/etc/salt/master配置文件说明
CentOS-6.8405 # Example:406 # file_roots:407 # base: ##基础环境 #base 默认存在.不能修改(修改配置文件,必须重启!)408 # -/srv/salt/ ##此目录需要创建(根路径)409 # dev: ##开发环境410 # -/srv/salt/dev/services411 # - /srv/salt/dev/states412 # prod: ##生产环境413 # -/srv/salt/prod/services414 # -/srv/salt/prod/states CentOS-7应该是453-465
mini配置文件说明
[root@backup ~]# egrep -v "^#|^$"/etc/salt/minionmaster:172.16.1.61 ==》注意后面的空格(下同)id:backup注释:vim /etc/salt/minionmaster: m01
#16行 master: 领主机的IP或主机名 :后面必须要有1个空格 如果填写主机名需要内网要有dns解析
id: nfs01
#101行id: 下属名称,可以不配置,默认使用主机名称,会在/etc/salt/生成一个minion_id的文件,查看此文件显示本机主机名
#如果需要修改主机名,此文件必须删掉。因为salt会在读取文件时首先读取此文件minion_id
主机名不能使用下划线
1、远程执行
[root@m01 ~]# salt 'web01' test.ping #salt '*'test.pingweb01: True
#salt 命令
# * 为目标
#test 是一个模块命令(方法)
#ping是test的一个参数 测试所有主机是否存活 --master与minion之前的通信 与ping ip不一样。ping 为icmp
1.1、运行shell命令
cmd.run不可执行交互式的命令,如vim,ssh
[root@m01 ~]# salt '*' cmd.run 'df -h'web02: Filesystem Size Used Avail Use% Mounted on /dev/sda2 19G 1.6G 17G 9% / tmpfs 491M 12K 491M 1% /dev/shm /dev/sda1 190M 33M 147M 19% /bootweb01: Filesystem Size Used Avail Use% Mounted on /dev/sda2 19G 1.5G 7G 9% / tmpfs 491M 12K 491M 1% /dev/shm /dev/sda1 190M 33M 147M 19% /boot
1.2、使用salt复制文件
## salt-cp '主机' 源文件目的地管理机(m01):[root@m01 ~]# mkdir -p /server/scripts[root@m01 ~]# cd /server/scripts/[root@m01 scripts]# echo"test">test.txt[root@m01 scripts]# salt-cp '*' /server/scripts/test.txt /server/{'web01': {'/server/test.txt': True}, 'web02':{'/server/test.txt': True},}被管理机(web01):[root@web01 ~]# tree /server//server/├── scripts└── test.txt 1 directory, 1 file[root@web01 ~]#[root@m01 scripts]# touch 888.txt[root@m01 scripts]# salt-cp 'web01' 888.txt/server/{'web01': {'/server/888.txt': True}}[root@m01 scripts]#查证[root@web01 ~]# ls /server/666.txt 888.txt scripts test.txt[root@web01 ~]#
本文出自 “宋某人c” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1869719