saltstack入门及基础操作
saltstack常用网址:
官方网站:http://www.saltstack.com
官方文档:http://docs.saltstack.com
GitHub:http://github.com/saltstack
中国SaltStack用户组:http://www.saltstack.cn
saltstack运行方式:
local
mater/minion
salt ssh
saltstack三个功能:
远程执行
配置管理
云管理
详细配置解析见:
https://www.abcdocker.com/abcdocker/373
####所有主机名一定可以被解析,这里只列出了master端,minion端也一样###
[root@linux-node1 ~]# hostname
linux-node1
[root@linux-node1 ~]# ping linux-node1
PING linux-node1 (10.20.23.144) 56(84) bytes of data.
64 bytes from linux-node1 (10.20.23.144): icmp_seq=1 ttl=64 time=0.058 ms
64 bytes from linux-node1 (10.20.23.144): icmp_seq=2 ttl=64 time=0.034 ms
[root@linux-node1 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.20.23.144 linux-node1
10.20.23.145 linux-node2
###服务端###
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install salt-master -y
yum install salt-minion -y
chkconfig salt-master on
chkconfig salt-minion on
/etc/init.d/salt-master start
###客户端###
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install salt-minion -y
chkconfig salt-minion on
vim /etc/salt/minion
master: 10.20.23.144
##保存退出
/etc/init.d/salt-minion start
[root@linux-node1 ~]# salt '*' test.ping
linux-node1:
True
linux-node2:
True
[root@linux-node1 ~]# salt '*' cmd.run 'uptime'
linux-node1:
21:48:22 up 2:49, 2 users, load average: 0.00, 0.00, 0.00
linux-node2:
21:48:22 up 2:47, 1 user, load average: 1.64, 1.56, 1.47
saltstack的配置管理:
salt-master端:
vim /etc/salt/master
416 file_roots:
417 base:
418 - /srv/salt
##保存退出
mkdir /srv/salt
/etc/init.d/salt-master restart
[root@linux-node1 ~]# cd /srv/salt
[root@linux-node1 salt]# vim apache.sls
apache-install:
pkg.installed:
- names:
- httpd
- httpd-devel
apache-service:
service.running:
- name: httpd
- enable: True
- reload: True
[root@linux-node1 salt]# salt '*' state.sls apache
##上条语句中的apache就是一个状态,,若是有多个状态呢 ??我们就可以使用高级状态salt '*' state.highstate,,高级状态有一个入口文件top.sls(必须放在base环境下),这个入口文件里写着这个机器有这些状态,,,那些机器有那些状态,,这样执行语句时就不用指定状态了,,直接写在top入口文件里即可。。
嗨、骚年、快来消灭0回复。