码迷,mamicode.com
首页 > 其他好文 > 详细

ansible-playbook使用示例参考

时间:2016-09-06 01:17:27      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:ansible-playbook

ansible-playbook参考

(1)基础示例

~]# vim base.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install httpd server
    yum: name=httpd state=present
  - name: start httpd server
    service: name=httpd state=started

(2)handlers示例

~]# vim handlers.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install httpd
   yum: name=httpd state=present
  - name: install configure file
   copy: src=file/httpd.conf dest=/etc/httpd/conf/httpd.conf
   notify:
   - restart httpd server
  handlers:
   - name: restart httpd server  
     service: name=httpd state=restarted
~]# vim file/httpd.conf
修改Listen 80为Linsten 8080
~]# ansible-playbook --check handlers.yaml

(3)tags示例

~]# vim tags.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install httpd
    yum: name=httpd state=present
  - name: install configure file
    copy: src=file/httpd.conf dest=/etc/httpd/conf/httpd.conf
    tags: instconf
    notify:
    - restart httpd server
  handlers:
    - name: restart httpd server
      service: name=httpd state=restarted
~]# ansible-playbook tags.yaml -t instconf

(4)variables示例

~]# vim variables.yaml
- hosts: 192.168.1.114
  remote_user: root
  tasks:
  - name: install {{ package }}
    yum: name={{ package }} state=present
a. 
直接通过fact调用,使用setup模块可以获取
b. 
~]# ansible-playbook variables.yaml -e package=httpd
c. 
~]# vim /etc/ansible/hosts
[websrvs]
192.168.1.114 package=httpd
~]# ansible-playbook variables.yaml


ansible-playbook使用示例参考

标签:ansible-playbook

原文地址:http://sohecate.blog.51cto.com/11037792/1846595

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!