Sashko
причем тут это? я просто сказал что сюда с подобными заданиями часто приходят
Да это и круто, вообще спасибо за то что есть эта группа и еще 5 из стека, так бы вообще куда бы все ехали я хз...но все спешат ща, хочется поскорее усвоить. Я к примеру усваиваю лучше с кем то вместе, а потом уже читаю ман, так как дальше ясно о какие углы опираться где
bebebe
прохладная история
Dmitry
?
загугли "cool story, bro!"
Udjin
Парни, нубский вопрос, но чего-то не могу понять что писать: Дано: [somegroup] somedomainname ansible_ssh_host=1.1.1.1 ansible_user=root somedomainname ansible_ssh_host=2.2.2.2 ansible_user=root мне нужно сделать так: - name: Adding target to prometheus server blockinfile: dest: "/etc/prometheus/prometheus.yml" insertafter: EOF backup: no marker: "#{{inventory_hostname}}" block: |2 - job_name: '{{inventory_hostname}}' static_configs: - targets: ['{{ansible_ssh_host}}:9100'] when: presence.changed чтобы каждый хост из группы добавлялся в static_configs как это сделать?)
Udjin
гхм, спасибо. А как надо?
Sergey
надо весь файл генерировать
Udjin
хорошо, спасибо, учту. Но в текущих условиях - как мне выдрать этот второй хост из группы? какая-то ансибловская переменная же есть
bebebe
у вас prometheus в k8s или отдельно?
Sergey
а, тьыу, там же всё ямлом делается, для прометея-то
Udjin
Во, спасибо. То есть, через 1,2,3 делать. Ансибл не умеет смотреть динамически, типа - for host in groupname do
Udjin
или умеет?
Sergey
умеет
Vadim
with_items: groups['foo'] и выдирать из hostvars
Udjin
у вас prometheus в k8s или отдельно?
k8s нету вообще. Просто отдельно стоящая тачка с прометеем
Udjin
Спасибо! буду пробовать
Anonymous
Всем привет. Подскажите можно ли както заэкранировать такое выражение with_items: "{{ groups.psql-nodes }}" проблема в том что ансибл видет концовку после минуса а не все выражение fatal: [nagios]: FAILED! => {"msg": "'nodes' is undefined"}
Fedor
а если [] попробовать
Anonymous
если в хост листе сделать psql_nodes то все отлично работает
Anonymous
пробовал
Fedor
с кавычками одинарными например внутри
Anonymous
with_items: "{{ groups.['psql-nodes'] }}" -------------------- fatal: [nagios]: FAILED! => {"msg": "template error while templating string: expected name or number. String: {{ groups.['psql-nodes'] }}"}
Vadim
точка лишняя
Anonymous
Спасибо сработало !
Anonymous
👍
Gleb
а подскажите такую тему хочу джинджей некоторые куски не генерить если не проходит какая нибудь проверка, в чем я ошибаюсь? делаю так например - name: Check program install. command: ptogram -v ignore_errors: true changed_when: false check_mode: no register: program_is_installed дальше пишу в темплейт {% if program_is_installed.rc != 0 %} текст {% endfor %}
Gleb
совсем наркоман да?
Sergey
совсем наркоман да?
похож, очень похож. после if - endif.
Sergey
http://jinja.pocoo.org/docs/2.10/templates/#if
Gleb
истерика
Gleb
спасибо
Sergey
убейте меня
для этого всегда к твоим услугам стенка и разбег 😊)))
Sergey
но в пятницу вечером лучше выдохнуть и отправиться пить чай со вкусняшками 😊
manefesto
Можо апстол
Gleb
а не, я прост настолько уже умотан что скопипастил не от туда ща, там эндиф
Sergey
и с ним не работает?
hamper 𓅝
А можно как-то сделать так: в роли используется docker_container мне надо ему как-то передать список файлов, которые надо смонтировать в определенную папку? Вот с одним файлом все понятно, просто через volume а вот как массив там развернуть я не придумал, или даже там объект лучше бы подошел, где например src это исходный путь а dest это имя файла внутри контейнера.
hamper 𓅝
Это-то понятно, просто у меня количество волюмов отличается, я его внутри роли изначально не знаю.
bebebe
Передайвайте в роль list of maps
hamper 𓅝
А внутри через with_items ее развернуть получится?
bebebe
Еее, зачем with_items, прямо как есть передать в docker_container. Либо я не понимаю проблематику
hamper 𓅝
А, то есть просто передать массивом? Просто у меня было что-то типа: volumes: - "{{ progs_path }}:/progs" - "{{ log_path }}:/logs/log.log" А теперь мне надо возможность передавать несколько log_path, в идеале конечно что бы там было что-то типа volumes: - "{{ progs_path }}:/progs" - "{{ item.src }}:/logs/{{ item.dest }}" Но похоже так нельзя и придется просто весь массив volumes передавать.
Mikhail
почему в group_vars vars без .yml
Mikhail
у меня не работает syntax hightlight
Mikhail
@vimers
мужчины в 59 лет начанли масосво менять пол?
hamper 𓅝
У меня еще был вариант смонтировать одну папку целиком, а в нее уже сделать mount --bind на нужные файлы, но что-то я не разобрался как бинды в ансибле делать, да и с fstab лишнюю возню пришлось бы делать на случаи перезагрузок.
hamper 𓅝
Ну ладно, сделаю массивом.
GithubReleases
ansible/ansible was tagged: v2.7.0b1 Link: https://github.com/ansible/ansible/releases/tag/v2.7.0b1 Release notes: New release v2.7.0b1
Александр
Какой вариант лучше? Разработка playbooks для Ansible Разработка плейбуков для Ansible
Nklya
Плейбуки норм звучит
bebebe
Разработка игральных книг для ansible
Александр
Сценариев
Было скриптов. Люди говорят, что некорректно
iF
Ну playbook ближе к русскому сценарий, остальное звучит странно
Vitaly
Какой вариант лучше? Разработка playbooks для Ansible Разработка плейбуков для Ansible
Вы чем занимаетесь? Остановитесь. Читать будет невозможно
Vitaly
Что?
Пока не появились сценарии и скрипты, как советуют - нормально)) Лучше, видимо, так, как вы будете остальные сущности называть. Роли, шаблоны, волт, таски, и т.п.) зависит от контекста/назначения
Nklya
Нормальный термин плейбук для тематического перевода. Нахера придумывать костыли?
Sergey
Нормальный термин плейбук для тематического перевода. Нахера придумывать костыли?
В том-то и дело, что более-менее устоявшихся вариантов для перевода нет. Play = "пьеса, драма"? Playbook = "сборник пьес"? А вообще playbook - "схема игры", "тактика", "правила" - в общем, что-то такое, чему кто-либо следует и выполняет.
Andrei
"Сценарии (либо скрипты) ansible" звучит намного лучше, пусть и не является точным переводом
Sergey
Если template - шаблон, task - задача, тут вопросов нет, то всё остальное - та ещё морока. Кстати, для "улыбнуться" - role=роль отлично вписывается в контекст play=пьеса.
ep4sh
Добавляю в GALAXY пишет такую ошибку INFO Content search - Looking for file "apb.yml" INFO Content search - Looking for top level role metadata file INFO Content search - Analyzing repository structure Task "280947" failed: No content found in repository
ep4sh
ЧЯДНТ?)
bebebe
инсталяция k8s при помощи ansible. драма - пьеса в трех действиях
Vadim
Скорее абсурдистская клоунада-буфф