ansible-playbook


[root@s19master ansible]# ansible-playbook  f4.yml --list-hosts

playbook: f4.yml

  play #1 (dball): dball    TAGS: []
    pattern: [u'dball']
    hosts (2):
      192.168.16.235
      192.168.16.133
[root@s19master ansible]# ansible-playbook  f4.yml --list-tasks

playbook: f4.yml

  play #1 (dball): dball    TAGS: []
    tasks:
      yum install httpd    TAGS: []
      copy a configure file    TAGS: []
      start apache service    TAGS: []


[root@s19master ansible]# ansible-playbook  -C f4.yml

PLAY [dball] ************************************************************************************************************************************************

TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.16.133]
ok: [192.168.16.235]

TASK [yum install httpd] ************************************************************************************************************************************
ok: [192.168.16.133]
ok: [192.168.16.235]

TASK [copy a configure file] ********************************************************************************************************************************
changed: [192.168.16.133]
changed: [192.168.16.235]

TASK [start apache service] *********************************************************************************************************************************
ok: [192.168.16.235]
ok: [192.168.16.133]

RUNNING HANDLER [restart service] ***************************************************************************************************************************
changed: [192.168.16.133]
changed: [192.168.16.235]

PLAY RECAP **************************************************************************************************************************************************
192.168.16.133             : ok=5    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
192.168.16.235             : ok=5    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   


[root@s19master ansible]# ansible-playbook   f4.yml  --limit 192.168.16.235

PLAY [dball] ************************************************************************************************************************************************

TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.16.235]

TASK [yum install httpd] ************************************************************************************************************************************
ok: [192.168.16.235]

TASK [copy a configure file] ********************************************************************************************************************************
changed: [192.168.16.235]

TASK [start apache service] *********************************************************************************************************************************
ok: [192.168.16.235]

RUNNING HANDLER [restart service] ***************************************************************************************************************************
changed: [192.168.16.235]

PLAY RECAP **************************************************************************************************************************************************
192.168.16.235             : ok=5    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   


[root@s19master ansible]# ansible-playbook   f4.yml

PLAY [dball] ************************************************************************************************************************************************

TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.16.133]
ok: [192.168.16.235]

TASK [yum install httpd] ************************************************************************************************************************************
ok: [192.168.16.133]
ok: [192.168.16.235]

TASK [copy a configure file] ********************************************************************************************************************************
changed: [192.168.16.235]
changed: [192.168.16.133]

TASK [start apache service] *********************************************************************************************************************************
ok: [192.168.16.235]
ok: [192.168.16.133]

RUNNING HANDLER [restart service] ***************************************************************************************************************************
changed: [192.168.16.133]
changed: [192.168.16.235]

PLAY RECAP **************************************************************************************************************************************************
192.168.16.133             : ok=5    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
192.168.16.235             : ok=5    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   



[root@s19master ansible]# cat f4.yml
---
        - hosts: dball
          remote_user: root
          
          tasks:
          - name: yum install httpd
            yum: name=httpd
            ignore_errors: yes
          - name: copy a configure file
            copy: src=conf/httpd.conf dest=/etc/httpd/conf/httpd.conf backup=yes
            notify: restart service
          - name: start apache service  
            service: name=httpd state=started enabled=yes

          handlers:
          - name: restart service
            service: name=httpd state=restarted


原文地址:https://www.cnblogs.com/duoduoyichen/p/11054998.html