1:pkg模塊 :是包管理,包括增刪更新。
2:file模塊 :管理文件操做,包括同步文件、設置文件權限和所屬用戶組、刪除文件等操做。
3:cmd模塊 :是在Minion上執行命令或者腳本。
4:user模塊 :管理系統帳戶操做。
5:service模塊 :管理系統服務操做
6:cron模塊 :管理cron服務操做node
角色 | 主機名 | IP地址 |
---|---|---|
master | master.saltstack.com | 192.168.144.112 |
minion | web01.saltstack.com | 192.168.144.111 |
systemctl stop firewalld.service
setenforce 0webvim /etc/hostnameapache
master.saltstack.com //(管理) web01.saltstack.com //(被管理)
vim /etc/hostsvim
192.168.144.112 master.saltstack.com //全部機器保持一致,保證解析獲得的域名可控 192.168.144.111 web01.saltstack.com
yum install epel-release -y
yum install salt-master 服務器
yum install epel-release -y
yum install -y salt-minionide
vim /etc/salt/master工具
interface: 192.168.144.111 //15行 監聽地址改成本地IP ............ auto_accept: True //215 證書認證 ............ file_roots: //416行 站點目錄開啓,注意打開後目錄文件是否存在,若不存在須要手動建立 base: - /srv/salt ............ nodegroups: //710行 組分類 group1: 'web01.saltstack.com' group2: 'web02.saltstack.com' ............ pillar_opts: True //552行 pillar開啓 pillar_roots: //529行 base: - /srv/pillar
cat /etc/salt/master | grep -v ^$ | grep -v ^#操作系統
mkdir /srv/salt
mkdir /srv/pillar
systemctl start salt-master.service //開啓服務
netstat -natp | egrep '4505|4506' //查看450五、4506端口rest
vim /etc/salt/minioncode
master: 192.168.144.111 //16行 指定管理端IP id: web01.saltstack.com //78行 指定被控的主機名
systemctl start salt-minion.service
salt '' test.ping //查看通訊狀態
salt '' cmd.run 'df -h' //查看全部被管理端的掛載狀況
salt 'web01.saltstack.com' cmd.run 'df -h' //查看指定主機的掛載狀況
salt '' grains.items //查看grains值
salt '' pillar.items //查看pillar(動態信息)
salt-key //查看已經被接受過的客戶端
vim /srv/salt/top.sls
base: '*': //*號表示對全部主機 - apache //對應下面執行文件的名稱
vim /srv/salt/apache.sls
apache-service: pkg.installed: - names: - httpd - httpd-devel service.running: - name: httpd - enable: True
systemctl restart salt-master
salt '*' state.highstate