神甫 发表于 2018-7-30 11:38:23

基于ansible role实现LAMP平台批量部署

# touch web.yml php.yml db.yml site.yml  
# touch web/{handlers,tasks}/main.yml db/{handlers,tasks}/main.yml php
  
/tasks/main.yml
  
# vim web.yml
  

  
- name: web service
  
remote_user: root
  
hosts: webservers
  
roles:
  
    - web
  

  
# vim php.yml
  

  
- name: php service
  
remote_user: root
  
hosts: webservers
  
roles:
  
    - php
  

  
# vim db.yml
  

  
- name: mysql service
  
remote_user: root
  
hosts: dbservers
  
roles:
  
    - db
  

  
# vim web/tasks/main.yml
  

  
- name: install httpd
  
yum: name=httpd state=present
  
- name: configuration httpd
  
copy: src=httpd.conf dest=/etc/httpd/conf/httpd.conf
  
notify:
  
    - restart httpd
  
- name: service httpd start
  
service: name=httpd enabled=no state=started
  

  
# vim web/handlers/main.yml
  

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

  
# vim php/tasks/main.yml
  

  
- name: install php
  
yum: name=php state=present
  
- name: configuration php
  
copy: src=php.ini dest=/etc/php.ini
  

  
# vim db/tasks/main.yml
  

  
- name: install mysql
  
yum: name=mysql state=present
  
- name: install mysql-server
  
yum: name=mysql-server state=present
  
- name: configuration mysqld
  
copy: src=my.cnf dest=/etc/my.cnf
  
notify:
  
    - restart mysqld
  
- name: service mysqld start
  
service: name=mysqld enabled=no state=started
  

  
# vim db/handlers/main.yml
  

  
- name: restart mysqld
  
service: name=mysqld state=restarted
页: [1]
查看完整版本: 基于ansible role实现LAMP平台批量部署