1. 程式人生 > >SaltStack配置管理-3、之安裝tomcat狀態

SaltStack配置管理-3、之安裝tomcat狀態

ins 文件權限設置 pytho state.sls stack mini 更新 file run

1.本次使用salt簡單安裝tomcat環境,下面是salt的安裝tomcat狀態實現。

# cd /srv/salt/base/
# mkdir web     #創建一個web目錄
# cd web/
# cat tomcat.sls        #安裝java環境及tomcat的salt狀態
jdk-install:       #狀態ID
  pkg.installed:       #需要有java-1.8.0的包,沒有則安裝,有則什麽也不做
    - name: java-1.8.0-openjdk

tomcat-install:       #狀態ID
  file.managed:       #file模塊的方法
    - name: /usr/local/src/apache-tomcat-8.0.46.tar.gz       #放到執行的salt-minion端的這個路徑下
    - source: salt://web/files/apache-tomcat-8.0.46.tar.gz     #將salt-master端的這個文件,這裏的路徑可以是http的路徑或者是ftp的路徑。
    - user: root      #文件權限設置
    - group: root
    - mode: 755
  cmd.run:    #狀態裏的執行命令的模塊
    - name: cd /usr/local/src && tar zxf apache-tomcat-8.0.46.tar.gz && mv apache-tomcat-8.0.46 /usr/local/ && ln -s /usr/local/apache-tomcat-8.0.46 /usr/local/tomcat
    - unless: test -L /usr/local/tomcat && test -d /usr/local/apache-tomcat-8.0.46

# mkdir -p /srv/salt/base/web/files          #創建存放文件目錄並長傳文件bao包
# cd /srv/salt/base/web/files && ls
apache-tomcat-8.0.46.tar.gz

2.執行狀態

# salt ‘*‘ state.sls web.tomcat           #多級目錄通過.來調用,和python調用模塊類似

由於時間關系,更新速度不是很快,後續會做更多更新,請持續關註。

SaltStack配置管理-3、之安裝tomcat狀態