-
使用标准的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]#
以上是目录结构- 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=
PATH
- CLASSPATH=
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源类似的安装