一、master配置文件简单介绍
[root@node1 ~]# vim /etc/salt/master
default_include: master.d/*.conf #关闭注释
interface: 0.0.0.0 #监听地址
file_roots: #salt状态文件
base: #笔记自定义salt状态文件路径
- /etc/salt/states
prod:
- /etc/salt/states/prod
YAM语法有严格的要求, file_roots为顶格, base前面为2个空格, -前面4个空格后面1个空格。
[root@node1 ~]# mkdir /etc/salt/states/prod -p #创建salt状态文件路径
[root@node1 ~]# /etc/init.d/salt-master restart #创建salt服务
二、 编写安装软件包的方法
1. 编写top.sls文件. 为salt入口文件. top.sls为salt默认入口文件. 可编辑salt配置文件进行入口文件修改.
[root@node1 ~]# cd /etc/salt/states/
[root@node1 states]# vim top.sls
base:
'*':
- init.pkg
[root@node1 states]# mkdir init
[root@node1 states]# cd init/
[root@node1 init]# vim pkg.sls
pkg.init:
pkg.installed:
- names:
- rsync
- mtr
- namp
请输入图片描述
[root@node1 init]# salt '*' state.sls init.pkg
请输入图片描述
三、 编写文件操作
[root@node1 init]# vim limit.sls
limit-conf-config:
file.managed:
- name: /etc/security/limits.conf
- source: salt://init/files/limits.conf
- user: root
- group: root
- mode : 644
[root@node1 init]# mkdir files
[root@node1 init]# cd files
[root@node1 files]# cp /etc/security/limits.conf ./
[root@node1 files]# tail -n 10 limits.conf
* soft core 0
* hard rss 10000
[root@node1 files]#salt '*' state.highstate
请输入图片描述
四、远程执行命令的方法
[root@node1 master]# salt '*.90root.com' cmd.run 'uptime'
node2.90root.com:
17:16:10 up 39 min, 1 user, load average: 0.00, 0.00, 0.00
[root@node1 master]# salt 'node2.90root.com' cmd.run 'uptime'
node2.90root.com:
17:16:21 up 40 min, 1 user, load average: 0.00, 0.00, 0.00
[root@node1 master]# salt '*' cmd.run 'uptime'
node2.90root.com:
17:16:37 up 40 min, 1 user, load average: 0.00, 0.00, 0.00
请输入图片描述