saltstack(十八):saltstack无master和多master架构

 

saltstack无master和多master架构

https://www.cnblogs.com/minseo/p/6910755.html

1.1          无master架构

场景

1.在边缘节点服务器非常少没有Salt-master

2.零售店,电影院等弱网络环境没有Salt-master

3.快速部署单个服务没有Salt-master

 

如果不想依赖master可以设置为无master

vim /etc/salt/minion

 

无需启动minion

systemctl stop salt-minion

 

测试

tomcat.sls

jdk-install:

  file.managed:

    - name : /home/admin/soft/jdk-8u73-linux-x64.tar.gz

    - source : salt://web/files/jdk-8u73-linux-x64.tar.gz

    - user: root

    - group: root

    - mode: 755

  cmd.run:

    - name : cd /home/admin/soft/ && tar zxf jdk-8u73-linux-x64.tar.gz && mv jdk1.8.0_73/ jdk  && mv jdk /usr/local/jdk

    - require:  #依赖

      - file : jdk-install #执行了id为jdk-install的命令才能执行cmd.run

    - unless : source /etc/profile && java -version

 

jdk-config:

  file.append:

    - name : /etc/profile

    - text:

      - JAVA_HOME=/usr/local/jdk

      - PATH=$JAVA_HOME/bin:$PATH

      - CLASSPATH=$JAVA_HOME/lib:$CLASSPATH

      - export JAVA_HOME

      - export PATH

      - export CLASSPATH

 

  cmd.run:

    - name: source /etc/profile    #让添加的文字生效

    - require:

      - file: jdk-install

    - unless : source /etc/profile && java -version

 

 

tomcat-install:

  file.managed:

    - name: /tmp/apache-tomcat-7.0.62.tar.gz

    - source : salt://web/files/apache-tomcat-7.0.62.tar.gz

    - user: admin

    - group: admin

    - mode: 755

  cmd.run:

    - name : cd /tmp/ && tar zxf apache-tomcat-7.0.62.tar.gz && mv apache-tomcat-7.0.62 /home/admin/tomcat

    - user: admin

    - group: admin

    - unless: test -d /home/admin/tomcat

 

tomcat-start:

  cmd.run:

    - name: source /etc/profile && /bin/bash /home/admin/tomcat/bin/startup.sh

    - user: admin

    - group: admin

 

 

执行 salt-call --local state.sls web.tomcat

 

 

1.2          多master架构(不一有必要)

配置

1、master配置文件一样

2、master的file_roots一样

3、pillar_roots一样

4、master公钥私钥一样

5、在minion指定两个master

6、在另外一个master同意minion

 

 

PS:生产中其实做一个NFS共享即可(官方不建议),其实生产中多master也没有必要,除非生产环境严重依赖Saltstack工作,SLS使用git或者svn管理。

 

posted on 2019-06-13 16:11  光阴8023  阅读(545)  评论(0编辑  收藏  举报