今天主要时候下,通过saltstack 来简单部署tomcat及安装java环境,下面就通过实验过程来一起学习吧。
一、编写salt的状态模块
[root@node01 /]# mkdir /srv/salt/base/web -p
[root@node01 /]# cd /srv/salt/base/web/
[root@node01 web]# cat tomcat.sls
jdk-install:
pkg.installed:
- name: java-1.8.0-openjdk #rpm包安装不需要添加环境变量
tomcat-install:
file.managed:
- name: /usr/local/src/apache-tomcat-8.0.46.tar.gz
- source: salt://web/files/apache-tomcat-8.0.46.tar.gz
- 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
二、上传apache-tomcat-8.0.46到salt的文件管理目录下
[root@node01 src]# ll /srv/salt/base/web/files/apache-tomcat-8.0.46.tar.gz
-rw-r--r-- 1 root root 9352747 Oct 16 2017 /srv/salt/base/web/files/apache-tomcat-8.0.46.tar.gz
apache-tomcat-8.0.46.tar.gz下载地址:密码:m2km
三、执行状态模块
[root@node01 web]# salt "node02" state.sls web.tomcat
报错处理截图: No matching sls found for 'web.tomcat' in env 'base'
四、去node02验证tomcat及java是否安装
[root@node01 web]# salt "node02" cmd.run 'java -version'
五、salt部署过程总结
添加状态模块的时候,应该自己得"先在别的机器上面跑一遍流程"在添加
状态模块中- source: salt://web/files/apache-conf.d #支持ftp或者http上面 base环境的路径
使用的时候要先测试 "test=True"
"ID"不同表示方式
"态模块需要行模块执"才能生效
相同的业务用"录进行分类"管理
sls文件是"从上往下"按照顺序执行
一个ID下面一个"状态只能出现一次"
pkg是虚拟的包管理,在"不同系统下面包的安装命令不同" 比如 CentOS 和Ubuntu
watch 和watch_in require和require_in 在状态模块中可以统一用其中的一种
salt默认是有"缓存"的,可以无关紧要的配置重启进程刷新缓存
salt任务执行过程中不删除缓存目录里面的文件 缓存目录默认为/var/cache/salt
更多精彩文章:Saltstack相关文章
- QQ精品交流群
-
- 微信公众号
-