SaltStack学习之路(四):lamp环境部署

系统环境:CentOS 7.3

通过salt构建LAMP环境
首先,创建lamp.sls,执行如下命令:

#vim lamp.sls

install_httpd:
  pkg.installed:
    - name: httpd

httpd_running:
  service.running:
    - name: httpd
    - enable: True
    - require:
      - pkg: install_httpd
    - watch:
      - file: httpd_conf
      - file: php_conf
      
httpd_conf:
  file.managed:
    - name: /etc/httpd/conf/httppd.conf
    - source: salt://httpd.conf
    - user: root
    - group: root
    - mode: 600

install_php:
  pkg.installed:
  - name: php_all
  - pkgs:
    - php
    - php-mysql
    - php-common
    - php-gd
    - php-mbstring
    - php-mcrypt
    - php-devel
    - php-xml
  - require:
    - pkg: install_httpd
php_conf:
  file.managed:
    - name: /etc/php.ini
    - source: salt://php.ini
    - user: root
    - group: root
    - mode: 600
install_mysql:
  pkg.installed:
    - name: mysql
    - pkgs:
      - mysql
      - mysql-server
      - mysql-devel
mysql_running:
  service.running:
    - name: mysqld

整个sate状态文件分成几个部分,分别是安装http和下发http.conf配置,确保httpd服务启动部分,以及部署PHP下发php的配置文件,最后是安装mysql和下发配置文件以及启动MySQL服务。
其次,将对应的配置文件httpd.conf、php.ini、my.cnf复制到/srv/salt下面,执行如下命令:

salt "*" state.sls lamp

到此,通过saltstack批量部署LAMP环境就完成了。

发表回复

Your email address will not be published.

名字 *
电子邮件 *
站点