exec资源

puppet自动化运维之exec资源

只谈情不闲聊 提交于 2020-04-13 16:16:32
【今日推荐】:为什么一到面试就懵逼!>>> exec简介: Puppet通过exec来执行外部的命令或者脚本,一般来讲是shell脚本。 这里面就涉及到一个 重复执行的问题 ,因为默认的agent一连接上来就会自动执行对应的命令或者脚本。如果脚本重复执行对系统没影响的还无所谓,如果会对系统造成影响呢? 一个有用的方法是使用像 creates参数 来,除非达到了某个条件才会运行命令。比如执行之前判断文件是否存在等等。你可以使用refreshonly参数限制一个exec只有收到某个事件才执行。 作用: ①、远程执行系统命令,其实就是shell的调用; ②、由于exec是 一次性执行资源 ,在不同类里面exec名字可相同。 格式: exec {"title": #一般写上要执行的命令,如不写,则需要指定command cwd => " 目录的绝对路径", #在那个目录下执行,也可不要 path => "/bin:/sbin:...", #命令执行的搜索路径,如不要,需指定命令的绝对路径 command => " 执行的命令", #写上要执行的命令,一般不需要,可在title中写上 creates => " 文件名(绝对路径)", #当且仅当,该文件名不存在,命令才被执行,可不要 user => " 用户名", #定义运行命令的用户。 注意如果你使用了这个参数