salt 安裝 以及salt-api使用
阿新 • • 發佈:2017-11-30
passwd 12px local mkdir localhost 權限 ip地址 add onf
salt--master 和 salt-minion
控制端 被控制端
通過 salt-api 訪問 salt-master 來控制salt-minion 執行 命令 返回結果
LINUX 服務器安裝過程
master /api
yum install -y salt-master yum install -y salt-api pyOpenSSL pip install salt-api pip install cherrypy==3.2.3 cd /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: 8001 ssl_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
minion
yum install -y salt-minion vim /etc/hosts 加入一行 ip salt ip地址 寫入 salt-master 的地址
master 控制 minion 端的命令
salt-key --> -L 列出所有 -a 允許一臺minion(id) -A 允許所有 -r 拒絕一臺 -R 拒絕所有 -d 刪除指定mini -D 刪除所有
測試
salt ‘*‘ test.ping
salt ‘*‘ cmd.run ‘ls /‘
pip install cherrypy==3.2.3
salt 安裝 以及salt-api使用