324242 发表于 2016-4-5 10:35:53

saltstack管理任务计划

配置管理任务计划
vim /srv/salt/crontest.sls
cron_test:
cron.present:#建立cron的函数
    - name: /bin/touch /tmp/111.txt   #计划执行的命令
    - user: root
    - minute: '*'
    - hour: 20
    - daymonth: 1-10
    - month: '3,5'
    - dayweek: '*'

注意,*需要用单引号引起来。可以不写时间,不写分时日月周,则默认为是*
vim /srv/salt/top.sls
base:
'*':
    - crontest
执行命令:salt 'client.wyp.com' state.highstate
然后在客户端crontab -l来查看任务计划是否成功。

当然我们还可以使用file.managed模块来管理cron,因为系统的cron都是以配置文件的形式存在的。
删除该cron:

cron_test:
cron.absent:    #删除cron的函数,其它内容不变
    - name: /bin/touch /tmp/111.txt
    - user: root
    - minute: '*'
    - hour: 20
    - daymonth: 1-10
    - month: '3,5'
    - dayweek: '*'
两者不能共存,要想删除一个cron,那之前的present就得删除掉。

页: [1]
查看完整版本: saltstack管理任务计划