я пытаюсь сделать что-то вроде этого:анзибль * когда * говорят: "ошибка при оценке условной"
У меня есть этот сборник пьес
---
- hosts: all
vars:
user: myuser
venv_name: venv
only_deploy_code: "yes"
roles:
- my_venv
В ролях/my_venv/Задачи/main.yml ::
---
- name: pip Install packages into virtualenv
pip: name={{ item }} virtualenv="{{ home }}/{{ venv_name }}" virtualenv_site_packages="yes"
with_items:
- PyYAML
- numexpr
sudo_user: "{{ user }}"
sudo: true
when: only_code_deploy == "no"
, но я получаю эту ошибку ::
TASK: [akd_venv | pip Install packages into virtualenv]
***********************
fatal: [vagrant] => error while evaluating conditional: only_code_deploy == "no"
Посмотрите на ваши имена переменных ... вы 'only_deploy_code' в вашем VARS блоке и' only_code_deploy' в вашей задаче. Также вы должны использовать булевы вместо строк, представляющих booleans. – ydaetskcoR