真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SaltStack實(shí)戰(zhàn)之配置管理-狀態(tài)間關(guān)系

SaltStack實(shí)戰(zhàn)之配置管理-狀態(tài)間關(guān)系

上街ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

學(xué)習(xí) SaltStack

  • SaltStack實(shí)戰(zhàn)之配置管理-狀態(tài)間關(guān)系
  • 1. 狀態(tài)相關(guān)模塊

    • 1.1 pkg

    • 1.2 file

    • 1.3 service

    • 1.4 requisites

  • 2. 實(shí)際應(yīng)用

1. 狀態(tài)相關(guān)模塊

1.1 pkg

狀態(tài)模塊:pkg 
功能:管理軟件包狀態(tài) 
常用方法:

  • pkg.installed # 確保軟件包已安裝,如果沒有安裝則安裝

  • pkg.latest # 確保軟件包是最新版本,如果不是,則進(jìn)行升級(jí)

  • pkg.remove # 確保軟件包已卸載,如果之前已安裝,則進(jìn)行卸載

  • pkg.purge # 除remove外,也會(huì)刪除其配置文件

官方文檔: 
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.pkg.html

1.2 file

狀態(tài)模塊:file 
功能:管理文件狀態(tài) 
常用方法:

  • file.managed # 保證文件存在并且為對(duì)應(yīng)的狀態(tài)

  • file.recurse # 保證目錄存在并且為對(duì)應(yīng)狀態(tài)

  • file.absent # 確保文件不存在,如果存在則刪除

官方文檔: 
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html

1.3 service

狀態(tài)模塊:service 
功能:管理服務(wù)狀態(tài) 
常用方法:

  • service.running #確保服務(wù)處于運(yùn)行狀態(tài),如果沒有運(yùn)行則啟動(dòng)

  • service.enabled # 確保服務(wù)開機(jī)自動(dòng)啟動(dòng)

  • service.disabled # 確保服務(wù)開機(jī)不自動(dòng)啟動(dòng)

  • service.dead # 確保服務(wù)當(dāng)前沒有運(yùn)行,如果運(yùn)行則停止

官方文檔: 
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.service.html

1.4 requisites

狀態(tài)模塊:requisites 
功能:處理狀態(tài)間關(guān)系 
常用方法:

  • require # 我依賴某個(gè)狀態(tài)(要求、需要)

  • require_in # 我被某個(gè)狀態(tài)依賴(被要求、被需要)

  • watch # 我關(guān)注某個(gè)狀態(tài)(監(jiān)控)

  • watch_in # 我被某個(gè)狀態(tài)關(guān)注(被監(jiān)控)

官方文檔: 
https://docs.saltstack.com/en/latest/ref/states/requisites.html

2. 實(shí)際應(yīng)用

[root@salt-master112 salt]# cat /srv/salt/dev/lamp.sls

lamp-pkg-install:
 pkg.installed:
   - names:
     - php
     - php-fpm
     - MySQL
     - php-mysql
     - php-pdo

apache-service:
 pkg.installed:
   - name: httpd
 file.managed:
   - name: /etc/httpd/conf/httpd.conf
   - source:
     - salt://files/httpd.conf
   - user: root
   - group: root
   - mode: 644
   - require:
     - pkg: apache-service
 service.running:
   - name: httpd
   - enable: True
   - reload: True
   - watch:
     - file: apache-service

mysql-service:
 pkg.installed:
   - name: mysql-server
   - require_in:
     - file: mysql-service
 file.managed:
   - name: /etc/my.cnf
   - source:
     - salt://files/my.cnf
   - user: root
   - group: root
   - mode: 644
   - watch_in:
     - service: mysql-service
 service.running:
   - name: mysqld
   - enable: True

php-fpm-service:
 service.running:
   - name: php-fpm
   - enable: True

當(dāng)前文章:SaltStack實(shí)戰(zhàn)之配置管理-狀態(tài)間關(guān)系
文章地址:http://weahome.cn/article/ijcddh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部