Andrii
спасибо
Ruslan
Всем привет, существует ли аналог fetch, но для директорий? Или только через костыль?
может как-то так? - name: Synchronization using rsync protocol (push) synchronize: src: some/relative/path/ dest: rsync://somehost.com/path/ - name: Synchronization using rsync protocol (pull) synchronize: mode: pull src: rsync://somehost.com/path/ dest: /some/absolute/path/
Отделение Bereke Bank
CentOS 7, ansible 2.8, PyOpenSSL 19.1.0 ломает openssl_* модули 😒 PyOpenSSL 19.0.0 работает исправно TypeError: from_buffer() cannot return the address of the raw string within a str or unicode or bytearray object
Andrey
Подскажите, чет не могу сообразить. У меня есть сейчас один большой плейбук, и у него в начале определены какие-то переменные. И мне некоторые таски из этого плейбука нужно вынести. Вопрос, куда теперь положить переменные, что бы они были доступны в обоих плейбуках?!
Andrey
в инвентори
инвентори, это же hosts? Я что-то не понял там с этой иерархией. Вот у меня предположим есть большая группа - микросервисы. Потом есть отдельная группа для одного микросервиса… В плейбуке я укажу группу конкретно этого микросервиса, а куда записывать в инвентори в этом случае?
inqfen
Я так понимаю люди принципиально документацию не читают
Gleb
зачем если ты можешь любезно поделиться ссылкой?)
Andrey
Я так понимаю люди принципиально документацию не читают
спасибо, читаю… всмысле за один раз тяжело все концепции осилить. На роли пока смотрю еще со страхом… непонятно в какой момент нужно переключаться на нее.
SABeShnik
Коллеги, подскажите что эначит эта ошибка с Ansible Linux на виндовую машину 5895. При этом телнет проходит
inqfen
телнет с той же машины?
inqfen
емнил ws там бывает еще шифрованный и нешифрованный
inqfen
может как-то с этим связано
Timur
Или сервис не активирован, или креды неправильные, или протокол не тот
Timur
Рекомендую вот это почитать: https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html
SABeShnik
Значит подключиться не может
все что вы перечисли - все проверено.
SABeShnik
А дока?
пф ... надо собирать доку
Timur
Что, простите?
Timur
Я ссылку выше дал
SABeShnik
Что, простите?
Дока - вы имели ввиду профы? Или что-то другое?
Timur
Рекомендую вот это почитать: https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html
Timur
Dmitriy
которая начинается со слов "Итак, оно не работает"
Aleks
Доброго времени суток. Скажите, пожалуйста, а у вас нормально ставиться awx на centos7? У меня ни в какую docker-compose не ставится. Изначально когда ввожу pip install -U docker docker-compose ошибка установки и жалоба на файл subprocess32. А также вылетает совет upgrade pip. Но апгрейд не помогает... Куда копать?
Міхаіл So
поставить из епел репы докер компоуз?
Міхаіл So
через yum
Gleb
у меня ток что тесты на роли как раз упали
Gleb
в этом же месте
Aleks
в этом же месте
А команду на установку определенной версии не подскажешь?
Gleb
pip install docker-compose==1.24.1
Aleks
pip install docker-compose==1.24.1
Спасибо огромное! Установился. Уже всю доку и все гайды в интернете перерыл ничего не помогало.
Gleb
ну вообще они нигде не написали что новых зависимостей притащили, такие себе ребята
Timur
Докер - говно
Anton
Кто-нибудь использовал проект https://github.com/elastic/ansible-elasticsearch ? Подскажите что делаю не так? вот ошибка и конфиги https://github.com/elastic/ansible-elasticsearch/issues/627
[IPT] Dmitry
ребят, как лучше всего ждать хост из ребута с strategy: free? нашёл модуль reboot, но что-то у меня не получается его задействовать с when 🤔
[IPT] Dmitry
tasks: - name: check for reboot hint shell: LAST_KERNEL=$(rpm -q --last kernel | awk 'NR==1{sub(/kernel-/,""); print $1}'); CURRENT_KERNEL=$(uname -r); if [ $LAST_KERNEL != $CURRENT_KERNEL ]; then echo 'reboot'; else echo 'no'; fi ignore_errors: true register: reboot_hint - name: reboot reboot: post_reboot_delay: 60 become: true become_user: root when: reboot_hint.stdout.find("reboot") != -1 предполагалось что-то такое
Anton
Вы что-то странное делаете. На одни те же хосты ставите роль два раза с разными настройками
Там в конце поправленный инвентарь. Но все равно не устанавливается
Anton
Где подправленный?
https://github.com/elastic/ansible-elasticsearch/issues/627#issuecomment-553262585
[IPT] Dmitry
пробелы незабыли ?
врядли, пробовал reboot на debug msg поменять - работает
Dmitriy
врядли, пробовал reboot на debug msg поменять - работает
попробуйте реализовать как в статьк на хабре
Anton
network.host чему равен?
Извиняюсь, уже ушел с работы.
Aleks
Докер - говно
А какая в данной теме лучшая практика? Просто большинство гайдов, которые встречались на докере.
Timur
Извиняюсь, уже ушел с работы.
Ну, проверьте как вернетесь
Timur
Вообще, роль у них довольно дурацкая по коду
Timur
Мы для своих нужд свой форк запилили
[IPT] Dmitry
попробуйте реализовать как в статьк на хабре
не хочу. потому что написан он с синтаксическими ошибками
UglyKoyote
Коллеги, а помогите со странной задачей. Не спрашивайте зачем... есть IP, есть запись в инвентори. Как для when можно получить inventory_hostname? Не перебирать же все и проверять пока совпадени ip
Lamobot
Тогда почему просто не сравнить ip с фактами о хосте?
UglyKoyote
ну мне надо передать задачу на машину с определенным IP, ибо данные об этой машине я могу получить только в виде ip:port. а делегация по ip провалилась, мол "Failed to connect to the host via ssh: ssh: Could not resolve hostname [u'xxx.xxx.xxx.xxx']: Name or service not known", "unreachable": true} Хотя... что-то с 'u' подозрительное
Dmitriy
не хочу. потому что написан он с синтаксическими ошибками
ну так поправьте, обкатайте на тестовой ВМ и проблем нет. Или проверяйте внимательно ваш, у меня подобное было как раз из за ошибки синтаксической
UglyKoyote
не
UglyKoyote
всё оказалось сильно проще, я вспомнил что это "питон", и вуаля) [0] и вместо list получил строку
UglyKoyote
видимо формировался список из одного элемента. чего хватало чтобы ансибл "ломался" по его логике
UglyKoyote
а вот скажите, в питоне я могу вывести тип переменной, что сильно ускоряет понимание, а в ансибле такое есть?
Lamobot
а вот скажите, в питоне я могу вывести тип переменной, что сильно ускоряет понимание, а в ансибле такое есть?
Лучше скажи как получается этот ip? Откуда, каким таском, может дело в нём
UglyKoyote
cli запрос к сервису, котовый выдает запись типа IP:PORT
Lamobot
cli запрос к сервису, котовый выдает запись типа IP:PORT
debug'ом прогоняй ответ, обычно там всё видно сразу
UglyKoyote
дебаг вот такое выплевывает "msg": [ "xxx.xxx.xxx.xxx" ]
Lamobot
Это и есть list из одного элемента :)