Роль со следующей задачей, которая должна создать задание cron, если my_environment var is "prod" .
Я бы хотел, чтобы пьеса была пропустить эту задачу, а не выполнить ее, если условие не выполнено:
---
- name: Configure cron job to export patch logs
cron:
name: export patch logs daily
minute: 0
hour: 0
user: root
cron_file: patch_logs
job: "/usr/local/bin/aws s3 cp /var/log/dpkg.log s3://{{ patch_logs_bucket }}/dpkg.log.$(hostname).$(date +\\%F)"
when: my_environment == "prod"
Сообщение об ошибке:
TASK [ansible-contxt-base : Configure cron job to export patch logs] ***********
fatal: [ubuntu-1604]: FAILED! => {"msg": "The conditional check 'scx_environment == \"prod\"' failed. The error was: error while evaluating conditional (scx_environment == \"prod\"): 'my_environment' is undefined\n\nThe error appears to have been in '/**<path>**/tasks/base.yml': line 125, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Configure cron job to export patch logs\n ^ here\n"}