Saltstack sls文件:批量添加删除计划任务

一、使用sls文件 批量添加计划任务

1、创建salt目录

mkdir /srv/{salt,pillar}

2、再salt目录下创建文件

vim crontab.sls

3、添加内容

# 添加的命令
/usr/sbin/ntpdate times.aliyun.com >>/dev/null:
# 计划任务,命令
  cron.present:
# 用户文件
    - user: root
# 没五分钟执行一次
    - minute: '*/5'

注:minute分钟,hour小时,daymonth日,month月,dayweek周。

4、执行crontab文件

salt '*' state.sls crontab
--------------------------------------------
Stest1:
----------
          ID: /usr/sbin/ntpdate times.aliyun.com >>/dev/null
    Function: cron.present
      Result: True
     Comment: Cron /usr/sbin/ntpdate times.aliyun.com >>/dev/null added to root's crontab
     Started: 19:28:32.682748
    Duration: 28.485 ms
     Changes:   
              ----------
              root:
                  /usr/sbin/ntpdate times.aliyun.com >>/dev/null

Summary
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
--------------------------------------------
输出结果

注:如果要修改里面内容可直接再master的sls文件内统一修改。


二、使用sls文件 批量删除计划任务

1、添加删除计划任务文件

vim del_crontab.sls

2、输入内容

# 指定命令
/usr/sbin/ntpdate times.aliyun.com >>/dev/null:
# 删除计划任务模块
  cron.absent:
# 指定删除计划任务名
    - name: /usr/sbin/ntpdate times.aliyun.com >>/dev/null

3、执行批量删除计划任务命令。

salt '*' state.sls del_crontab
--------------------------------------------
Stest1:
----------
          ID: /usr/sbin/ntpdate times.aliyun.com >>/dev/null
    Function: cron.absent
      Result: True
     Comment: Cron /usr/sbin/ntpdate times.aliyun.com >>/dev/null removed from root's crontab
     Started: 19:44:37.490781
    Duration: 22.162 ms
     Changes:   
              ----------
              root:
                  /usr/sbin/ntpdate times.aliyun.com >>/dev/null

Summary
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
--------------------------------------------
输出内容

 

posted @ 2018-07-24 10:11  kevin.Xiang  阅读(1250)  评论(0编辑  收藏  举报