SaltSatck快速入门
Posted sandiandian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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配置文件如下:
[[email protected] minion]# grep ^[a-Z] /etc/salt/minion master: 192.168.1.108
接下里需要把minion加入master ##也就是给双方互相交换KEY
salt-key -a node* ##-a 把所以minion端加入,更多详细参数--help 看到如下就成功了 [[email protected] minions]# salt-key -L Accepted Keys: node1.sandiandian node2.sandiandian Denied Keys: Unaccepted Keys: Rejected Keys:
简单测试
[[email protected] minions]# salt ‘*‘ test.ping ## 命令 主机 ‘*‘指所以 test对象的ping方法 node2.sandiandian: True node1.sandiandian: True
[[email protected] 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配置文件
[[email protected] minions]# cat /etc/salt/master | grep -v ^# | grep -v ^$ file_roots: ##空格必须一致,不能使用tab,语法很严格。 base: - /srv/salt
[[email protected] minions]# mkdir /srv/salt -p #创建所需要的目录
[[email protected] minions]# systemctl restart salt-master #改配置必须重启
写一个配置文件:
[[email protected] 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
开始执行配置文件,执行文件中定义的操作
[[email protected] salt]# salt ‘*‘ state.sls httpd
以上是关于SaltSatck快速入门的主要内容,如果未能解决你的问题,请参考以下文章