master端安装
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
yum install salt-master
systemctl enable salt-master
systemctl start salt-master
minion端安装
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
yum install salt-minion -y
systemctl enable salt-minion
//修改配置
vim /etc/salt/minion
...
master: <master_ip or domain_name>
id: <hostname>
...
systemctl start salt-minion
在master端验证minion
salt-key -L //列出所有已接受/未接受/拒绝的minion
salt-key -a <minion_id> //接受此minion
salt-key -A //接受所有的minion
//对于有很多minion的情况,可以在/etc/salt/master配置查找如下行,去掉注释让master完成自动签发
auto_accept: True
测试minion存活
列出minion支持的所有模块
salt 'c2.heboan.com' sys.list_modules;
查看cron模块的所有函数
[root@c1 ~]# salt 'c2.heboan.com' sys.list_functions cron
c2.heboan.com:
- cron.list_tab
- cron.ls
- cron.raw_cron
- cron.rm
- cron.rm_env
- cron.rm_job
- cron.set_env
- cron.set_job
- cron.set_special
- cron.write_cron_file
- cron.write_cron_file_verbose
查看cron.list_tab用法
[root@c1 ~]# salt 'c2.heboan.com' sys.doc cron.list_tab
'cron.list_tab:'
Return the contents of the specified user's crontab
CLI Example:
salt '*' cron.list_tab root
使用cron.list_tab
[root@c1 ~]# salt 'c2.heboan.com' cron.list_tab root
c2.heboan.com:
----------
crons:
env:
pre:
- #校准时间
- */5 * * * * /usr/sbin/ntpdate ntp.api.bz
special: