SaltSatck快速入门
SaltStack运行方式:
Local
Master/Minion
Salt SSH
SaltStack的三大功能:
远程执行 ##远程执行命令
配置管理 ##按照自己写好的文件,让minion端自动配置
云管理 ##调用云平台接口,批量执行
SaltStack安装:##直接yum安装,生产环境也建议直接yum
node1 192.168.1.108
node2 192.168.1.9
node1安装:
yum install salt-master salt-minion -y
node2安装
yum install salt-master salt-minion -y
修改minion配置文件如下:
[root@node2 minion]# grep ^[a-Z] /etc/salt/minion master: 192.168.1.108
接下里需要把minion加入master ##也就是给双方互相交换KEY
salt-key -a node* ##-a 把所以minion端加入,更多详细参数--help 看到如下就成功了 [root@node1 minions]# salt-key -L Accepted Keys: node1.sandiandian node2.sandiandian Denied Keys: Unaccepted Keys: Rejected Keys:
简单测试
[root@node1 minions]# salt '*' test.ping ## 命令 主机 '*'指所以 test对象的ping方法 node2.sandiandian: True node1.sandiandian: True
[root@node1 minions]# salt '*' cmd.run 'uptime' #所以shell命令都可执行 node2.sandiandian: 08:59:44 up 13:42, 2 users, load average: 0.00, 0.01, 0.05 node1.sandiandian: 11:26:27 up 1 day, 17:38, 2 users, load average: 0.04, 0.03, 0.05
接下来我们做配置管理,修改master配置文件
[root@node1 minions]# cat /etc/salt/master | grep -v ^# | grep -v ^$ file_roots: ##空格必须一致,不能使用tab,语法很严格。 base: - /srv/salt
[root@node1 minions]# mkdir /srv/salt -p #创建所需要的目录
[root@node1 minions]# systemctl restart salt-master #改配置必须重启
写一个配置文件:
[root@node1 salt]# pwd && cat httpd.sls /srv/salt httpd-install: pkg.installed: - names: - httpd - httpd-tools httpd-service: service.running: - name: httpd - enable: True - reload: True
开始执行配置文件,执行文件中定义的操作
[root@node1 salt]# salt '*' state.sls httpd