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管理。