bebebe
bebebe
прохладная история
Sashko
Dmitry
?
загугли "cool story, bro!"
Sashko
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
как это сделать?)
Sergey
Udjin
гхм, спасибо. А как надо?
Sergey
надо весь файл генерировать
bebebe
Udjin
хорошо, спасибо, учту. Но в текущих условиях - как мне выдрать этот второй хост из группы? какая-то ансибловская переменная же есть
bebebe
у вас prometheus в k8s или отдельно?
Sergey
а, тьыу, там же всё ямлом делается, для прометея-то
bebebe
Udjin
Во, спасибо. То есть, через 1,2,3 делать. Ансибл не умеет смотреть динамически, типа - for host in groupname do
Udjin
или умеет?
Sergey
умеет
Vadim
with_items: groups['foo'] и выдирать из hostvars
bebebe
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 %}
Sergey
Gleb
совсем наркоман да?
Sergey
http://jinja.pocoo.org/docs/2.10/templates/#if
Gleb
Gleb
истерика
Gleb
спасибо
Sergey
убейте меня
для этого всегда к твоим услугам стенка и разбег 😊)))
Sergey
но в пятницу вечером лучше выдохнуть и отправиться пить чай со вкусняшками 😊
manefesto
Можо апстол
Gleb
а не, я прост настолько уже умотан что скопипастил не от туда ща, там эндиф
Sergey
и с ним не работает?
hamper 𓅝
А можно как-то сделать так: в роли используется docker_container мне надо ему как-то передать список файлов, которые надо смонтировать в определенную папку? Вот с одним файлом все понятно, просто через volume а вот как массив там развернуть я не придумал, или даже там объект лучше бы подошел, где например src это исходный путь а dest это имя файла внутри контейнера.
bebebe
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 передавать.
bebebe
Mikhail
почему в group_vars vars без .yml
Mikhail
у меня не работает syntax hightlight
bebebe
Mikhail
@vimers
мужчины в 59 лет начанли масосво менять пол?
hamper 𓅝
У меня еще был вариант смонтировать одну папку целиком, а в нее уже сделать mount --bind на нужные файлы, но что-то я не разобрался как бинды в ансибле делать, да и с fstab лишнюю возню пришлось бы делать на случаи перезагрузок.
bebebe
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
Sergey
Max
Viktor
iF
Александр
Сценариев
Было скриптов. Люди говорят, что некорректно
iF
Ну playbook ближе к русскому сценарий, остальное звучит странно
Vitaly
Александр
Vitaly
Что?
Пока не появились сценарии и скрипты, как советуют - нормально))
Лучше, видимо, так, как вы будете остальные сущности называть. Роли, шаблоны, волт, таски, и т.п.) зависит от контекста/назначения
Nklya
Нормальный термин плейбук для тематического перевода.
Нахера придумывать костыли?
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
Скорее абсурдистская клоунада-буфф