ansible-playbook使用详解-创新互联-成都快上网建站

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-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 使用详解

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


本文名称:ansible-playbook使用详解-创新互联
文章URL:http://kswjz.com/article/cepsjg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流