Max
Ну если тебе надо объединить, то это явно не split
Max
С мобилы не на чем проверить сорян
Alexey
Ну если тебе надо объединить, то это явно не split
Так я разделить чтобы строка с переносами листом стала
Alexey
Ну если тебе надо объединить, то это явно не split
С джоином проблем нет. Я именно материал для джоина не могу подготовить
Max
А как переменную ты это указать не можешь?
Max
- name: Create the list set_fact: my_list: - "One fish" - "Two fish" - "Red fish" - "Blue fish"
Maksim
Слушайте, а решал кто проблему с become на debian системах, где нет sudo по умолчанию?
Vladislav 👻
используй другой метод...
Danylo
Всем привет. Пробовал ктонибудь так настроить AWX, чтобы абсолютно все задачи в нем исполнялись через --check ?
Artur
эт на какой версии такое ?
Alexey
А как переменную ты это указать не можешь?
Не. Так не могу. Оно как стринга прилетает из awx
Павел П.
тут?
Павел П.
"абсолютно все задачи" - требует пояснения
Danylo
"абсолютно все задачи" - требует пояснения
Есть инстанс AWX чтото типа стейджа, и все таски там ранятся с выбором check, а не run (ваш скриншот). Хотелось бы это указать глобально както, чтобы в каждом шаблоне это не указывать
Artur
так это при создании шаблона и указывается
Павел П.
не знаю такой настройки к сожалению. как вариант - скриптик написать который по всем темплейтам через апи проходится и меняет эту настройку. апи там простой)
Div
добрый день, коллеги. кто знает, как можно делегировать плэйбук на группу хостов в рамках роли? я пробовал примеры из доков, но там для тасков и в моем случае просто не находит хост либо исполняет на последнем.
Aleksandr
в плейбуке в ключе hosts указываешь группу хостов из своего инвентори
Aleksandr
- hosts: monitoring become: yes become_method: sudo gather_facts: yes roles: - role: prometheus - role: loki - role: promtail
Aleksandr
[monitoring] monitoring_0 ansible_host=172.31.46.183 monitoring_1 ansible_host=172.31.46.184
Div
я не описал ситуацию детально. мой косяк... суть моей задачи: создать 3 вмки на esxi и установить на каждой сервис докер. первая часть работает. но вмки получают адреса динамически. я их пробовал выгребать и через set_fact+loop и через add_host+loop.
Div
обе методы рабочие и я вижу список адресов.
Div
я для теста делал как в доках : delegate_to: "{{item}}" loop: "{{groups['dbservers']}}"
Div
работает.
Div
а при попытках применить эту магию на - include* или на - import* получаю шиш по ссш
Danylo
@arturprosto @Lokks Спасибо за ответы, натолкнуло на пару мыслей, если получится то напишу как реализовал
Aleksandr
а при попытках применить эту магию на - include* или на - import* получаю шиш по ссш
- name: Create a new instance with name {{ BRANCH_NAME }} os_server: state: present auth: auth_url: http://os-controller username: admin password: "{{ OS_PASSWORD }}" project_name: autotests availability_zone: autotests name: "{{ BRANCH_NAME }}" image: "{{ IMAGE_NAME }}" key_name: ansible flavor: acceptance auto_ip: no nics: - net-name: "{{ NET_NAME }}" register: vm tags: create_vm - name: Add the vm to dynamic inventory add_host: hostname: created_vm ansible_ssh_host: "{{ vm.openstack.public_v4 if NET_NAME == 'WAN' else vm.openstack.private_v4 }}" tags: create_vm вот так в опенстеке делается магия, после создания виртуалки
Div
у vmware_guest аналогично
Div
а если нужно больше одной и в цикле?
Div
add_host все сам сделает?
Aleksandr
да, add_host в цикле с разными именами переменных
Aleksandr
плейбук покажи
Div
https://pastebin.com/QA7wZPX1
Aleksandr
это таски, я просил плейбук
Div
- hosts: - esxi gather_facts: false roles: - vmware
Aleksandr
короче, если костылять плейбук, то должно примерно быть вот так - hosts: esxi gather_facts: no roles: - role: vmware - hosts: rscluster become: yes become_method: sudo gather_facts: yes roles: - role: magic
Div
хм... а бекомы зачем?
Aleksandr
это калька с моих плейбуков
Div
без них пробовал
Div
не работало
Tadeusz
кто-нибудь "менеджерит" DNS'ы в CF? Наткнулся на такой модуль https://docs.ansible.com/ansible/latest/modules/cloudflare_dns_module.html но там нет создания домена, есть только редактирование записей
Aleksandr
не работало
выведи дебагом варсы после роли vmware и посмотри что у тебя точно появилась группа rscluster и там есть ноды
Div
https://pastebin.com/2LgwvYmg
Div
все есть
Aleksandr
написал в личку
Tadeusz
скажите плиз, что не так - ошибок нет, но и домен на CF не добавляется, мб я что-то путаю?
Tadeusz
body такой должен быть
Tadeusz
я бы с радостью lookup'нул json из файла, но не могу
Tadeusz
и вот так тоже как-то криво выглядит
Vladislav 👻
Подскажите, что-то не пойму, разве gather_facts работает в рамках плейбука и значение берется из первого объявления?
Антон
народ, подскажите пожалуйста фильтр в ансибле который в зависимости от значения переменной позволяет подставить разные значения
Vladislav 👻
Разобрался, прикольно, когда по тегу идешь в роль, которая вроде должна быть с gather_facts, но ansible пофиг на это...
Danylo
народ, подскажите пожалуйста фильтр в ансибле который в зависимости от значения переменной позволяет подставить разные значения
Посмотри сюда https://docs.ansible.com/ansible/latest/user_guide/playbooks_conditionals.html , может это то что тебе надо. По фильтру не знаювроде прямо такого нету, но список всех фильтров тут: https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html
Антон
да, оно. спасибо =)
Tadeusz
разобрался, с tag'ами переборщил
Ruslan
камрады, почему: copy: src: "sslproxy-nginx.tpl" dest: "/home/docker/nginx.tmpl" создаёт на целевой машине каталог /home/docker/nginx.tmpl и кладёт туда файл sslproxy-nginx.tpl?
Ruslan
ладно, видимо копирование с переименованием - это отдельное колдунство
Ruslan
кто знает как создать базу и юзера на постгрессе, который развёрнут в докере, естественно через ансибл?
Ruslan
при условии, что контейнер с постгрессом не выставил наружу порт
Ruslan
я пробовал прокинуть unix сокет постгресса через volume, но от этого перестаёт работать сам постгресс 🙁
Sergey
Ну то бишь - а какая задача в итоге-то решается?
Ruslan
пробросом сокета, но видимо я это некошерно делал
Tadeusz
эм, что-то новенькое, никто не встречал?
Tadeusz
- name: add epel repo yum: name: epel-release таска простейшая
Tadeusz
File "master:/usr/lib/python3.7/site-packages/urllib3/response.py", line 377, in HTTPResponse DECODER_ERROR_CLASSES += (brotli.error,)
Гайрат
brotli?
Tadeusz
mitogne -> urllib3 -> brotli
Tadeusz
mitogen пришлось отключить :-/
Sergey
mitogne -> urllib3 -> brotli
Вот и ты не забыл страдать.
Sergey
Но, возможно, это всё же не с митогеном связано, а с ошибкой связи с сервером, который репо отдавал.
Sergey
Не?
Tadeusz
это из-за того что 2.7 на тачке, которую ansible крошит?)
Tadeusz
ну вот я и думаю :-/
Sergey
это из-за того что 2.7 на тачке, которую ansible крошит?)
а на версию на целевой тачке пофиг так-то должно быть (если там митоген не дряньку какую запилил)
Tadeusz
а на urllib3? )
Sergey
а на urllib3? )
https://github.com/urllib3/urllib3/pull/1572