2016-10-24 9 views
0

Использования анзибля здесь, я собираю факты о контейнере:анзибль для хранения переменных фактов

- name: start my container 
     lxd_container: 
     name: vm_srv1 
     state: started 
     register: st 
    - debug: msg="{{ st.addresses }}" 

Запуска пьес производит следующее:

TASK [manager : debug] ********************************************************* 
ok: [lxc.myvmhost ] => { 
    "msg": { 
     "eth0": [ 
      "10.0.3.103" 
     ] 
    } 
} 

Я хотел бы хранить eth0 значения в файл

Я добавил

- debug: msg="{{ st.addresses['eth0'] }}" 

выход:

TASK [manager : debug] ********************************************************* 
ok: [lxc.myvmhost ] => { 
    "msg": [ 
     "10.0.3.103" 
    ] 
} 

При хранении вывод в файл

- lineinfile: dest=/tmp/file line="{{ st.addresses.eth0 }}" 

я получаю следующее:

Hello world 
['10.0.3.103'] 

Как я могу хранить IP-адрес без каких-либо смешно инкапсулированный, что анзибль добавляет?

ответ

1

В вашем примере eth0 список IP-адресов, поэтому для извлечения первого элемента данного списка, используйте:

st.addresses.eth0[0] 
Смежные вопросы