saltstack入门及基础操作

7年前 (2017-05-24) gtj saltstack, 自动化 0评论 已收录 1246℃

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回复。

×
订阅图标按钮
Less is more!!!