2015-12-17 4 views
0

Я пытаюсь использовать переменную в файле шаблона keepalived.conf.j2, который я нажимаю на удаленную машину. В основном я пытаюсь вставить динамический IP-адрес удаленной машины для интерфейса eth1 в keepalived.conf.j2.Как использовать переменные в модуле шаблона Ansible

Вот задача:

- name: Keepalived config push 
    template: src=keepalived.conf.j2 dest=/etc/keepalived/keepalived.conf force=yes owner=root mode=664 
    tags: Config push 

Вот содержимое файла jinja2 конф:

} 
vrrp_instance 50 { 
    virtual_router_id 50 
    advert_int 1 
    priority 101 
    state MASTER 
    interface eth0 
    virtual_ipaddress { 
    {{ ansible_eth1:network}} dev eth0 

Каков наилучший способ осуществить это, так что каждый раз я нажимаю на пульте дистанционного управления машина будет иметь свой интерфейс eth1 в файле conf?

ответ

1

Хорошо, кажется, я понял это. В вашей игровой книге должны быть элементы сбора: на и в шаблоне j2 у вас должна быть следующая строка:

{{ ansible_eth1.ipv4.address }} 
Смежные вопросы