Size: a a a

2021 March 03

AS

Aleksey Shirokikh in Ansible
вот другие маинтейнеры не устроили самодурство и у них всё в порядке.
источник

TG

Timur Gadiev in Ansible
Aleksey Shirokikh
вот другие маинтейнеры не устроили самодурство и у них всё в порядке.
Золотые слова
источник

AS

Aleksey Shirokikh in Ansible
если ты маинтейнер не устраивай самодурство и всё будет хорошо
источник

AS

Aleksey Shirokikh in Ansible
даже если маинтейнешь публичный чат
источник

TG

Timur Gadiev in Ansible
Еще по существу что-то будет?
источник

TG

Timur Gadiev in Ansible
Видимо, нет. Значит, дискуссию по поводу якобы сломанной Galaxy можно считать законченной.
источник
2021 March 04

V

Vladimir in Ansible
Привет. Возможно ансиблом управлять виндой через ссш?
источник

aa

alex alex in Ansible
Vladimir
Привет. Возможно ансиблом управлять виндой через ссш?
Winrm же есть
источник

AS

Aleksandr Strogonov in Ansible
Vladimir
Привет. Возможно ансиблом управлять виндой через ссш?
источник

DS

Denis Seleznev in Ansible
есть необходимость получить строку с фигурными скобками (одиночными, не двойными)

в google ходил

но при этом у меня еще и переменные, нельзя просто строку в кавычки заключить

пока получилось вот так:

- name: debug
 debug:
   msg: "simple {{ ansible_host }}"

- name: target
 debug:
   msg: "curled {{ '{' }}{{ ansible_host }}{{ '}' }}"

есть ли способ поэлегантнее?
источник

i

inqfen in Ansible
{% raw %}'{{ все_что_на{ }{{}}до_со_скобками }}' {% endraw %}
источник

i

inqfen in Ansible
Можно бэкслешами просто заэкранировать, но raw читаемее
источник

DS

Denis Seleznev in Ansible
inqfen
Можно бэкслешами просто заэкранировать, но raw читаемее
бэкслеш не прокатил, его ессно в первую очередь попробовал

- name: target
 debug:
   msg: "curled \{ {{ ansible_host }} \}"

The offending line appears to be:

 debug:
   msg: "curled \{ {{ ansible_host }} \}"
                ^ here

т.к. мне по одной скобке вокруг переменной надо, походу мое решение самое короткое
источник

i

inqfen in Ansible
Тогда {{% raw %}} рекомендую
источник

OK

Oleg Kalinin in Ansible
Комрадз, подскажите, плиз! есть шаблон:
- DATA_SOURCE_NAME={% for item in bla-bla %}http://{{ item }}{% if not loop.last %},{% endif %}{% endfor %}
- PATH=/opt/
Но после генерации вместо 2х строк имеется след.:
- DATA_SOURCE_NAME=http://host01,http://host02        - PATH=/opt/ (все в одну строку)
не могу найти решение как поставить Enter в конце цикла и перенести - PATH=/opt/ на след строку.
источник

z

zkgm in Ansible
Коллеги, нужен совет. Сразу извиняюсь, если вопрос глупый, начал пользоваться Ansible совсем недавно.

Встала следующая проблема: имеется проект, в котором определены насколько ролей (dhcp, dns, pxe и пр.), которые должны быть применены к управляющему узлу вычислительного кластера (В данном случае localhost) и роль compute_node, которая должна быть применена к вычислительным узлам этого же кластера.

Вычислительные узлы должны загружаться через PXE. На данный момент PXE работает прекрасно, но загрузиться с него при желании может любая машина в локальной сети. Мне это не нравится, поэтому я бы хотел ограничить загрузку по PXE только узлами, MAC адреса которых указывает пользователь плейбука.

Сделать это несложно, но тут появляется проблема. В каком файле мне указать эти MAC адреса? В инвентори одними MAC не ограничишься, там нужно указывать ещё IP или хостнейм. Видимо, в переменных, но отдельно или в host_vars? Во втором случае в инвентори для каждого узла был бы указан и адрес, и имя, и MAC.

Почему я не хочу так делать: в переменных плейбука указана сеть (например, 10.1.1.0/24) и префикс хостнеймов (например, compute-*). dhcp раздает адреса узлам по порядку (10.1.1.100, 10.1.1.101, ...), а dns роль прибивает соответствующие имена (compute-0, compute-1, ...). Иными словами, выдача IP и имён осуществляется автоматически и я не хочу, чтобы пользователь плейбука был вынужден писать адреса и имена вручную в переменные хостов, в идеале он должен указывать только MAC.

Мне пришло в голову написать отдельный add_node.yml плейбук в этом же проекте, который бы менял инвентори файл и переменные хостов, но у меня есть серьезные сомнения, что менять инвентори файл самим же ансиблом входит в best practices. Есть идеи, как реализовать что-то подобное наиболее грамотно?
источник

SP

Sergey Pechenkó in Ansible
zkgm
Коллеги, нужен совет. Сразу извиняюсь, если вопрос глупый, начал пользоваться Ansible совсем недавно.

Встала следующая проблема: имеется проект, в котором определены насколько ролей (dhcp, dns, pxe и пр.), которые должны быть применены к управляющему узлу вычислительного кластера (В данном случае localhost) и роль compute_node, которая должна быть применена к вычислительным узлам этого же кластера.

Вычислительные узлы должны загружаться через PXE. На данный момент PXE работает прекрасно, но загрузиться с него при желании может любая машина в локальной сети. Мне это не нравится, поэтому я бы хотел ограничить загрузку по PXE только узлами, MAC адреса которых указывает пользователь плейбука.

Сделать это несложно, но тут появляется проблема. В каком файле мне указать эти MAC адреса? В инвентори одними MAC не ограничишься, там нужно указывать ещё IP или хостнейм. Видимо, в переменных, но отдельно или в host_vars? Во втором случае в инвентори для каждого узла был бы указан и адрес, и имя, и MAC.

Почему я не хочу так делать: в переменных плейбука указана сеть (например, 10.1.1.0/24) и префикс хостнеймов (например, compute-*). dhcp раздает адреса узлам по порядку (10.1.1.100, 10.1.1.101, ...), а dns роль прибивает соответствующие имена (compute-0, compute-1, ...). Иными словами, выдача IP и имён осуществляется автоматически и я не хочу, чтобы пользователь плейбука был вынужден писать адреса и имена вручную в переменные хостов, в идеале он должен указывать только MAC.

Мне пришло в голову написать отдельный add_node.yml плейбук в этом же проекте, который бы менял инвентори файл и переменные хостов, но у меня есть серьезные сомнения, что менять инвентори файл самим же ансиблом входит в best practices. Есть идеи, как реализовать что-то подобное наиболее грамотно?
Динамический инвентори.
источник

L

Lamobot in Ansible
Denis Seleznev
бэкслеш не прокатил, его ессно в первую очередь попробовал

- name: target
 debug:
   msg: "curled \{ {{ ansible_host }} \}"

The offending line appears to be:

 debug:
   msg: "curled \{ {{ ansible_host }} \}"
                ^ here

т.к. мне по одной скобке вокруг переменной надо, походу мое решение самое короткое
источник

DS

Denis Seleznev in Ansible
не работает, если в строке одновременно еще и переменную вывести надо
источник

L

Lamobot in Ansible
Oleg Kalinin
Комрадз, подскажите, плиз! есть шаблон:
- DATA_SOURCE_NAME={% for item in bla-bla %}http://{{ item }}{% if not loop.last %},{% endif %}{% endfor %}
- PATH=/opt/
Но после генерации вместо 2х строк имеется след.:
- DATA_SOURCE_NAME=http://host01,http://host02        - PATH=/opt/ (все в одну строку)
не могу найти решение как поставить Enter в конце цикла и перенести - PATH=/opt/ на след строку.
Вообще должно всё работать если в шаблоне две строки.
Переходите на норм фильтры вместо циклов - как-то так
{{ bla-bla | map('regex_replace', '^', 'http://') | list | join(',') }}
источник