Alexander
Timur
Alexander
Да, а что?
Возможно либо с тобой, либо с твоими коллегами будем беседовать)
Alexander
Если ты в мск
Timur
Vitaly
Ждун
Тригернулся на минск
Alexander
Ждун
Для меня тоже мск это Минск, аэропорт так шифруется
Anonymous
Ребят, подскажите вот я определяю переменную с версией. И нужно сделать так чтобы она переопределеяла несколько других. Как это реализовать?
Sergey
Гайрат
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}
Alexander
UglyKoyote
добавляй -vvv и смотри детали
Alexander
Дичка непонятная происходит.
На этом этапе должен запускаться питоновский скрипт. В логах вижу, что этот скрипт запустился, но упал с ошибкой
Alexander
И потом failed to connect бла бла
Alexander
Может ансибл воспринимать питоновский error code как свой?
Ivan
Ivan
чекни dmesg
Alexander
чекни dmesg
На мастере или слейве? И там и там ничего не вижу
Alexander
И памяти 32 на слейве и 7 на мастере
Ivan
ну это был вариант, видимо в твоем случае что-то еще
UglyKoyote
а в ручную можешь на хосте запустить скрипт? ну хотя бы тот - что в качестве пейлоада грузит ансибл на хост
Alexander
Sergey
Sergey
и оно так работает искропки
Anonymous
Anonymous
По подробнее можно, ссылку, пример, как загуглить. Хоть что-нибудь
UglyKoyote
почему? ансибл обрабатывает исключение и кидает его в таком виде
UglyKoyote
а почему падает скрипт - тут ансибл явно вряд-ли виноват, обычно дело в настройках, и тут уже надо искать место и причину
Alexander
msg": "Failed to connect to the host via ssh: Shared connection to?
Alexander
UglyKoyote
ну тут тебе уже только разработчики могут ответить, ну или сорцы ковыряй. какая то логика была заложена в таком эксепшене
Ilya
Всем привет, а подскажите как правильно по сертификату ssh запускать ансибл. Указал в конфиге путь до ~/.ssh/id_rsa только он его не видит нифига
Alexander
Ключ может?
Alex
Ilya
Ilya
я сам идиот, сорян)
Sergey
Sergey
о, а я - слоупок, да
Sergey
😃
Ilya
я уже сообразил)
Ilya
Max
как использовать "when:" чтобы выполнять задачу когда хост в группе "web" например
что то типа when: "'web' in ansible_group"
Max
т.е. host есть
[web]
ip1
ip2
Alex
when: "'web' in group_names"
Max
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
Конечный результат установка КриптоПро сертификатов на сервере. Сейчас есть роль написаная на шелл командах, хочется переписать на модуль
Tadeusz
Tadeusz
Nikita
Ivan
кто они?
Модули из galaxy, например geerlingguy.firewall
Tadeusz
Nikita
ух зло)
А я о чём:) Наследие
Tadeusz
часть глаза вытекла
Nikita
И это только часть роли😭
Nikita
Идея была занусуть всё это в питон скрипт и сделать его модулем. Или есть лучше варианты?
Tadeusz
оставь как есть))
Nikita
unixman
оставь как есть))
да вот тоже согласен, если самому писать на питоне зачем тогда вообще использовать ансибл?
Tadeusz
Почему?
ну избавишься ты от двух тасок, а толку... вызывать то надо бинари эти так и так
Sergey
Sergey
when нинужен
Sergey
Ansible не является языком программирования