【发布时间】:2017-05-16 23:17:45
【问题描述】:
我正在尝试将 shell 脚本从 puppet master 复制到 puppet 客户端。
这是我在 puppet master 上的 shell 脚本:
cat /etc/puppetlabs/code/environments/production/modules/mymodule/mybash.sh
echo hi hello
我也在/home/myserver/mybash.sh 中复制了相同的shell 脚本。
这是我在 puppet master 上的 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": }
这是 puppet agent 的输出:
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 : 的行在 puppet 代理上被执行,而不是它们之间的行。
我没有看到mybash.sh 被复制到文件部分中提到的/home/my-client 路径中,并且也没有日志来确保文件是否被复制。
我是否遗漏了源值中的任何内容?
【问题讨论】:
标签: puppet