2016-03-03 2 views
0

У меня есть задача:Доступ к переменным из файла шаблона в анзибль

- name: Copy celeryconfig.py to "proj_dir/monitor/" 
    copy: 
    src="templates/repo/celeryconfig.py.j2" 
    dest={{proj_dir}}/monitor/celeryconfig.py 
    run_once: true 

Переменные, которые хранятся его вары \ mail.yml. Внутри этого файла у меня есть rabbitmq_app_user, rabbitmq_app_pass, rabbitmq_app_vhost.

и файл шаблона:

BROKER_URL = "apmq://{{rabbitmq_app_user}}:{{rabbitmq_app_pass}}@IP/{{rabbitmq_app_vhost}}" 

Но когда я бегу Пособии, результат выглядит точно так же, как и то, что в внутри файла шаблона. Кажется, что я пытаюсь получить доступ к переменным, которые определены в /vars/main.yml, неверно. Каков правильный способ доступа к переменным в моем случае?

ответ

3

Если вы хотите использовать шаблон jinja в Ansible, вам также необходимо использовать модуль template. Попробуйте что-то вроде этого:

- name: Copy celeryconfig.py to "proj_dir/monitor/" 
    template: 
    src: "repo/celeryconfig.py.j2" 
    dest: "{{ proj_dir }}/monitor/celeryconfig.py" 
    run_once: true 
+0

О, мой плохой ... Было несколько задач, которые используют модуль копирования, и я забыл изменить его на модуль шаблона. Благодаря! :) – KevinOelen

Смежные вопросы