saltstack安裝

  1. 服務端安裝
    1)到阿里雲鏡像地址http://mirrors.aliyun.com/repo/ 下載對應版本的擴展源配置 文件epel.repo 上傳到本機的/etc/yum.repos.d目錄
    2)yum install salt-master
    systemctl enable salt-master.service
    mkdir -p /srv/salt/{dev,prod}
    編輯配置文件/etc/salt/master

    file_roots:
    base:less

    • /srv/salt/
      dev:
    • /srv/salt/dev
      prod:
    • /srv/salt/prod

      systemctl start salt-master.service
  2. 客戶端安裝
    1)同服務端安裝同樣,上傳epel.repo 上傳到本機的/etc/yum.repos.d目錄
    2)yum install salt-minion
    systemctl enable salt-minion.service
    編輯配置文件/etc/salt/minion

    master: 192.168.233.100
    id: test01

    systemctl start salt-minion.serviceide

  3. 添加主機
    在master節點上執行salt-key -L查看可添加的minion節點
    saltstack安裝

執行salt-key -A 添加全部節點 ,選擇y,再用salt-key -L查看以下:
saltstack安裝測試

4 . 經常使用命令
1) 測試聯通性 salt 'test01' test.ping
2) 遠程執行命令 salt 'test01' cmd.run 'df -h'
3)文件分發 salt-cp '' /etc/hosts /etc
4) 使用sls腳本
①只傳文件
目錄及文件準備如圖
saltstack安裝ui

hosts.sls樣例:

/etc/hosts:
file.managed:阿里雲

  • source: salt://files/hosts
  • user: root
  • group: root
  • mode: 644

執行 salt 'test01' state.sls saltenv='prod' sls.hostscode

②傳文件並執行命令
目錄及文件準備如圖:
saltstack安裝blog

jq.sls:ip

/usr/local/src/oniguruma-5.9.5-3.el7.art.x86_64.rpm:
file.managed:cmd

  • source: salt://base/files/oniguruma-5.9.5-3.el7.art.x86_64.rpm
  • user: root
  • group: root
  • mode: 755

/usr/local/src/jq-1.5-1.el7.art.x86_64.rpm:
file.managed:it

  • source: salt://base/files/jq-1.5-1.el7.art.x86_64.rpm
  • user: root
  • group: root
  • mode: 755

/usr/local/src/jq.sh:
file.managed:

  • source: salt://base/scripts/jq.sh
  • user: root
  • group: root
  • mode: 755

    cmd.run:

  • cwd: /usr/local/src
  • name: sh /usr/local/src/jq.sh
  • unless: test -d /usr/local/src/jq.sh
  • require:
    • file: /usr/local/src/jq.sh

jq.sh:

cd /usr/local/src
rpm -ivh oniguruma-5.9.5-3.el7.art.x86_64.rpm
rpm -ivh jq-1.5-1.el7.art.x86_64.rpm

執行 salt 'test01' state.sls saltenv='prod' sls.jq

相關文章
相關標籤/搜索