saltstack之路--saltstack 使用命令(2)
/etc/salt/master配置文件说明1
2
3
4
5
6
7
8
9
10
11
12
13
14
CentOS-6.8
405 # Example:
406 # file_roots:
407 # base: ##基础环境 #base 默认存在.不能修改(修改配置文件,必须重启!)
408 # -/srv/salt/ ##此目录需要创建(根路径)
409 # dev: ##开发环境
410 # -/srv/salt/dev/services
411 # - /srv/salt/dev/states
412 # prod: ##生产环境
413 # -/srv/salt/prod/services
414 # -/srv/salt/prod/states
CentOS-7
应该是453-465
mini配置文件说明
1
2
3
4
5
6
# egrep -v "^#|^$"/etc/salt/minion
master:172.16.1.61 ==》注意后面的空格(下同)
id:backup
注释:
vim /etc/salt/minion
master: m01
#16行 master: 领主机的IP或主机名:后面必须要有1个空格如果填写主机名需要内网要有dns解析id: nfs01 #101行id: 下属名称,可以不配置,默认使用主机名称,会在/etc/salt/生成一个minion_id的文件,查看此文件显示本机主机名#如果需要修改主机名,此文件必须删掉。因为salt会在读取文件时首先读取此文件minion_id主机名不能使用下划线
1、远程执行
1
2
3
# salt 'web01' test.ping #salt '*'test.ping
web01:
True
#salt 命令
# * 为目标
#test 是一个模块命令(方法)
#ping是test的一个参数测试所有主机是否存活 --master与minion之前的通信 与ping ip不一样。ping 为icmp
1.1、运行shell命令cmd.run不可执行交互式的命令,如vim,ssh
1
2
3
4
5
6
7
8
9
10
11
# salt '*' cmd.run 'df -h'
web02:
Filesystem SizeUsedAvailUse% Mounted on
/dev/sda2 19G 1.6G17G9% /
tmpfs 491M12K491M1% /dev/shm
/dev/sda1 190M33M147M19%/boot
web01:
Filesystem SizeUsedAvailUse% Mounted on
/dev/sda2 19G 1.5G 7G 9%/
tmpfs 491M 12K491M1%/dev/shm
/dev/sda1 190M 33M147M19% /boot
1.2、使用salt复制文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
## salt-cp '主机' 源文件目的地
管理机(m01):
# mkdir -p /server/scripts
# cd /server/scripts/
# echo"test">test.txt
# salt-cp '*' /server/scripts/test.txt /server/
{'web01': {'/server/test.txt': True},
'web02':{'/server/test.txt': True},}
被管理机(web01):
# tree /server/
/server/
├── scripts
└── test.txt
1 directory, 1 file
#
# touch 888.txt
# salt-cp 'web01' 888.txt/server/
{'web01': {'/server/888.txt': True}}
#
查证
# ls /server/
666.txt 888.txtscriptstest.txt
#
页:
[1]