1
我有一個應該遠程部署crontab的crontab。但似乎它是抱怨一些語法錯誤。Ansible的YAML格式錯誤
Ansible劇本是:我得到
---
- hosts: cac
tasks:
# - name: Deploy cron to GZIP old log/out files.
- cron:
name: "Cron entry to gzip rotated log/out files."
minute: "0"
hour: "*"
job: "find /opt/app/log/ -maxdepth 1 \(-name "*out.*[0-9]" -o -name "*.log.[0-9]" \) -type f -size +100M -exec tar -czf {}.tar.gz {} \;"
state: present
disabled: yes
錯誤是:
ERROR! Syntax Error while loading YAML.
The error appears to have been in '/home/ansible/playbooks/deploy_cac_cron.yaml': line 9, column 69, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
hour: "*"
job: 'find /opt/app/log/ -maxdepth 1 -name '*out.*[0-9]' -o -name '*.log.[0-9]' -type f -size +100M -exec tar -czf {}.tar.gz {} \; '
^here
We could be wrong, but this one looks like it might be an issue with
unbalanced quotes. If starting a value with a quote, make sure the
line ends with the same set of quotes. For instance this arbitrary
example:
foo: "bad" "wolf"
Could be written as:
foo: '"bad" "wolf"'
看起來是混合起來,我發送作業。任何想法我可以在這裏做什麼?
我嘗試這樣做。但它不起作用。薩繆爾給出的答案工作。謝謝。 –