基于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]