Anton
а почему бы не заюзать какой нить axel? Который умеет в параллель и принимает список url из коробки?
с умением проверять хэш сумму на выходе? или сначала закинуть axel со списком и запустить его, а потом проверять?
Alex
если главное скорость - то как вариант
Alex
как вариант посмотреть в сторону https://github.com/aria2/aria2
Anton
как вариант посмотреть в сторону https://github.com/aria2/aria2
Спасибо, надо попробовать поиграть с ним
Max
Приветствую! Подскажите, как создать пользователя, чтобы пароль в hosts.yml файле в виде переменной был бы в чистом виде, а не в виде хеша. Я пытаюсь это сделать так: - name: create dante user user: name={{ dante_user }} password={{ dante_password | password_hash("sha512") }} Но проблема в том, что на macos нет необходимой тулзы, и он ругается: fatal: [test]: FAILED! => {"msg": "crypt.crypt not supported on Mac OS X/Darwin, install passlib python module"} А сделать просто так pip install passlib я не могу, так как у меня (из-за того что я очень много питонячего софта использую) ансибл установлен через pipx тулзу. И как ему туда в его pipx энвайромент добавить passlib, я не понимаю.
Max
Прошу прощения. Как только сформулировал запрос, так сразу сам и нашел решение. Еще раз посмотрел на pipx, и оказывается все легко там добавить питонячий модуль в уже установленный софт: pipx inject ansible passlib — решило мою проблему.
Sergey
Vitaliy
Возможно странный вопрос для мира Ansible, но спрошу: Существуют ли какие-либо наработки, позволящие реализовать некое GUI (пр. веб страница)? которое по своей сути будет формировать список --extra-vars
Vitaliy
нет, проще
Aleksey
Vitaliy
пример
Div
рандеск, семафор, фореман в чате упоминались
Maksim
Прошу помочь. hostvars[inventory_hostname]['ansible_default_ipv4']['address'] вставит текущий дефолт ip этой машины {% for i in groups['backend'] %} server {{ ansible_facts['nodename'] }}:8080;{% endfor %} Вставит имя ноды из группы backend Как их скрестить, чтобы я из группы backend вытащил ip каждой машины?
Maksim
Какая задача решается?
В конфиг nginx должны подставлять ip хостов, находящихся в группе backend
Ждун
пытаюсь тупо пропинговать ansible, подставляется ssh пользователь user
Ждун
откуда он береться? У меня везде указан другой пользователь
Ждун
есть локальный ansible.cfg там указан ansible_user: ansible и в переменных группы тоже другой пользователь указан
Ждун
в /etc/ansible.cfg вообще третий пользователь указан... не могу понять откуда береться именно user
Ждун
когда запускаю с параметром -e "ansible_user=ansible" то все ок
Div
инвентарь проверьте
Div
и такое добавьте, если нет [all:vars] ansible_connection=ssh ansible_ssh_user=root
Ждун
инветарь конечно проверил, сек
Ждун
ansible_connection прописано, но по умолчанию же smart, а ansible_ssh_user это в старой версии же... и у меня ssh юзер не должен быть root, ссш у рута везде отключен же
Ждун
ansible_ssh_user = ansible помогло прописал в group_vars
Андрей
А без этого вообще никак? Я без этого живу
Ждун
остался вопрос, почему оно пользователя user использовало
Igor
Подскажите, как при запуске таска/плейбуки подгрузить переменные окружения пользователя. Например, PATH или же все с .bashrc Потому как приходится писать абсолютные путя, что не всегда удобно.
Igor
Привет. А кто-нибудь теструет ansible роли в virtualbox? Для него какой драйвер нужен? vagrant?
Lev
Привет. А кто-нибудь теструет ansible роли в virtualbox? Для него какой драйвер нужен? vagrant?
В прод как потом тащить? Nested виртуализация? Лучше тесты в докере гонять, а через вагрант виртуалку доя разработки ролей делать
Igor
В прод как потом тащить? Nested виртуализация? Лучше тесты в докере гонять, а через вагрант виртуалку доя разработки ролей делать
В моём случае на проде докер не используется. Физические сервера и виртуалки. Мне нужно тестирование ролей с перезагрузкой машины -> ожидание ребута -> продолжение плейбука
Igor
В проде - имел в виду на ci тесты как потом гонять будещь?
эти роли не связаны с деплоем. такого не понадобится в данном месте.
Lev
эти роли не связаны с деплоем. такого не понадобится в данном месте.
Ну вобщем molecule + libvirt я бы взял, не вижу толка от вагианта в этой связке
Lev
эти роли не связаны с деплоем. такого не понадобится в данном месте.
Роли кто и в какой момент тестит? Умл девелопер локально или дженкинс?
Igor
В домен джойнитс вм? Оно точно ребут нужен?
имеется ввиду: накатить обновления, ребутнуть после обновления ядра, подождать ребута, продолжить выполнение роли. По сути ansible используется для подготовки виртуалки/сервера. установки необходимого софта, конфигурирование софта и т.п.
Igor
нет, сервера физические и виртуалки разные в дц
Igor
мне надо автоматизировать ручную работу по конфигурированию серверов. А тестировать я хотел локально поднимая каждый раз виртуалку с дефолтно установленной системой
Igor
и накатывая роли на нее
Igor
вот я и использую ansible. C молекулой не работал раньше, решил расспросить
Igor
чтобы облегчить себе тестирование
Igor
типа при запуске локально на машинке при тесте поднималась виртуалка с дефолтной системой и далее в ней роли и т.п.
Igor
Я для тестов использую проксмокс, там вм, с сохраненным снэпшотом чистого состояния.
у меня нет доступной инфраструктуры подобной для такого
Igor
только локальное тестирование на своём ноуте с линуксом в качестве декстопа
Lev
типа при запуске локально на машинке при тесте поднималась виртуалка с дефолтной системой и далее в ней роли и т.п.
Если ребут из-за ядра только то я бы забил если честно, если критично(сами ядро собираете) то молекла + бэкенд подходящий
Lev
только локальное тестирование на своём ноуте с линуксом в качестве декстопа
А прийдет коллега через 2 месяца. Он как тестить будет?
Lev
не придёт, 100500%)
Ок, уволишься через 6 и твой приемник что делать будет? Искать маниакально в отделе кадров твой адрес, что бы задавать неудобные вопросы пока паяльник греетсЯ?
Igor
Мне хотелось бы узнать, можно ли сделать такой сценарий: При запуске молекулы в виртуалбоксе запускается виртуалка, туда коннектится ansible, накатываются роли, если тесты ОК - виртуалка дропается
Igor
в договор написание ролей не входит
Igor
Да
Есть какой-нить гайд/хауту под virtualbox?
Артём
Есть какой-нить гайд/хауту под virtualbox?
molecule init scenario --scenario-name default --role-name ansible-role-dnsmasq -d vagrant
Артём
Ну, и https://molecule.readthedocs.io/en/latest/
Артём
Для, собственно, тестов - https://testinfra.readthedocs.io/en/latest/
Артём
Преемник, если роль в репозитории, скачает её, догадается поставить molecule, и сделает molecule test. Потом добавит нужных тестов в molecule/default/tests/test_default.py и будет прекрасно жить дальше.
Igor
В чем именно проблема?
Проблема: В неиспользовании докера или моего сценария?
Timur
Проблема: В неиспользовании докера или моего сценария?
Вообще в чем именно проблема на уровне ансибла? Не очень понял из разговора
Sergei
братишки, я вам вопрос прнс, здрасте. Хочу сделать lookup file, при этом сделать какой-нить греп, ибо нужно определеные строки. Как такое сделать?
Dok
Вопросец. Хочу задать количественную переменную, и в роли указать цикл тасков, которые будут повторяться столько раз, сколько указано в этой переменной. Попробовал через retries, но к группам тасков это не применимо. Ансибл не позволяет его применять ни к block ни к import. Знаете как реализовать?
Dok
Через range https://jinja.palletsprojects.com/en/2.11.x/templates/#range
А не сложно примером показать? Я пока не понимаю как синтаксис jinja2 юзать в yaml-плейбуке