SaltStack 部署Tomcat 实战记录[三]

2017年11月10日17:07:56 发表评论 12,365 views
广告也精彩

今天主要时候下,通过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
SaltStack 部署Tomcat 实战记录[三]

三、执行状态模块

[root@node01 web]# salt "node02" state.sls web.tomcat

SaltStack 部署Tomcat 实战记录[三]
报错处理截图: No matching sls found for 'web.tomcat' in env 'base'
SaltStack 部署Tomcat 实战记录[三]

四、去node02验证tomcat及java是否安装

[root@node01 web]# salt "node02" cmd.run 'java -version'

SaltStack 部署Tomcat 实战记录[三]
SaltStack 部署Tomcat 实战记录[三]

五、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精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: