salt--master 和 salt-minion
控制端 被控制端
通過 salt-api 訪問 salt-master 來控制salt-minion 執行 命令 返回結果
linux 伺服器安裝過程
master /api
yum install -y salt-master安裝 minionyum install -y salt-api pyopenssl
pip install salt-api
pip install cherrypy==3.2.3cd /etc/pki/tls/certs/make testcert
-->設定秘鑰密碼,(3次) ,剩下回車
cd ../private/openssl rsa -in localhost.key -out localhost_nopass.key
chmod 755 /etc/pki/tls/certs/localhost.crt
chmod 755 /etc/pki/tls/private/localhost.key
chmod 755 /etc/pki/tls/private/localhost_nopass.key
useradd -m -s /sbin/nologin saltapi
passwd saltapi
sed -i '
/#default_include/s/#default/default/g
' /etc/salt/master
mkdir -p /etc/salt/master.d
cd /etc/salt/master.d
vim api.conf
rest_cherrypy:
port: 8001ssl_crt: /etc/pki/tls/certs/localhost.crt
ssl_key: /etc/pki/tls/private/localhost_nopass.key
vim eauch.conf
external_auth:
pam:
saltapi: #使用者
- .* #
該配置檔案給予saltapi使用者所有模組使用許可權,出於安全考慮一般只給予特定模組使用許可權
- '@runner
' - '
@wheel
'systemctl restart salt-master
systemctl start salt-api
yum install -y salt-minionmaster 控制 minion 端的命令vim /etc/salt/minion
寫入一行 master: 主ip
ip:自己的id_name
ip位址 寫入 salt-master 的位址
salt-key -->
-l 列出所有
-a 允許一台minion(id)
-a 允許所有
-r 拒絕一台
-r 拒絕所有
-d 刪除指定mini
-d 刪除所有
測試salt '*' test.ping
salt '*' cmd.run 'ls /'
**********====salt file模組使用------------->推送檔案
修改配置檔案/etc/salt/master,開啟以下6行的注釋
416 file_roots:
417 base:
418 - /srv/salt
529 pillar_roots:
530 base:
531 - /srv/pillar
mkdir -p /srv/salt/files
mkdir -p /srv/pillar
cd /etc/salt
vim host_file.sls
/etc/hosts:cd filesfile.managed:
- source: salt://
files/a.zip
-user: root
-group: root
- mode: 644
這裡放 想要推送的包(多個包就把包 打成乙個包)
a.zip
salt '*' state.sls ./host_file 執行推送
salt實戰系列 安裝salt
環境說明 role hostname iprelease master sh salt 01 1.1.1.11 centos6.5 minion 1.1.1.12 centos6.5 master sh salt 01 1.1.1.11 centos6.5 伺服器安裝 yum install sal...
通過saltapi介面安裝例項(modules)
1 需求 自定義乙個類,首先初始化時候獲得token,然後使用token認證去請求相應的json檔案。salt命令在shell中使用方式是salt 客戶端 模組名.方法 引數 例子 salt client cmd.run free m 這裡salt命令方法我們已經封裝好了,想使用salt的什麼方法就...
salt安裝和配置
準備兩台機器 分別為master和minion 要求兩台機器網路互通 1.修改hostname master機器 vim etc sysconfig network 重啟有效 hostname salt master hostname salt master 當前有效 minion機器 vim et...