Извините за ошибки, которые я сделал, я не англичанин.
Я пытаюсь написать playbook.yml для моей бродяжной машины, и я столкнулся со следующей проблемой. Ansible предложит мне установить эти переменные, и я установил эти переменные в значение null/false/no/[just enter], но роли выполняются независимо от того! Как я могу предотвратить это поведение? Я просто не хочу никаких действий, если никакие vars не установлены.
---
- name: Deploy Webserver
hosts: webservers
vars_prompt:
run_common: "Run common tasks?"
run_wordpress: "Run Wordpress tasks?"
run_yii: "Run Yii tasks?"
run_mariadb: "Run MariaDB tasks?"
run_nginx: "Run Nginx tasks?"
run_php5: "Run PHP5 tasks?"
roles:
- { role: common, when: run_common is defined }
- { role: mariadb, when: run_mariadb is defined }
- { role: wordpress, when: run_wordpress is defined }
- { role: yii, when: run_yii is defined }
- { role: nginx, when: run_nginx is defined }
- { role: php5, when: run_php5 is defined }