美文网首页
ansible-同步计划任务

ansible-同步计划任务

作者: 李哈哈_2c85 | 来源:发表于2021-10-20 13:39 被阅读0次

    shell脚本中计划任务添加方法(echo "*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com";crontab -l)|crontab

    1、ansible-playbook使用cron模块,添加计划任务

    - hosts: remote
      remote_user: root
      tasks:
         - name: crontable sync
           cron: 'name="每小时清理argus日志" hour=*/1  job="/usr/bin/find /home/gooagoo/log/* -name "*argus-analysis*" -mmin +60 -delete"'
           cron: 'name="每周一清理一次未使用的docker image" minute=00 hour=1 weekday=1  job="/usr/bin/echo y | /usr/bin/docker system prune -a"'
    

    执行

     ansible-playbook -i node-sync crontab.yml 
    

    2、使用ad-hoc模式执行-(但命令)

    #每十分钟执行
    ansible -i node-sync  remote -m cron -a 'name="sync-date" minute=*/10 user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '  
    #每小时执行
    ansible -i node-sync  remote -m cron -a 'name="sync-date" hour=*/1 user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '
    #每天一点执行
    ansible -i node-sync  remote -m cron -a 'name="sync-date" minute=00 hour=1  user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '
    #每周一一点整执行
    ansible -i node-sync  remote -m cron -a 'name="sync-date" minute=00 hour=1 weekday=1 user=root job="/usr/sbin/ntpdate ntp1.aliyun.com" '
    

    删除计划任务

    ansible -i node-sync  remote -m cron -a 'name="reboot system" hour=2 user=root job="/sbin/reboot" state=absent'
    

    参考
    https://blog.csdn.net/dylloveyou/article/details/80875132
    https://blog.csdn.net/weixin_39027047/article/details/116675486

    相关文章

      网友评论

          本文标题:ansible-同步计划任务

          本文链接:https://www.haomeiwen.com/subject/huxrnltx.html