creates,removes参数 #
只要条件允许,ansible模块会尽量避免修改主机的东西。然而,改变有时是不可避免的。为了帮助ansible更好地保证幂等性,可以通过添加creates或 removes参数。
如果有creates参数,那么在该参数指定的文件已经存在的情况下,命令不会被执行。removes参数正好与之相反,如:
ansible machinename -m command -a 'rm -rf /tmp/testing removes=/tmp/testing'
用file模块来实现,可以不用removes参数。
ansible machinename -m file -a 'path=/tmp/testing state=absent'