建立例行性命令

  1. 撰寫 cron.yml 腳本,以 deyu1 用戶建立例行命令。
    [deyu1@kvm19 ansible]$ vim cron.yml
    [deyu1@kvm19 ansible]$ cat cron.yml
    ---
    - name: cron test
      hosts: test
      tasks:
        - ansible.builtin.cron:
            name: "create a cron job for deyu1"
            weekday: '2'
            minute: '0'
            hour: '12'
            user: deyu1
            job: 'echo "My CRON_TEST"'
    
  2. ansible-playbook 執行腳本 cron.yml。
    [deyu1@kvm19 ansible]$ ansible-playbook cron.yml
    
    PLAY [cron test] ***************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm12]
    
    TASK [cron] ********************************************************************
    changed: [kvm12]
    
    PLAY RECAP *********************************************************************
    kvm12: ok=2  changed=1  unreachable=0  failed=0  skipped=0  rescued=0  ignored=0
    
  3. ansible 使用 shell 模組查看主機 test 用戶 deyu1 的例行性命令。
    [deyu1@kvm19 ansible]$ ansible test -m shell -a "crontab -u deyu1 -l"
    kvm12 | CHANGED | rc=0 >>
    #Ansible: create a cron job for deyu1
    0 12 * * 2 echo "My CRON_TEST"