1. 程式人生 > >salt 安裝 以及salt-api使用

salt 安裝 以及salt-api使用

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使用