自动化运维之saltstack 简单用法(一)
安装saltstack
saltstack大概就是一个大哥,控制一群小弟。。。
需要EPEO源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
或者7
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
在master端安装saltstack
yum install salt-master -y
chkconfig salt-master on
#开机自启动
在小弟端安装 minino
yum install salt-minion -y
chkconfig salt-minion on
配置master端
vim /etc/salt/master #(416行,注释打开,记住空格) file_roots: base: - /srv/salt #(529,注释打开) pillar_roots base: - /srv/pillar
启动master服务
/etc/init.d/salt-master start
[root@web01 salt]# tree pki/ pki/ └── master ├── master.pem ├── master.pub ├── minions │ ├── salt │ ├── web01 │ └── web02 ├── minions_autosign ├── minions_denied ├── minions_pre └── minions_rejected
修改minion端
vim /etc/salt/minion #(: 号后面一定要有一个空格) 16 master: 192.168.70.125 #(名字无所谓,为了方便管理) 78 id: salt
/etc/init.d/salt-minion start
查看接口
[root@web01 ~]# salt-key Accepted Keys: #同意的key salt Denied Keys: #拒绝的 Unaccepted Keys: #未同意的 web01 web02 Rejected Keys:
[root@web01 ~]# salt-key -A The following keys are going to be accepted: Unaccepted Keys: web01 web02 Proceed? [n/Y] Y Key for minion web01 accepted. Key for minion web02 accepted.
参数 -a 管理某一个机器
-A 管理全部
-y 同意
-L 列出所以
-d 删除单独的
-D 删除所有
测试 ping主机
命令 ‘目标’ 模块.方法
salt '*' test.ping web01: True web02: True
查看某一个主机
salt 'web02' test.ping web02: True
查看所有磁盘信息
[root@web01 ~]# salt '*' cmd.run 'df -h' web02: Filesystem Size Used Avail Use% Mounted on /dev/vda3 18G 3.7G 13G 22% / tmpfs 940M 84K 940M 1% /dev/shm /dev/vda1 190M 40M 141M 23% /boot web01: Filesystem Size Used Avail Use% Mounted on /dev/sda3 7.6G 3.7G 3.6G 51% / tmpfs 928M 84K 928M 1% /dev/shm /dev/sda1 190M 40M 140M 23% /boot