1-saltstack安装部署

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存活

salt * test.ping

列出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:

猜你喜欢

转载自www.cnblogs.com/sellsa/p/9185415.html