ansible-playbook使用详解-创新互联
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主上拷贝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 :
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:ansible-playbook使用详解-创新互联
标题链接:http://ybzwz.com/article/cepsjg.html