SaltSatck快速入門

SaltStack運行方式:node

  Localshell

  Master/Minion測試

  Salt SSHspa

SaltStack的三大功能:rest

  遠程執行     ##遠程執行命令code

  配置管理     ##按照本身寫好的文件,讓minion端自動配置對象

  雲管理         ##調用雲平臺接口,批量執行blog

SaltStack安裝:##直接yum安裝,生產環境也建議直接yum接口

  node1 192.168.1.108cmd

  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
相關文章
相關標籤/搜索