saltstack之路--saltstack 使用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了saltstack之路--saltstack 使用命令相关的知识,希望对你有一定的参考价值。

/etc/salt/master配置文件说明

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配置文件说明

[[email protected] ~]# 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、远程执行

[[email protected] ~]# 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

[[email protected] ~]# 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%  /boot
web01:
   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):
[[email protected] ~]# mkdir -p /server/scripts
[[email protected] ~]# cd /server/scripts/
[[email protected] scripts]# echo"test">test.txt
[[email protected] scripts]# salt-cp ‘*‘ /server/scripts/test.txt /server/
{‘web01‘: {‘/server/test.txt‘: True},
 ‘web02‘:{‘/server/test.txt‘: True},}
被管理机(web01):
[[email protected] ~]# tree /server/
/server/
├── scripts
└── test.txt
 
1 directory, 1 file
[[email protected] ~]#
[[email protected] scripts]# touch 888.txt
[[email protected] scripts]# salt-cp ‘web01‘ 888.txt/server/
{‘web01‘: {‘/server/888.txt‘: True}}
[[email protected] scripts]#
查证
[[email protected] ~]# ls /server/
666.txt 888.txt  scripts  test.txt
[[email protected] ~]#






本文出自 “独行者快!众行者远!” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1869719

以上是关于saltstack之路--saltstack 使用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux运维架构之路-SaltStack快速入门

架构师成长之路5.2-Saltstack远程执行

基于CMDB与SALTSTACK的运维自动化之路

SaltStack

SaltStack

SaltStack使用