salt-stack 部署tomcat环境

  1. 使用标准的top.sls索引文件
    2. [root@master tomcat]# ls file init.sls install_tomcat.sls jdk_config.sls jdk_install.sls tomcat_running.sls tomcat_source.sls [root@master tomcat]# 以上是目录结构

    1. init.sls [root@master tomcat]# cat init.sls
 - .tomcat_source
 - .jdk_install
 - .jdk_config
 - .install_tomcat
 - .tomcat_running ```

  
2. 几个常用的模块类型


jdk_source:
file.managed:
- name: /usr/lib/jdk1.7.0_76.tar.gz
- unless: test -e /usr/lib/jdk1.7.0_76.tar.gz
- source: salt://tomcat/file/jdk1.7.0_76.tar.gz
- user: root
- group: root
- mode: 755
tomcat_source:
file.managed:
- name: /usr/local/tomcat.tar.gz
- unless: test -e /usr/local/tomcat.tar.gz
- source: salt://tomcat/file/tomcat.tar.gz
- user: root
- group: root
- mode: 755
以上是文件下发的模块书写方法
tomcat_running:
cmd.run:
- cwd: /usr/local/tomcat/bin/
- names:
- sh startup.sh
- require:
- install_tomcat
- jdk_config
- service
以上是命令模块cmd.run
jdk_config:
file.append:
- name: /etc/profile
- text:
- “####################java env#########################”
- JAVA_HOME=/usr/lib/jdk1.7.0_76 #此处为jdk解压文件的路径
- PATH= J A V A H O M E / b i n : JAVA_HOME/bin: PATH
- CLASSPATH= J A V A H O M E / l i b : JAVA_HOME/lib: CLASSPATH
- export JAVA_HOME
- export PATH
- export CLASSPAH
以上是file.append文件中追加内容的模块
制定RPM包来源
Mypkgs::
Pkg.installed:
-Sources:
- foo: salt://rpms/foorpm
- bar: http://somesite.org/bar.rpm
RPM包制定位置
nginx_user:
user.present: #用户创建
- name: nginx
- createhome: False #不用家目录
- gid_from_name: True
- shell: /sbin/nologin #指定shell
创建用户模块


kvm_install:
  pkg.installed:
    - pkgs:
      - qemu-kvm
      - libvirt
      - phthon-virtinst
      - bridge-utils
      - vim
      - lrzsz
      - openssh-devel
      - bind-utils
yum源类似的安装

猜你喜欢

转载自blog.csdn.net/weixin_43231324/article/details/85160843
今日推荐