A-A+
使用salt一键批量安装/配置/管理Apache
该文档是使用salt集中安装/配置/管理Tomcat的姊妹文档
但是该文档将之前安装tomcat的各个步骤集中在一个配置文件中进行一键安装配置管理Apache
其他细节不在赘述,具体见:http://www.yallonking.com/?p=1302
Apache的sls配置文件如下:
[root@mysqlhost apache]# cat apache.sls
apache-install:
file.managed:
- name: /apache/httpd-2.2.27.tar.gz
- source: salt://apache/files/httpd-2.2.27.tar.gz
- user: root
- group: root
- mode: 644
cmd.run:
- name: cd /apache && tar zxf httpd-2.2.27.tar.gz && cd httpd-2.2.27 && ./configure --prefix=/usr/local/httpd --with-mpm=prefork --enable-so && make && make install
- unless: test -d /usr/local/httpd
- require:
- file: apache-install
apache-service:
file.managed:
- name: /apache/add_service.sh
- source: salt://apache/files/add_service.sh
- user: root
- group: root
- mode: 744
- backup: minion
cmd.run:
- name: /apache/add_service.sh
- unless: test -f /etc/init.d/Apache
- require:
- file: apache-service
apache:
service.running:
- name: Apache
- reload: True
- watch:
- file: /usr/local/httpd/conf/httpd.conf
file.managed:
- name: /usr/local/httpd/conf/httpd.conf
- source: salt://apache/files/httpd.conf
- backup: minion
cmd.run:
- name: service Apache restart
- require:
- file: apache