パペットマスターからパペットクライアントにシェルスクリプトをコピーしようとしています。パペットマスターからパペットエージェントにシェルスクリプトをコピーし、パペットエージェントで実行します。
これは人形のマスターに私のシェルスクリプトです:
cat /etc/puppetlabs/code/environments/production/modules/mymodule/mybash.sh
echo hi hello
私も/home/myserver/mybash.sh
で同じシェルスクリプトをコピーしました。
これは人形のマスターに私のsite.ppファイルです:これは人形エージェントから出力され
cat /etc/puppetlabs/code/environments/production/manifests/site.pp
notify{"Message : I am a message from puppet master": }
class myfile {
file { '/home/myserver/mybash.sh':
mode => '0755',
owner => 'root',
source => 'puppet:///modules/mymodule/mybash.sh',
notify => Exec['run_my_script'],
}
exec { 'run_my_script':
command => '/home/npatel/mybash.sh',
}
}
notify{"Message : new msg test": }
:
myclient:~$ sudo /opt/puppetlabs/bin/puppet agent --test
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for myclient.test.com
Info: Applying configuration version '1483393652'
Notice: Message : I am a message from puppet master
Notice: /Stage[main]/Main/Notify[Message : I am a message from puppet master]/message: defined 'message' as 'Message : I am a message from puppet master'
Notice: Message : new msg test
Notice: /Stage[main]/Main/Notify[Message : new msg test]/message: defined 'message' as 'Message : new msg test'
Notice: Applied catalog in 0.20 seconds
notify{"Message :
を持つ行だけが人形エージェント上で実行なっているように見えますそれらの間の線ではありません。
ファイルセクションに記載されているように/home/my-client
パスにコピーされていますが、ファイルがコピーされるかどうかを確認するログもありません。
ソース値が不足しましたか?
が鮮明な答えをあなたにピーターをありがとう!私はこの問題を解決することができました。 –