失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Puppet exec资源介绍(二十六)

Puppet exec资源介绍(二十六)

时间:2022-08-02 22:09:25

相关推荐

Puppet exec资源介绍(二十六)

exec资源:

主要功能调用系统命令,完成系统管理的基础操作.

参数解释:

command:指定要执行的系统命令,必须为被执行命令的绝对路径.

creates:此参数会创建一个临时文件,当此临时文件不存在时exec调用系统命令才会执行成功,防止出现同一时刻多次执行的情况.

cwd:系统命令执行的路径,指定目录不存在,命令执行将会失败.

environment:添加系统命令的附加环境变量,也可以加入自己的path环境变量来覆盖系统的环境变量.添加多个环境变量需要使用数组指定.

group:执行命令运行的账户组.

logoutput:决定是否记录输出日志信息.默认会根据exec资源的日志等级来记录输出信息,使用on_failure时只有命令执行有误的情况下才会记录输出信息.值可以为true、false、on_failure和任何合法的日志等级.

onlyif:只有onlyif指定命令执行返回结果为0的时候,命令才会执行.

path:命令执行的搜索路径,如果path没有定义,命令使用绝对路径,路径可以以数组或以冒号分割的形式来定义.

refresh:刷新命令执行状态.

refreshonly:作为1个更新机制,当依赖的对象改变时命令才会执行.exec资源通过subscribe和refreshonly监听到依赖文件的状态,则出发exec资源的执行.

returns:指定预期的返回码,如果执行的命令返回其他的代码将会出现错误,默认是0,可以指定一个单一的值也可以指定一个包含多个值的数组.

timeout:指定命令运行的超时时间,单位为秒,如果命令执行的时间超过了timeout设定的时间,就会认为命令执行失败并且会停止该命令.设置为0表示没有超时的限制.

tries:命令执行重试次数,默认为1.设置这个值之后会重试设置的次数知道正确的代码返回.

try_sleep:设置命令重试的时间间隔,单位是秒.

user:指定执行命令的账户.

provider:目前支持posix标准、shell和windows.

示例一:

修改selinux的值.

示例二:

订阅haproxy.cfg文件发生变化就重启haproxy服务:

agent运行结果:

注意:puppet文件中改变一个参数的值更新,发现已经触发重启命令.

本文转自青衫解衣 51CTO博客,原文链接:/215687833/1974214

如果觉得《Puppet exec资源介绍(二十六)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。