1. 程式人生 > >1-saltstack安裝部署

1-saltstack安裝部署

art ping raw div hostname cti special ast color

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 users 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:

1-saltstack安裝部署