赵小黑 发表于 2018-7-31 10:14:23

saltstack 批量部署tomcat-KillMySQL的博客

saltstack 批量部署tomcat 服务:  

  
# salt -E '(jenkins|gitlab).saltstack.me' test.ping
  
jenkins.saltstack.me:
  
    True
  
gitlab.saltstack.me:
  
    True
  

  
# cat /etc/salt/master.d/file_roots.conf
  
file_roots:
  
base:
  
    - /etc/salt/state
  
    ......
  

  
# tree/etc/salt/state/
  
/etc/salt/state/
  
├── jdk
  
│   ├── files
  
│   │   └── jdk-8u112-linux-x64.tar.gz
  
│   └── install.sls
  
├── tomcat
  
│   ├── files
  
│   │   └── apache-tomcat-7.0.64-1.tar.gz
  
│   └── install.sls
  
└── top.sls
  

  
# catinstall.sls
  
jdk-install:
  
file.managed:
  
    - name: /usr/local/src/jdk-8u112-linux-x64.tar.gz
  
    - source: salt://jdk/files/jdk-8u112-linux-x64.tar.gz
  
    - user: root
  
    - group: root
  
    - mode: 755
  
cmd.run:
  
    - name: cd /usr/local/src && tar xf jdk-8u112-linux-x64.tar.gz && mv jdk1.8.0_112 /usr/local/jdk && chown -R root:root /usr/local/jdk
  
    - unless: test -d /usr/local/jdk
  
    - require:
  
      - file: jdk-install
  

  
jdk-config:
  
file.append:
  
    - name: /etc/profile
  
    - text:
  
      - export JAVA_HOME=/usr/local/jdk
  
      - export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
  
      - export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
  

  
# cat install.sls
  
include:
  
- jdk.install
  

  
tomcat-install:
  
file.managed:
  
    - name: /usr/local/src/apache-tomcat-7.0.64-1.tar.gz
  
    - source: salt://tomcat/files/apache-tomcat-7.0.64-1.tar.gz
  
    - user: root
  
    - group: root
  
    - mode: 755
  
cmd.run:
  
    - name: cd /usr/local/src &&tar xf apache-tomcat-7.0.64-1.tar.gz && mv apache-tomcat-7.0.64-1 /usr/local/tomcat && chown -R root:root /usr/local/tomcat
  
    - unless: test -d /usr/local/tomcat
  
    - require:
  
      - file: tomcat-install
  

  
tomcat-config:
  
file.managed:
  
    - name: /etc/profile
  
    - text:
  
      - export: TOMCAT_HOME=/usr/local/tomcat
  

  
# cattop.sls
  
base:
  
'(jenkins|gitlab).saltstack.me':
  
    - match: pcre
  
    - tomcat.install
  

  
执行部署命令:
  
# salt -E '(jenkins|gitlab).saltstack.me' state.highstate
  

  

  
# salt -E '(jenkins|gitlab).saltstack.me' saltutil.running
页: [1]
查看完整版本: saltstack 批量部署tomcat-KillMySQL的博客