У меня очень простая установка Ansible.Невозможно загрузить «все» групповые переменные
group_vars/all/main.yml
:
symfony:
env: prod
owner: capistrano
cache_owner: files
cache_group: files
deploy_base: /opt/symfony
keep_count: 2
deploy.yml
:
# ...
- name: roll forward latest release
symfony_preload: version="{{ symfony.deploy_version }}" deploy_base="{{ symfony.deploy_base }}"
Этот модуль делает, на самом деле, работа, это то, что, кажется, не анзибль быть загрузки переменных должным образом. Я звоню анзибль как это:
/usr/bin/ansible-playbook deploy.yml -i inventory/hosts \
-e deploy_hosts=stg-web \
-e symfony.deploy_version="$UPSTREAM_BUILD_NUMBER" \
-e symfony.env="stg"
Это не удается:
TASK [roll forward latest release] *********************************************
fatal: [webserver1]: FAILED! => {"failed": true, "msg": "'symfony' is undefined"}
Что здесь провал? Является ли Ansible уничтожением моих переменных с помощью собственной командной строки?
Спасибо! Вид глупых, что слияние не по умолчанию в Ansible при работе с хэш-варами. –