SM
tutunak
Кто знает англоязычные каналы про ансибл?
Anonymous
в телеге их нет
Anonymous
в irc есть
tutunak
в irc есть
Про ирку знаю :(
Anonymous
надеюсь я ответил на Ваш вопрос :)
Anonymous
https://docs.ansible.com/ansible/latest/community/communication.html
Anonymous
ссылка. на всякий случай
Anonymous
не могу их упрекать. все же по чату - ирк, имхо круче телеги...
Anonymous
Хотелось все в одном месте)
телега формат в рф. в остальном мире иначе
Anonymous
как то так
checkdiff
пока надумал самый адекватный вариант такой: - name: Check that TXT record is available become: false delegate_to: localhost action: module: debug msg: "{{ lookup('dig', '{{ __subdomain_full }}', 'qtype=TXT') }}" register: __check_txt_record until: __check_txt_record.msg == __challenge_content retries: 900 delay: 1
нашел фичу, и вероятно мне просто "везло" на первой попытке. так как запись и вправду не обновлялась. фича: https://github.com/ansible/ansible/issues/44128 Перешел на shell: shell: "dig {{ __subdomain_full }} TXT +short"
Grisha
Ребзя, подскажите плиз, как мне вывести список ip адресов тачек в aws по тагу? tasks: - command: echo "{{ hostvars['tag_App_consul_cluster']['ansible_default_ipv4']['address'] }}" так не выходит
Tyler
подскажите плз, как в модуль script переменные передать? - name: Check connect to db script: scripts/backend/check_pgdb_connect.py
Tyler
Конкретно в чем проблема? Доку смотрел ?
в доке не нашел, в гайде вычитал такое: script: script/backend/check_pgdb_connect.py environment: DB_NAME: "{{ POSTGRES.DB_NAME }}" DB_USER: "{{ POSTGRES.DB_USER }}" Но так не работает
George
Но вариант - да, неплохой
inqfen
Господа, подскажите, если есть какой-то модуль в ансибле и я кладу в library свой модуль с тем же названием - при вызове модуля какой будет использоваться?
inqfen
Да я и без дебага определю, просто заранее интересно
inqfen
хочу модуль терраформа немного дописать, сделаю PR, а пока его не включили - юзать свою версию
Anonymous
типа my_...
Anonymous
и вызывай в тасках через my_...
Anonymous
и не забудь прокатить на PY3
Anonymous
по тестам
inqfen
и не забудь прокатить на PY3
Ну это-то понятно, хотя там несовместимого не будет
inqfen
Просто добавлю import
George
в доке не нашел, в гайде вычитал такое: script: script/backend/check_pgdb_connect.py environment: DB_NAME: "{{ POSTGRES.DB_NAME }}" DB_USER: "{{ POSTGRES.DB_USER }}" Но так не работает
https://docs.ansible.com/ansible/latest/modules/script_module.html вообще у тебя в доке есть пример The script module takes the script name followed by a list of space-delimited arguments. - name: Run a script only if file.txt does not exist on the remote node script: /some/local/create_file.sh --some-argument 1234 args: creates: /the/created/file.txt https://docs.ansible.com/ansible/latest/modules/script_module.html
Andrey
Всем привет. Подскажите, никто не встречал на просторах ?
Andrey
https://www.oreilly.com/library/view/network-automation-with/9781492042389/#toc-start
Andrey
ну да. Жмот я :)
Andrey
не хлеб мой, но почитать был бы не против
George
Ок, найдем - сообщим 👍
Andrey
а я что то хамское написал ? :)
George
Нет, ни в коем разе )))
simplemice.eth
Пепельняк тут контрибутором в Ansible стал, но если вдруг вам не нравится Ansible - есть Salt. И CloudFlare говорит, что он работает!
simplemice.eth
Network Automation with Ansible Какие преемущества можно получить, используя Ansible для автоматизации сетевой инфраструктуры? SIMPLE. POWERFUL. AGENTLESS. https://www.youtube.com/watch?v=Z_-EO8xdOQ0 BUILD YOUR NETWORK https://www.youtube.com/watch?v=4Wy0cd-Di1c MANAGE YOUR NETWORK https://www.youtube.com/watch?v=xUazdDetgAk SCALE NETWORK AUTOMATION https://www.youtube.com/watch?v=ebFmnkyAHho
Andrey
видосы битые, но спасибо
Andrey
В принципе я вкурил как работает, хотел поглуже познакомится
George
рекомендую про NAPALM посмотреть... ну так -то...
Andrey
ага я уловил мессадж
Andrey
спасибо
Vitaliy
Кто ни будь знает как избавиться от [WARNING]: Using world-readable permissions for temporary files Ansible needs to create when becoming an unprivileged user ? Это из за параметров: remote_tmp = /tmp/${USER}/ansible allow_world_readable_tmpfiles = true
Vitaliy
allow_world_readable_tmpfiles необходимо для непривилегированного пользователя (sudo).
Vitaliy
Суть вопроса в чем? Как отключить ворнинги?
по сути, да. Как я понял, без allow_world_readable_tmpfiles не будет работать при периодическом become_user.
Sergey
Зачем обязательно каталог для временных файлов переносить?
Vitaliy
Зачем обязательно каталог для временных файлов переносить?
Я недавно начал изучать ansible, и могу быть не прав. Уже не помню зачем в tmp указал, видимо ошибки были.
Vitaliy
Но пока вопрос в warning-е. Не хотелось бы его наблюдать ...
Vitaliy
Уф.ок. Спасибо за ответ .
Vitaliy
Коллеги, здесь есть профи с большим опытом в написании автоматизации на Ansible. Если найдёте время, прошу посмотреть мой (первый) playbook https://github.com/vitabaks/postgresql_cluster Если есть грубые ошибки, или же рекомендации, я буду очень вам благодарен .
Sergey
Sergey
Ну и фигачить таски вместо ролей - моветон.
Sergey
У тебя здесь использованы: 1. HAProxy 2. etcd 3. patroni 4. pgbouncer 5. vip-manager 6. postgresql 7. <younameit> Соответственно, best practice рекомендуют бить скрипты на роли.
Sergey
Хардкод путей - фу.
Sergey
Vitaliy
Пожалуйста не фу, а рекомендую . Это первый опыт .
Vitaliy
Я всё запишу, что необходимо, изучу детальнее.
Sergey
Эммм............ Если мои формулировки вводят тебя в состояние дискомфорта - я, пожалуй, лучше замолчу, только позволю себе напомнить, что это ты запостил ссылку и запрос на просмотр. Там было про "....грубые ошибки, или же рекомендации...". Так вот, если я пишу"фу" - это как раз и означает те самые "грубые ошибки". До рекомендаций я тупо не дочитал ещё, но уже и не буду. Удачи.
Sergey
ранимые девопсы пошли😁
George
хорошо еще, что они поняшек не косплеят
Timur
А так - with_items в топку, особенно для установки пакетов. Ветвление по триггерам наличия/отсутствия параметра прокси лучше делать иначе - без дублирования тасков, используя фильтр default(omit).
Timur
Двойные кавычки лучше заменить на одинарные - с ними потенциально меньше проблем
Vitaliy
ранимые девопсы пошли😁
Я не девопс), я DBA. Просто привык к немного более деловой монере разговора. Не в обиду только.