Kirill
Всем привет! Подскажите пжлст, почему после выполнения ansible-vault create password.yml и ввода пароля ничего дальше не происходит. Не принимает получается prompt (mac os)
Kirill
ansible-vault вызываю из докера
Lamobot
Kirill
может есть env какой-то для этого?
Sebor▂▅▇█▓▒░
Ну ты можешь попробовать EDITOR
Но не уверен, что поможет
Lamobot
может есть env какой-то для этого?
https://docs.ansible.com/ansible/latest/user_guide/vault.html#creating-encrypted-files
"The tool launches an editor (whatever editor you have defined with $EDITOR, default editor is vi)."
Sebor▂▅▇█▓▒░
О, я угадал)
Kirill
Kirill
не, чёт не завелось)
Lamobot
export EDITOR=vim попробуй
Lamobot
В докере урезано всё. Возможно ещё чего-то не хватает
UglyKoyote
про дебаг уже писали?
Sebor▂▅▇█▓▒░
Подозреваю, что интерактива и консоли)
Kirill
может фигня с prompt в mac os
Kirill
в тупую заюзал плагин вебшторма с ansible vault
Kirill
ёмаё, я вызывал докер образ с -t а не с -it
Kirill
спасибо за помощь)
Sebor▂▅▇█▓▒░
https://t.me/pro_ansible/168706
Kirill
kbks
День добрый.
Есть некий env.yml из которого ansible собирает информацию о сервисах перед деплоем. Там есть некий dict формата:
gpas:
core:
11.2.6:
{ addititonal options }
11.2.9:
{ addititonal options }
Есть сервсисы, которые уже бегают в оркестраторе.
Список сервисов которые уже бегают получаю через json_query и выглядит этот dict примерно так:
TASK [gpas_nomad : Display running jobs] ******************************************
ok: [sandbox] => {
"msg": [
"gpas-core-11.2.5",
"gpas-core-11.2.6",
"gpas-core-11.2.7",
"gpas-core-11.2.9"
]
}
А не подскажете, как выделить разницу между ними ( "gpas-core-11.2.5" и "gpas-core-11.2.9" ) что бы с этим можно было работать дальше?
Jungo
ошибку кто-то смог побороть? суть в том что python-apt не ставится
приходится для локальных таск использовать локальный старый ансибл пакетный
а хоелось свежий из env
Andrey
там же написано нет с таким именем модуля, ни на что мысль не наводит?
Дмитрий
ДОброго дня. Обновил ансибл до ansible 2.10.3 python version = 3.6.9 ubuntu 18.04 lts. Запускаю playbook и получаю [WARNING]: packaging Python module unavailable; unable to validate collection Ansible version requirements
как можно пофиксить? Спасибо
404
404
пардон, не туда
Дмитрий
404
я ж говорю, не в тот чат отправил
а у тебя видимо pip отсутствует
Дмитрий
поставил ансибл через pip и все заработало спасибо.
Дмитрий
а еще такой вопрос я использую команду community.libvirt.virt_net и пока я не сделал ansible-galaxy collection install community.libvirt плейбук не запустился. и так каждый раз для набора команд надо ставить или есть автоматические инструменты?!
Гайрат
Это походу ансибл 2.10?
Sergey
inqfen
inqfen
И в эти requirements.yml уже опиши зависимости
Sergey
Дмитрий
Дмитрий
^^^ +++
Надо глянуть сколько будет жить 2.9
Дмитрий
Да всякое может быть. Мастеров вон убрали же🙈
Казанский
При использовании модуля synchronize вылезает такая ошибка:
fatal: [host12]: FAILED! => {"changed": false, "module_stderr": "/bin/sh: 1: /usr/libexec/platform-python: not found\n",
При том что ему предшествуют несколько тасков, которые выполняются корректно, среди которых setup, file, copy.
ansible 2.9
Что может быть?
Казанский
Целевой хост - CentOS 8, на седьмом центосе выдаёт /usr/bin/python, которые присутствуют на хосте, но ошибка такая же
Vladislav 👻
Второго питона нет?
Казанский
- set_fact:
ansible_python_interpreter: '/usr/bin/python3'
не помогает
Казанский
Есть
Sergey
Jungo
Казанский
При использовании модуля synchronize вылезает такая ошибка:
fatal: [host12]: FAILED! => {"changed": false, "module_stderr": "/bin/sh: 1: /usr/libexec/platform-python: not found\n",
При том что ему предшествуют несколько тасков, которые выполняются корректно, среди которых setup, file, copy.
ansible 2.9
Что может быть?
Заработало только через local_action, с явным указанием ssh порта в параметрах как ansible_port, хотя в доке пишут, что параметр dest_port parameter defaults to the value of ansible_ssh_port or ansible_port, но по факту использовался стандартный 22 порт
Sergey
У тебя в списке из одного элемента - словарь с двумя ключами, и значением одного из ключей является список из одного элемента.
При этом ты бежишь циклом по внешнему списку из одного элемента.
Не очень понятно, нормально ли.
Sergey
Меня просил один человек писать "странное" без хэштега, и я пока держусь 😁
Sergey
Они вообще-то должны ломаться - структура данных выбрана так себе.
Sergey
🤷♂️
Михаил
А подскажите пожалуйста
{% if environment is defined -%}
environment:
{% for env, value in environment %}
environment {{ env }}
{%- endfor %}
{% endif -%}
вот так можно в ансибле?
Aleksey
выглядит будто да
Sergey
Михаил
Sergey
Ну тогда точно. Зачем тебе это? Собери развесистую клюкву в памяти, потом её в файл выведи через to_nice_yaml
Михаил
Sergey
А можно пример?
Можно. Ты на той встрече был, у леруа в декабре 2018 :-) на презе прям есть.
Никита
переменную из волта доставать как "{{ var|string }}" ?
Михаил
выглядит будто да
Кажется environment нельзя использовать в именах переменных)
Bandikoot
Sergey
Bandikoot
Sergey
Это from_yaml там не просто так, если что. Сделай без него, посмотри на разницу.
Отделение Bereke Bank
"частая задача" кому такая хуета вообще в голову придет?
Михаил
shadow
народ, вэблоджик кто-нить использует? в принципе может не только вэблоджик подойдет. в общем надо плэйбук создать для запуска вэблоджик серверов. Нужно сначала запускать ADMIN сервер и парсить старт-лог на "RUNNING", ну а потом можно и все остальные MANAGEMENT сервера стартануть. Наверняка у кого-то есть
tutunak
shadow
погоди, мне надо для старта/стопа, а там для установки
shadow
но я посмотрю, может действительно кто вставил старт/стоп
shadow
вопрос кто в этом чатике делал подобную имплементацию... тут может все очень просто
shadow
по сути надо делать парсер и реакцию на определенное слово. когда оно встретится продолжать таски
Sergey
shadow
ну если б я лично делал, то легко бы объяснил как
shadow
:)