Alex
если главное скорость - то как вариант
Alex
как вариант посмотреть в сторону https://github.com/aria2/aria2
Anton
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
Aleksey
Vitaliy
нет, проще
Aleksey
Vitaliy
Div
рандеск, семафор, фореман в чате упоминались
Vitaliy
Maksim
Прошу помочь.
hostvars[inventory_hostname]['ansible_default_ipv4']['address']
вставит текущий дефолт ip этой машины
{% for i in groups['backend'] %} server {{ ansible_facts['nodename'] }}:8080;{% endfor %}
Вставит имя ноды из группы backend
Как их скрестить, чтобы я из группы backend вытащил ip каждой машины?
Timur
Отделение Bereke Bank
Timur
Maksim
Maksim
Ждун
пытаюсь тупо пропинговать 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
Igor
Привет.
А кто-нибудь теструет ansible роли в virtualbox?
Для него какой драйвер нужен?
vagrant?
Lev
Nikita
Lev
Igor
В домен джойнитс вм? Оно точно ребут нужен?
имеется ввиду: накатить обновления, ребутнуть после обновления ядра, подождать ребута, продолжить выполнение роли.
По сути ansible используется для подготовки виртуалки/сервера. установки необходимого софта, конфигурирование софта и т.п.
Lev
Igor
нет, сервера физические и виртуалки разные в дц
Igor
мне надо автоматизировать ручную работу по конфигурированию серверов.
А тестировать я хотел локально поднимая каждый раз виртуалку с дефолтно установленной системой
Igor
и накатывая роли на нее
Lev
Igor
вот я и использую ansible.
C молекулой не работал раньше, решил расспросить
Igor
чтобы облегчить себе тестирование
Lev
Igor
типа при запуске локально на машинке при тесте поднималась виртуалка с дефолтной системой и далее в ней роли и т.п.
Vitaliy
Igor
Igor
только локальное тестирование на своём ноуте с линуксом в качестве декстопа
Lev
Igor
Lev
не придёт, 100500%)
Ок, уволишься через 6 и твой приемник что делать будет? Искать маниакально в отделе кадров твой адрес, что бы задавать неудобные вопросы пока паяльник греетсЯ?
Igor
Мне хотелось бы узнать, можно ли сделать такой сценарий:
При запуске молекулы в виртуалбоксе запускается виртуалка, туда коннектится ansible, накатываются роли, если тесты ОК - виртуалка дропается
Lev
Igor
Igor
в договор написание ролей не входит
Igor
Да
Есть какой-нить гайд/хауту под virtualbox?
Артём
Ну, и https://molecule.readthedocs.io/en/latest/
Артём
Для, собственно, тестов - https://testinfra.readthedocs.io/en/latest/
Артём
Преемник, если роль в репозитории, скачает её, догадается поставить molecule, и сделает molecule test. Потом добавит нужных тестов в molecule/default/tests/test_default.py и будет прекрасно жить дальше.
Timur
Sergei
братишки, я вам вопрос прнс, здрасте. Хочу сделать lookup file, при этом сделать какой-нить греп, ибо нужно определеные строки. Как такое сделать?
Dok
Dok
Вопросец.
Хочу задать количественную переменную, и в роли указать цикл тасков, которые будут повторяться столько раз, сколько указано в этой переменной.
Попробовал через retries, но к группам тасков это не применимо. Ансибл не позволяет его применять ни к block ни к import.
Знаете как реализовать?
Lamobot