saltstack lamp自動化案例實戰

cd /src/salt/lampphp

vim apache.slsnode

apache-install:mysql

  pkg.installed:linux

    - name: httpdsql

 

apache-config:apache

  file.managed:vim

    - name: /etc/httpd/conf/httpd.confserver

    - source: salt://lamp/files/httpd.conf      #這裏的salt://指當前環境base裏的  /srv/saltpdo

    - user: rootmariadb

    - group: root

    - mode: 644

apache-service:

  service.running:

    - name: httpd

    - enable: True

 

 

 

cd  lamp/files/

cp /etc/httpd/conf/httpd.conf .

 

 

vim php.sls

 

php-install:

  pkg.installed:

    - pkgs: 

      - php

      - php-mysql

      - php-cli

      - php-pdo

      - php-common

 

php-config:

   file.managed:

     - name: /etc/php.ini

     - source: salt://lamp/files/php.ini

     - user: root

     - group: root

     - mode: 644

這個須要把php.ini放在相應的目錄下

 

狀態之間的關係:

  sls文件能夠include其餘的sls文件,示例:(在apache.sls裏面include其餘的sls)

  include:

    - lamp.php

 

 

vim mysql.sls

mysql-install:

  pkg.installed:

    - pkgs:

      - mariadb

      - mariadb-server

 

mysql-config:

  file.managed:

    - name: /etc/my.cnf

    - source: salt://lamp/files/my.cnf

    - user:root

    - group: root

    - mode:644

msyql-service:

  service.running:

    - name: mariadb

    - enable: True

 

 

上面配置文件就已經完成

接着就是在top.sls裏面指定安裝就能夠了

base: 

  'linux-node1.example.com':

    - lamp.mysql

  'linux-node2.example.com':

    - lamp.apache

相關文章
相關標籤/搜索