Puppet资源与变量的深入理解
1. Puppet exec资源属性
Puppet的 exec 资源允许用户在目标系统上运行任意命令,不过为避免不必要的副作用和错误,需要合理使用其属性。
- user属性 :若未为
exec资源指定user属性,Puppet将以root用户身份运行命令。若需以特定用户身份运行,可指定该属性,示例代码如下:
exec { 'say-hello':
command => '/bin/echo Hello, this is `whoami` >/tmp/hello-ubuntu.txt',
user => 'ubuntu',
creates => '/tmp/hello-ubuntu.txt',
}
此配置将以 ubuntu 用户身份运行指定命令, creates 属性可防止Puppet多次运行该命令。
- onlyif和unless属性
- onlyif属性 :用于指定一个检查命令,Puppet会先运行该命令,根据其退出状态决定是否应用
exec资源。在Unix-like系统中,命令通常以0表示成功,非零值表示失败。示例如下: </
- onlyif属性 :用于指定一个检查命令,Puppet会先运行该命令,根据其退出状态决定是否应用
超级会员免费看
订阅专栏 解锁全文
72

被折叠的 条评论
为什么被折叠?



