1. 程式人生 > >saltstack模塊之service及crond相關模塊

saltstack模塊之service及crond相關模塊

saltstack service 模塊 定時任務 crond 服務

1、service.available模塊

service.available:如果服務可用則返回True,否則返回False。

[[email protected] ~]# salt ‘*‘ service.available sshd
salt-minion02.contoso.com:
    True
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘*‘ service.available httpd
salt-minion01.contoso.com:
    False
salt-minion02.contoso.com:
    False

2、service.missing模塊

service.missing:如果服務不可用則返回True,否則返回False。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.missing httpd
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.missing sshd
salt-minion01.contoso.com:
    False

3、service.disable模塊

service.disable:禁止指定服務開機啟動。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cmd.run ‘chkconfig --list|grep crond‘
salt-minion01.contoso.com:
    crond          0:off1:off2:on3:on4:on5:on6:off
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.disable crond
salt-minion01.contoso.com:
    True
[[email protected]
/* */ ~]# [[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cmd.run ‘chkconfig --list|grep crond‘ salt-minion01.contoso.com: crond 0:off1:off2:off3:off4:off5:off6:off

4、service.disabled模塊

service.disabled:檢查指定服務是否被禁止開機啟動,如果被禁止開機啟動,則返回True,否則返回False。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.disabled crond
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.disabled network
salt-minion01.contoso.com:
    False

5、service.enable模塊

service.enable:啟用指定服務開機啟動。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.enable network
salt-minion01.contoso.com:
    True

6、service.enabled模塊

service.enabled:檢查指定服務是否被啟用開機啟動,如果已啟用開機啟動,則返回True,否則返回False。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.enabled network
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.enabled crond
salt-minion01.contoso.com:
    False

7、service.start模塊

service.start:啟動指定服務。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.start sshd
salt-minion01.contoso.com:
    True

8、service.stop模塊

service.stop:停止指定服務。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.stop crond
salt-minion01.contoso.com:
    True

9、service.status模塊

service.status:返回指定服務的運行狀態,該模塊會返回一個布爾值,如果服務已停止,則返回False;如果服務已啟動,則返回True。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.status crond
salt-minion01.contoso.com:
    False
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.status network
salt-minion01.contoso.com:
    True

10、service.restart模塊

service.restart:重新啟用指定服務。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.restart crond
salt-minion01.contoso.com:
    True

11、service.reload模塊

service.reload:重新加載指定服務。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.reload crond
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.reload network
salt-minion01.contoso.com:
    True

12、cron.list_tab模塊

cron.list_tab:返回指定用戶的定時任務內容。

[[email protected] ~]# salt ‘*‘ cron.list_tab root
salt-minion02.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov >/dev/null 2>&1
    special:
salt-minion01.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    special:

13、cron.ls模塊

cron.ls:返回指定用戶的定時任務內容。

[[email protected] ~]# salt ‘*‘ cron.ls root
salt-minion01.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    special:
salt-minion02.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov >/dev/null 2>&1
    special:

14、cron.raw_cron模塊

cron.raw_cron:返回給定用戶的定時任務內容,不同於cron.list_tab和cron.ls的是,返回的結果只有crond文件中的內容,而其他2個模塊還會返回crons、env等信息。

[[email protected] ~]# salt ‘*‘ cron.raw_cron root
salt-minion02.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov >/dev/null 2>&1
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov

15、cron.set_job模塊

cron.set_job:給指定用戶添加一個定時任務。通過該命令添加的定時任務,會在定時任務前添加“# Lines below here are managed by Salt, do not edit”一行。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.set_job root ‘0‘ ‘*‘ ‘*‘ ‘*‘ ‘*‘ ‘cd /tmp; echo $(date +%F) >> a.txt‘
salt-minion01.contoso.com:
    new
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.raw_cron root
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    # Lines below here are managed by Salt, do not edit
    0 * * * * cd /tmp; echo $(date +%F) >> a.txt

16、cron.rm_job模塊

cron.rm_job:移除指定用戶的定時任務。註意:該命令只能移除通過cron.set_job添加的定時任務,但不能移除使用crontab命令添加的定時任務。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.rm_job root ‘cd /tmp; echo $(date +%F) >> a.txt‘
salt-minion01.contoso.com:
    removed
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.raw_cron root
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    # Lines below here are managed by Salt, do not edit

17、cron.rm模塊

cron.rm:移除指定用戶的定時任務。註意:該命令只能移除通過cron.set_job添加的定時任務,但不能移除使用crontab命令添加的定時任務。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.rm root ‘cd /tmp; echo $(date +%F) >> a.txt‘
salt-minion01.contoso.com:
    removed
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.raw_cron root
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    # Lines below here are managed by Salt, do not edit


本文出自 “IT小二郎” 博客,請務必保留此出處http://jerry12356.blog.51cto.com/4308715/1932072

saltstack模塊之service及crond相關模塊