Timur
А ты из EPAM?
Да, а что?
Alexander
Да, а что?
Возможно либо с тобой, либо с твоими коллегами будем беседовать)
Alexander
Если ты в мск
Vitaly
Ждун
Тригернулся на минск
Alexander
Минск? :)
Мск же
Ждун
Для меня тоже мск это Минск, аэропорт так шифруется
Anonymous
Ребят, подскажите вот я определяю переменную с версией. И нужно сделать так чтобы она переопределеяла несколько других. Как это реализовать?
Alexander
Подскажите, как такое может происходить: PLAY [dev] ******************************** TASK [Gathering Facts] ******************************************** ok: [sas-dev] TASK [pwd] ***************************************** changed: [sas-dev] TASK [debug] ************************************************** ok: [sas-dev] => { "msg": "/home/gitlab-runner" } TASK [Launch python script] ************************************************* fatal: [sas-dev]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Shared connection to sas-dev closed.", "unreachable": true}
Отделение Bereke Bank
Ребят, подскажите вот я определяю переменную с версией. И нужно сделать так чтобы она переопределеяла несколько других. Как это реализовать?
например, у меня в vars роли. kube_service_cluster_ip_range "переопределяет" kube_service_ip. Если я тебя правильно понял kube_service_ip: "{{ kube_service_cluster_ip_range | ipaddr('1') | ipaddr('address') }}"
UglyKoyote
добавляй -vvv и смотри детали
Alexander
Дичка непонятная происходит. На этом этапе должен запускаться питоновский скрипт. В логах вижу, что этот скрипт запустился, но упал с ошибкой
Alexander
И потом failed to connect бла бла
Alexander
Может ансибл воспринимать питоновский error code как свой?
Ivan
Дичка непонятная происходит. На этом этапе должен запускаться питоновский скрипт. В логах вижу, что этот скрипт запустился, но упал с ошибкой
я б сказал что такое может быть если скрипт кушает слишком много памяти и ООМ прибивает процесс ансибла
Ivan
чекни dmesg
Alexander
чекни dmesg
На мастере или слейве? И там и там ничего не вижу
Alexander
И памяти 32 на слейве и 7 на мастере
Ivan
ну это был вариант, видимо в твоем случае что-то еще
UglyKoyote
а в ручную можешь на хосте запустить скрипт? ну хотя бы тот - что в качестве пейлоада грузит ансибл на хост
Anonymous
В каком значении здесь использовано "переопределяла"?
Ну, у меня есть одна переменная основная, к примеру, с версией. Я ее указываю только. А внутри она меняет пачку других. Типа ссылки откуда качать, директорию куда ставить и тп.
Sergey
и оно так работает искропки
Anonymous
По подробнее можно, ссылку, пример, как загуглить. Хоть что-нибудь
UglyKoyote
Сам скрипт да, он исполняется нормально
ну тогда попробуй через ssh выполнить его же. есть подозрение на настройки среды
Dmitriy
По подробнее можно, ссылку, пример, как загуглить. Хоть что-нибудь
а это не про Ваш случай https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html ?
Alexander
ну тогда попробуй через ssh выполнить его же. есть подозрение на настройки среды
Если питоновский скрипт падает по какой-либо причине, ансибл из-за этого же не должен давать ту ошибку, которую я получаю?
UglyKoyote
почему? ансибл обрабатывает исключение и кидает его в таком виде
UglyKoyote
а почему падает скрипт - тут ансибл явно вряд-ли виноват, обычно дело в настройках, и тут уже надо искать место и причину
Alexander
msg": "Failed to connect to the host via ssh: Shared connection to?
UglyKoyote
ну тут тебе уже только разработчики могут ответить, ну или сорцы ковыряй. какая то логика была заложена в таком эксепшене
Ilya
Всем привет, а подскажите как правильно по сертификату ssh запускать ансибл. Указал в конфиге путь до ~/.ssh/id_rsa только он его не видит нифига
Alexander
Ключ может?
Ilya
Ilya
я сам идиот, сорян)
Sergey
Всем привет, а подскажите как правильно по сертификату ssh запускать ансибл. Указал в конфиге путь до ~/.ssh/id_rsa только он его не видит нифига
Вот по страшному скриншоту даже вижно, что ключ ищет совсем не тот, что написна текстом. Почему бы так?....
Sergey
о, а я - слоупок, да
Sergey
😃
Ilya
я уже сообразил)
Ilya
Max
как использовать "when:" чтобы выполнять задачу когда хост в группе "web" например что то типа when: "'web' in ansible_group"
Max
т.е. host есть [web] ip1 ip2
Alex
when: "'web' in group_names"
Max
when: "'web' in group_names"
спасибо буквально минуту назад сам нарыл уже
Ivan
А кто-нибудь ипользует ansible + iptables + k8s? Каким модулем вы контролируете iptables? Они все дропают текущие правила и разрушают кластер.
Ilya
вопрос, как можно несколько определенных сервисов перезапустить разом чтобы на каждый отдельный таск не писать? а то в доке только единичные сервисы
Alex
передать список в модуль service
Ilya
а чуть подробней?)
Alex
- name: Restart services become: yes service: name: "{{ curr_service }}" state: restarted loop: "{{ srv_list }}" loop_control: loop_var: curr_service по ходу только в цикле
Ilya
понял, спасибо)
Nikita
Всем привет, подскажите пожалуйста, пишу модуль, мне нужно сравнить содержимое 2 файлов, один уже на сервере, другой у меня в файлах, как мне лучше его скопировать на сервер?
Tadeusz
подробнее опиши задачу
Tadeusz
какой конечный результат?
Nikita
Конечный результат установка КриптоПро сертификатов на сервере. Сейчас есть роль написаная на шелл командах, хочется переписать на модуль
Ivan
кто они?
Модули из galaxy, например geerlingguy.firewall
Nikita
ух зло)
А я о чём:) Наследие
Tadeusz
часть глаза вытекла
Nikita
И это только часть роли😭
Nikita
Идея была занусуть всё это в питон скрипт и сделать его модулем. Или есть лучше варианты?
Tadeusz
оставь как есть))
unixman
оставь как есть))
да вот тоже согласен, если самому писать на питоне зачем тогда вообще использовать ансибл?
Tadeusz
Почему?
ну избавишься ты от двух тасок, а толку... вызывать то надо бинари эти так и так
Nikita
ну избавишься ты от двух тасок, а толку... вызывать то надо бинари эти так и так
Бинари вызвать окей, когда я начинаю ставить 8-10 сертификатов я получаю огромный скип при повторных задачах. А убирать их колбэком не хочется.
Sergey
when нинужен
Sergey
Ansible не является языком программирования