Dok
Значит, проблема у того, у кого есть доступ
Dok
Доброй ночи!
Denis
Доброй
Алексей
всем привет! есть таск: - name: Get infos on container docker_container_info: name: "{{ item }}" register: result with_items: - web - php - migrationzz и в debug надо получать result.item, может кто знает как сделать? ну т.е нужна проверка на наличие контейнера
A
Скажите, а если писать модуль для ансибла, он должен быть на 2.7 питоне?
Nik
Скажите, а если писать модуль для ансибла, он должен быть на 2.7 питоне?
https://docs.ansible.com/ansible/latest/dev_guide/developing_python_3.html#developing-python-3
Nik
но тип если возникает такой вопрос — а нужно ли тебе писать свой модуль?
A
Не особо, он может оставаться скриптом на контроллере. Но спасибо
Nik
Подскажите куда тыкнуть чтобы стало весело. Поднимаю awx с помощью докера на debian сервере. контейнер с вебмордой слушает только ipv6, не могу из локалки попасть на нее
Mike
Народ, подскажите плз, мож кто сталкивался, вытаскиваю 0 элемент массива, точнее списока хостов, ансибл фактически возвращает первый, ну и так далее,+1 к индексу, куда копать?
Mike
Тот же кубспрей много чего завязывает именно на первый хост группы, типа сертификатов и тд, и везде это работало нормально но на одной из машин почему-то первым стала вторая машина из списка, попробовал просто groups[‘host-list’][0] в других плейбуках, так же возвращает фактически не 0 а 1 индекс
Mike
Причём версия питона, ансибла одинаковая
Mike
вынести в отдельную группу, если имена нужных хостов известны?
Тот же кубспрей сложно, они там везде цепляются на первый хост в группе мастеров, в моих плейбуках не столь критично но все равно интересно почему так, то что словарь не упорядочен обычно я знаю, но все таки всегда до этого по имени отдавал в соответствии с тем что написано )
Hankey
Добрый день всем! Раз уж тут про кубспрей говорят, хотел бы услышать мнение товарищей, кто знает пути решения следующего вопроса. В 2.10 ансибл хотят запретить использовать имена групп с дефисами, а в кубспрее как раз такие используются
Hankey
собственно, как быть с инвентори?
Hankey
воу, а можно ссылку на сабж?
https://andreas.scherbaum.la/blog/archives/998-Ansible-TRANSFORM_INVALID_GROUP_CHARS-deprecation-warning.html
Maksim
Господа, я схожу с ума :) Ошибка: fatal: [onlyoffice.mmk.valo.lab]: FAILED! => { "changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'password'" } group_vars: cat group_vars/onlyoffice.yaml onlyoffice: broker: type: activemq port: 61616 user: admin password: admin template: "queue": { "type": "{{ onlyoffice.broker.type }}" }, "{{ onlyoffice.broker.type }}": { "connectOptions": { "host": "{{ broker.host }}", "port": "{{ onlyoffice.broker.port }}", "username": "{{ onlyoffice.broker.user }}", "password": "{{ onlyoffice.broker.password }}" } } }
inqfen
Уверен что словарь не перетирается/хост в этой группе?
Maksim
Уверен что словарь не перетирается/хост в этой группе?
Хост в этой группе. По словарю вряд ли, на другие переменные то он не ругается. Сейчас уберу password, проверю.
inqfen
сделай дебаг с этой переменной перед темплейтингом
inqfen
Чтобы посмотреть что там по факту
元帥
Всем привет, вопрос: как в ansible awx survey передать list? Survey не понимает, если ему дают list или dict, как это обойти?
unixman
TASK [win-dotnet-standalone : debug] skipping: [hostname] - name: "Get dotnet version from registry if installed" win_reg_stat: path: HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full name: Release register: dotnetversion - debug: msg: Dotnet version is {{ dotnetversion }} when: dotnetversion is defined Как понять почему скипается таска debug?
Aleksey
они там в молекуле вообще азверели <!--- Verify first that your issue is not already reported on GitHub --> <!--- Do not report bugs before reproducing them with the code of the master branch! -->
Aleksey
баг зарепортить нельзя уже
Alex
в ансибле тоже просят проверять на devel ветке
Alex
а в ансибл можно для одного таска сделать так, чтобы пока он не завершится на всех хостах не переходить к следующему?
Отделение Bereke Bank
Alex
по ходу нет
Div
добрый день, коллеги. пытаюсь сделать роль более гибкой и слепить из переменных имя списка. пробовал такие варианты: "{{ var }}_name" и "{{ [var]_name }}" и "{{ [var + '_name'] }}" но когда обращаюсь к такой переменной то получаю имя списка вместо содержимого. чянд и как получить содержимое?
Timur
Как правило, это просто неправильно выбранный вариант решения исходной задачи
Div
исходная задача, выбрать нужный список из вариантов вида list_1 list_2
Div
я вот теперь завис на вопросом, что в моем случае будет исходной задачей... есть роль, есть результат, в промежутке магия ансибля которую я и делаю для коллег.
Div
я дико извинияюсь за оффтопик...
Антон
ТЗ так сказать
Div
два проекта с зависимостями. нужно найти зависимости и скопировать в папку проекта.
Div
собсно все великолепно работает когда идет прямое указание списка.
Sergey
очень интересно. всегда готов учиться.
ОК, ты делаешь странное. Ансибл не является инструментов разрешения зависимостей. Для этого обычно используется соответствующий инструмент из экосистемы языка (maven/gradlew/pip/npm/<younameit>).
Div
понимаю. но тут вопрос в манипуляции с локальными пакетами. цель проекта, получить iso файл с нужным содержимым.
Div
согласен. в планах использовать нативные утилиты а не вотэтовотвсе...
Terry
Ansible - не язык программирования.
хотя можно таковой изобрести, но назвать слегка иначе😂
Terry
Алексей
- name: Get infos on image docker_image_info: name: web register: docker_images_info - debug: msg: "{{ docker_images_info }}"
Алексей
и показывает что образа нет
Алексей
хотя на сервер он есть
Алексей
в локальном реджистри
Lamobot
- name: Get infos on image docker_image_info: name: web register: docker_images_info - debug: msg: "{{ docker_images_info }}"
Опечатка? register: docker_containers_info msg: "{{ docker_images_info }}" И модуль тоже docker_container_info?
Отделение Bereke Bank
в локальном реджистри
В реджистри или в docker images?
Lamobot
docker images
Запусти без name - проверь, дебага на 2 минуты
Алексей
дебага на 2 минуты
Konstantin
всем привет Такой вопрос У меня есть две не пересекающиесмя группы хостов задействованных в одном плейбуке. Как мне передать переменные вычитанные в одной группе (slurp) на хосты в второй группе?
Sergey
всем привет Такой вопрос У меня есть две не пересекающиесмя группы хостов задействованных в одном плейбуке. Как мне передать переменные вычитанные в одной группе (slurp) на хосты в второй группе?
Есть варианты. 1. Не вычитывать переменные - они должны происходить из IaaC. 2. Использовать hostvars и страдать. Почему именно такие варианты? Достаточно себе ответить на вопрос "а в результате какого такого процесса эти переменные появляются на этих хостах?", и сразу нарисуется процесс-кандидат в автоматизацию.
Konstantin
Есть варианты. 1. Не вычитывать переменные - они должны происходить из IaaC. 2. Использовать hostvars и страдать. Почему именно такие варианты? Достаточно себе ответить на вопрос "а в результате какого такого процесса эти переменные появляются на этих хостах?", и сразу нарисуется процесс-кандидат в автоматизацию.
1. Мы используем awx - я бы использовал бы как-то его для хранения, но опыта нет. Есть мысль установить что-то вроде консула, но это вопрос времени и согласований. 2. Меня в целом устроит этот вариант. Но как положить в hostvars? При попытке вызыать нудного мне нет.
Konstantin
И как в этом разе переменные должны попадать в консул? По списку руками?
вполне решилось через hostvars ... пока так можно оставить.
Konstantin
Спасибо. Мысль моя была в нудное русло направлена.
Ib2828
доброго дня кто нить сталкивался с такой ошибкой errno 13 permission denied вчера все работаело