建立例行性命令

  1. 撰寫 cron.yml 腳本,以 ceuser 用戶建立例行命令。
    ceuser@deyu:~/ansible_pb$ vi cron.yml
    ceuser@deyu:~/ansible_pb$ cat cron.yml
    ---
    - name: cron test
      hosts: test
      tasks:
        - ansible.builtin.cron:
            name: "create a cron job for ceuser"
            weekday: '2'
            minute: '0'
            hour: '12'
            user: ceuser
            job: 'echo "My CRON_TEST"'
    
  2. ansible-playbook 執行腳本 cron.yml。
    ceuser@deyu:~/ansible_pb$ 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 用戶 ceuser 的例行性命令。
    ceuser@deyu:~/ansible_pb$ ansible test -m shell -a "crontab -u ceuser -l"
    kvm12 | CHANGED | rc=0 >>
    #Ansible: create a cron job for ceuser
    0 12 * * 2 echo "My CRON_TEST"