废话不多说,上代码:
vim lamp.sls
httpd_install:
pkg.installed:
- name: httpd
httpd_running:
service.running:
- name: httpd
- enable: True
- require:
- pkg: httpd_install
- watch:
- file: httpd_conf
- file: php_conf
httpd_conf:
file.managed:
- name: /etc/httpd/conf/httpd.conf
- source: salt://httpd.conf
- user: root
- group: root
- mode: 600
php_install:
pkg.install:
- name: php_all
- pkgs:
- php
- php-mysql
- php-common
- php-gd
- php-mbstring
- php-mcypt
- php-devel
- php-xml
- require:
- pkg: httpd_install
php_conf:
file.managed:
- name: /etc/php.ini
- source: salt://php.ini
- user: root
- group: root
- mode: 600
mysql_install:
pkg.installed:
-name: mysql
-pkgs:
- mysql
- mysql-server
- mysql-devel
mysql_running:
service.running:
- name: mysqld
默认salt地址:/srv/salt
复制对应的几个配置文件 http.conf、php.ini、my.cnf到/srv/salt下面
执行:salt ip state.sls lamp