playbook

��飺

        playbook����һ��������play����ɵ��б?play����Ҫ���������ڽ����ȹ鲢Ϊһ�������װ��������ù�ansible�е�task����õĽ�ɫ���Ӹ�����������νtask�޷��ǵ���ansible��һ��module�������play��֯��һ��playbook�У��������������������������ȱ��ŵĻ������ijһ����



target section���������


hosts������Զ��������

user��ִ�и���������û�

remote_user:��user��ͬ

sudo���������Ϊyes��ִ�и���������û���ִ�������ʱ��ȡrootȨ��

sudo_user:���������userΪtom��sudoΪyes,sudo_userΪjerry��tom�û�����ȡjerry�û���Ȩ��

connection��ͨ��ʲô��ʽ���ӵ�Զ������Ĭ��Ϊssh

gather_facts���������ȷ˵������Ҫ��Զ��������ִ��setupģ�飬����Ĭ�ϻ��Զ�ִ�С������ȷʵ����Ҫsetupģ����ݹ����ı�������������ø�ѡ�


variable section(����)

vars

vars_files

vars_prompt


task section

- name: install apache

  action: yum name=httpd state=installed  #��һ�ַ���


- name: configure apache

  copy: src=files/httpd.conf dest=/etc/httpd/conf/httpd.conf    #�ڶ��ַ���

 

- name: restart apache

  service:

       name: httpd 

       state: restarted      #�����ַ���


########### target section ##############
---- hosts: webservers  
     remote_user: root
########### variable section ############ 
     vars:    
       http_port: 80    
       max_clients: 200
########### task section ################  
     tasks:  
     - name: ensure apache is at the latest version    
       yum: pkg=httpd state=latest  
     - name: write the apache config file    
       template: src=/srv/httpd.j2 dest=/etc/httpd.conf    
       notify:    
       - restart apache  
     - name: ensure apache is running    
       service: name=httpd state=started
###########################  
     handlers:    
       - name: restart apache      
         service: name=httpd state=restarted

���ij��� ��linux��ά������ ���ͣ�����ر����˳���http://zhangchuang.blog.51cto.com/10884116/1794926

你可能感兴趣的:(playbook)