ansible中的幂等性
发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,1、ansible中的幂等性ansible中绝大多数的模块都具有幂等特性,意味着执行依次或多次不会产生副作用。但是shell、command、script、raw这四个模块时不满足幂等性,所有操作会重
千家信息网最后更新 2024年10月25日ansible中的幂等性
1、ansible中的幂等性
ansible中绝大多数的模块都具有幂等特性,意味着执行依次或多次不会产生副作用。但是shell、command、script、raw这四个模块时不满足幂等性,所有操作会重复执行,但是有些操作不允许重复执行,比如MySQL的初始化命令mysql_install_db,逻辑上它只在第一次配置的过程中初始化依次,其他任何时候都不应该再执行。所有,每当使用这四个模块的时候,都要想一想,重复执行这个命令会不会产生负面影响。
当然,在上面的四个模块中,除了raw模块外,都提供了实现幂等特性的参数,就是creates和removes:
- creates参数:当指定的文件或目录存在时,则不执行命令;
- removes参数:当指定的文件或目录不存在时,则不执行命令;
示例如下:
---- name: use some module hosts: node gather_facts: false tasks: # 网卡配置文件不存在时则不执行 - name: use command module command: ifup ens33 args: removes: /etc/sysconfig/network-scripts/ifcfg-ens33 # mysql配置文件已存在时则不执行,避免覆盖 - name: use shell module shell: cp /tmp/my.cnf /etc/my.cnf args: creates: /etc/my.cnf
经过测试可以证明,使用removes或creates参数之后,就可以实现幂等性,保证命令不会重复执行。
这四个模块都不限于执行shell命令或shell脚本,可以通过executable参数指定其他解释器,如expec执行expect脚本、perl解释器执行perl脚本等等。如下:
[root@ansible ansible]# cat test.yaml ---- name: RUN a perl script script: /some/local/script.pl args: executable: perl
命令
模块
参数
文件
脚本
配置
时候
特性
目录
解释器
解释
副作用
可以通过
就是
意味
示例
第一次
网卡
过程
逻辑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东营织梦怎么修改数据库表前缀
日照市网络安全办公
中国网络安全教育日手抄报
如何评价软件开发商
呼和浩特市app软件开发培训班
设计网络安全图片素材
延庆区智能网络技术售后保障
北京繁星网络技术有限公司
2017年 网络安全
ios推送服务器有哪些
软件开发高性能计算
魔兽世界服务器登不了
免费开我的世界国际版服务器
华谷网络技术有限公司怎么样
林东软件开发
ipad苹果服务器出错怎么办
人脸识别服务器聚顶科技在线
超越申泰服务器做raid
思科测试DNS服务器
美国新网络安全战略
三星手机无法连接到网络服务器
宽城区网络技术参考价格
番茄todo软件开发资金来源
普陀区进口软件开发售后服务
艺通网络技术
服务器rss值是什么意思啊
银川软件开发中心
华为服务器raid怎么查看
万方数据库缺点
计算机安全不包括网络安全吗