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

posted on 2018-10-29 10:35  改变就是好事  阅读(831)  评论(0编辑  收藏  举报

导航