
lastsky
21.07.2017
13:04:48
---
# http://stackoverflow.com/questions/39005760/ansible-play-hosts-template-loop
- name: so question 39005760 version 2
hosts: all
tasks:
- name: show debug
debug: msg="target = {{ item }} default ipv4 = {{ hostvars[item]['ansible_default_ipv4']['address'] }}"
with_items: "{{ play_hosts }}"
- name: make template
template:
src: q39005760v2.j2
dest: /home/ansible/q39005760.txt

Anatoly
21.07.2017
13:10:00
ну так он просто вывалит все хосты которые были в плее в /home/ansible/q39005760.txt на каждом из этих хостов
а напомните мне есть ли нормальный способ мерджить переменные в ансибле?

Google

Max
21.07.2017
15:33:59
В смысле?

A
21.07.2017
15:34:38
https://docs.ansible.com/ansible/latest/playbooks_filters.html#combining-hashes-dictionaries
ето?

Anatoly
21.07.2017
15:36:40
В смысле?
у тебя например есть defaults/main.yaml и есть /inventories/your_inventory/group_vars/web и то что у тебя дефолт - оно в дефолте а том что у тебя надо переписать под енв оно в group_vars/web
ну и хочется чтобы мерджить оно умело, понимаешь? а не переписывать весь дикт...

A
21.07.2017
15:38:46
напиши фильтр для джинджи чтоб он делал тебе как ты любишь

Anatoly
21.07.2017
15:39:40

A
21.07.2017
15:40:29
ну примерно как этот combine по ссылке

Anatoly
21.07.2017
15:47:14
ну примерно как этот combine по ссылке
мне кажется вы не очень поняли чего я ищу, вот тут получше наверное расписано: https://docs.saltstack.com/en/latest/topics/pillar/#pillar-dictionary-merging

A
21.07.2017
15:47:25
ну, я догадался :)

Anatoly
21.07.2017
15:47:40
а, ну славненько.

A
21.07.2017
15:47:46
это ж собственно ты кажется меня надоумил потрогать солтстек

Anatoly
21.07.2017
15:47:57
вряд ли

Google

A
21.07.2017
15:48:08
ну не лично, но тут, вслух.

Anatoly
21.07.2017
15:48:10
мне оно не очень
но вот мерджи - это то что я бы хотел в ансибле, да...

A
21.07.2017
15:48:58
оно местами вообще супер и приятно.
но некоторые моменты (salt-ssh/salt-cloud) работают только по тем рельсам к которым прикручены
и я посмотрел как люди облака разворачивают - в основном без клауда, стейтами под aws

Admin
ERROR: S client not available

Anatoly
21.07.2017
15:50:03
ага. уж лучше cloudformation какой нибудь...

Sergey
21.07.2017
15:56:23

Anatoly
21.07.2017
15:56:50

Sergey
21.07.2017
15:57:14
только сразу предупреждаю, что это не во всех местах работает ?

qeng
21.07.2017
16:00:04

Nazar
21.07.2017
18:32:11
Друзья, а есть ту те, кто умеет в saltstack(salt-cloud)?

Dmitry
21.07.2017
19:01:48
бгггг

Константин
21.07.2017
20:22:00
есть, но эта группа про ансибл

veff
21.07.2017
20:31:08

A
22.07.2017
03:15:15