ansible-playbook 使用详解
admin
2023-08-01 11:04:47
0

1.  playbook参数详解:

hosts:hosts 用于指定要执行指定任务的主机其可以是一个或多个由冒号分隔主机组。
user:root     指定远程主机上执行任务的用户
remote_user:root
vars:变量
tasks:任务
  - name:描述
module:options
如:serverice name=httpd state=running
 shell:/sbin/setenforce 0
handlers:触发条件
files:文件赋权
template:模板


tags 用于让用户选择运行或略过playbook中的部分代码。ansible具有幂等性因此会自动跳过没有变化的部分即便如此有些代码为测试其确实没有发生变化的时间依然会非常地长。

此时如果确信其没有变化就可以通过tags跳过此些代码片断。


循环:

循环with_items:
---
- hosts: testhost
 user: root
 tasks:
   - name: change mod for file
     file: path=/tmp/{{ item }} mode=600 owner=root group=root
     with_items:
       - 1.txt
       - 2.txt
- 3.txt



条件判断使用handlers模块:

---
- hosts: testhost
 remote_user: root
 tasks:
   - name: test copy
     copy: src=/tmp/1.txt dest=/tmp/2.txt
     notify: test handlers   
 handlers:
   - name: test handlers
    shell: echo "111111" >> /tmp/2.txt

如果要使用handlers模块,则需要调用notify: test handlers是handlers模块的name,要保持一致。

ansible-playbook 使用详解

从ansible主上拷贝1.txt到远程服务器2.txt,只有到copy完成了,才会执行handlers。


条件判断条件when:

---
- hosts: testhost
 remote_user: root
 gather_facts: True
 tasks:
   - name: use when
     shell: touch /tmp/when.txt
     when: ansible_system_vendor == "IBM"

注意变量要写对,不能写数组,数组的要注意.

cat /tmp/when.yml :

ansible-playbook 使用详解






相关内容

热门资讯

轻薄长续航加全能好屏,最值得买... 看最值得买的折叠屏手机推荐,核心要抓轻薄手感、续航底气、屏幕素质和AI办公完整度,这几项直接决定日常...
风声|肖鹰和蒋方舟的战争:警惕... 作者丨洪昭资深媒体评论员最近一周,清华大学肖鹰教授举报青年作家蒋方舟人大硕士论文造假一事持续霸榜热搜...
“调查因凡蒂诺”,72名欧洲议... 【环球网报道 记者 李梓瑜】据“政治新闻网”欧洲版报道,当地时间8日,72名欧洲议会议员联名致信欧盟...
内鬼受贿2千万致公司损失1个亿... 澎湃新闻记者 朱远祥经历两次立案、两次撤案之后,商人尚选玉近日被海南警方重新立案侦查。海口市公安局的...
加拿大载10名华人渔船离奇沉没... 加拿大不列颠哥伦布省一艘全是华人的商业海钓包船6月底出海后突然沉没。据悉,船上共有10人,均为华人,...
广西回应六蓝水库现状:水位下降... 今天,广西南宁防汛救灾发布会通报:位于横州市的六蓝、云表两座水库都建于1958年,属于中型水库,坝体...
干搜索12年,前百度老兵实话:... 入行12年,我算是妥妥的搜索圈老兵。毕业直接入职百度服务商公司,深耕搜索营销,前十年死磕SEO优化,...
一滴水的48载“长征” 48载俯身田间,一项项节水专利技术研发出来,一条条滴灌管线延伸开来,一片片作物丰腴起来。 48载,青...
河南移动:以“智为先”书写AI... 【大河财立方 记者 王楠 通讯员 王静】“智汇中原,数创未来”,2026河南省人工智能大会7月9日启...
原创 乱... 提效还是背锅? 定焦One(dingjiaoone)原创 作者 |金玙璠 陈丹 王汉星 李梦冉 雷晶...