item in groups['elasticsearch'] %}
- name: "{{ item.split('.')[0] }}"
dns: "{{ item }}"
{% endfor %}
а как сделать для переменной. добавить умею, а как сплитить нет. кто подскажет?
|split()
{% for item in groups['elasticsearch'] %} - name: "{{ hostvars[item]['ansible_hostname'] }}" dns: "{{ item }}" {% endfor %}
это для шаблона же, а мне нужно в перменную засунуть
непонимание, с тем и пришел
- name: Set __my_shit_var set_fact: __my_shit_var: >- {{ __my_shit_var|default([]) }} + [ {'name': '{{ hostvars[item]['ansible_hostname'] }}', 'dns': '{{ item }}' ] loop: '{{ groups["elasticsearch"] }}'
там с кавычками ошибка. поправишь
выглядит как holyshit
Почто, добрый молодец, чёрное наречие всуе пользуешь? set_fact - башсибла признак.
Нет. Иногда без него никак)
Негоже от модулей уклоняться ;-)
От каких в данном случае? 🤔
Ну вот когда то самое "иногда" - https://t.me/pro_ansible/192341
Щас скину свое иногда
https://github.com/erzh1906/kubernetes-playbook/blob/master/roles/k8s_etcd_crt/tasks/main.yml#L15
а зачем там set_fact Oo
Ну не, фигня. ВСЕ параметры модуля можно внезапно убрать в Jinja-шаблон, в котором можно спокойно стоять на ушах и вот это вот всё. - name: Generate CSR for ETCD server certificate openssl_csr: "{{ lookup('template', 'openssl_cst_params.j2') | from_yaml }}" Как тебе такое, Илон Маск?
Выглядит ужасно 😒
Ну, честно говоря, вот эти регексы с аппендами тоже не красавцы
А что хотите сделать-то?
Это сильное колдунство, но не для новичков явно
уже переделал, подход не прокатил))
Обсуждают сегодня