Ivan
привет, подскажите пжл, можно ли лежащий локально ansible playbook запускать с другой машины, которая поближе к серверам?
Vitaly
Можно
Vitaly
scp например или sshfs
Vitaly
Или всеже разверните вопрос :)
Ohh
https://habr.com/ru/post/266481/
{% for host in groups['server'] %}"http://{{ host }}:{{ port }}", {% endfor %} на выходе "http://server01.dns.ru:80","http://server02.dns.ru:80", Не совсем понятно каким образом добавить квадратные скобки на концах и убрать последнюю запятую
Timur
В смысле - jinja
Ivan
При разворачивании инфраструктуры в каком-то регионе есть смысл иметь control node в том же регионе для быстродействия. Так вот, можно ли «делегировать» выполнение плейбука машине в другом регионе?
Ivan
То есть плейбук и переменные хранятся в одном месте, а «запуск» плейбука в другом
Ivan
Что нужно для этого кроме ssh доступа?
George
По идее ничего кроме ссш и не нужно
Ivan
Как делать-то?:)
Anonymous
@invisible555 будет жить. Поприветствуем!
Anonymous
@DisparKA будет жить. Поприветствуем!
Anonymous
Aleksandr будет жить. Поприветствуем!
Anonymous
Mikhail T будет жить. Поприветствуем!
Anonymous
Valera sm будет жить. Поприветствуем!
Anonymous
Unknown будет жить. Поприветствуем!
Anonymous
@dusharu будет жить. Поприветствуем!
Sergei
господа, юзал кто semaphore? Не знаю, подымать семафор или awx. Юзеров мало
/warn
Подскажте, а как установить специфическую версию питона через apt модуль? --- - name: Install Python 3 apt: name: python=3.7.0 state: present Вот так не работает, выдает "stderr_lines": ["E: Version '3.7.0' for 'python' was not found"],
George
ну, все правильно. У тебя вообще какие доступны?
George
зачастую python 3.7 ставится через внешний пакет python-3.7 из внешнего репа
George
и, да, в убунте, по-моему, последний 3.6 официально
/warn
А как можно сделать версинирование? Что бы вписывать версию по типу 3.5 или 35 и тд,
Timur
Ставить питон через ансибл каким-то модулем кроме raw - так себе затея
George
А как можно сделать версинирование? Что бы вписывать версию по типу 3.5 или 35 и тд,
для начала рассказать - ОТКУДА ты будешь тянуть пихтон
George
и на какую целевую ОСь
/warn
ubuntu или centos
George
ну, может у него 14-я
Andor
14 EOL уже два месяца как
Andor
там уже без разницы, всё равно страдать
/warn
У меня 3 файла в таксках main.yaml ubuntu.yaml centos.yaml В мейне есть такая строчка: - name: OS-specific tasks include_tasks: "{{ ansible_distribution|lower }}.yaml"
George
root@srv:~# apt-cache madison python python | 2.7.15~rc1-1 | http://ru.archive.ubuntu.com/ubuntu bionic/main amd64 Packages root@srv:~# apt-cache madison python3 python3 | 3.6.7-1~18.04 | http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages python3 | 3.6.5-3 | http://ru.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
George
это на 18
Andor
кстати пакет в убунте называется python3, а не python
/warn
Ну не обязательно 3.7 Мне просто нужна роль, в которую я буду вписывать версию и устанавливать. Это может быть как 3.5 так и 3.6
George
верю, только у тебя не LTSка, так что не надо
Andor
я не знаю задач человека, может и у него не LTS :)
Andor
Ну не обязательно 3.7 Мне просто нужна роль, в которую я буду вписывать версию и устанавливать. Это может быть как 3.5 так и 3.6
проблема в том что в убунте из коробки поддерживается одна версия питона2 и одна версия питона3, если хочешь поставить другую - надо искать PPA с твоей версией и по-простому не получится
Andor
а ты вообще скорее всего хочешь виртуалэнв, если хочешь специфичный питон
Oleksandr
Timur
почему?
Потому что ансибл сильно завязан на питоновский рантайм
/warn
Еще раз. Ставить питон через ансибл - это путь к проблемам
Ну у меня спавнит пустые на которые мне надо поставить пакеты что б пустить на них билд. как еще кроме ансибла это сделать, если все CI на ансибле?
Timur
Если нужно ставить питон - можно делать это через raw модуль
Andor
Потому что ансибл сильно завязан на питоновский рантайм
как это связано с установкой соседнего питона?
Timur
как это связано с установкой соседнего питона?
Соседнего или не соседнего - там могут быть нюансы
Andor
кто-нибудь пользовался модулем gc_storage? как его заставить юзать gs_oauth2_refresh_token из ~/.boto вместо gs_secret_key, gs_access_key?
George
можно разрушить всю питоновскую среду на хосте
Andor
Соседнего или не соседнего - там могут быть нюансы
а могут и не быть, не надо так однозначно утверждать что это плохая идея
Timur
а могут и не быть, не надо так однозначно утверждать что это плохая идея
Не, ну, конечно, каждый сам кузнец своему счастью
George
несомненно
Timur
Просто вас предупредили, если что
Andor
почему вообще gc_storage модуль основан на boto, а не на родной гугловой либе?
Oleksandr
проапдейтить пакеты ОС?
George
например, неудачным обновлением пихтона
Oleksandr
поставить пакет пайтона?
George
да
Oleksandr
например, неудачным обновлением пихтона
так и ядро и загрузку завалить так можно
Timur
почему вообще gc_storage модуль основан на boto, а не на родной гугловой либе?
В модуле есть контакты авторов. Можно написать и спросить
Andor
В модуле есть контакты авторов. Можно написать и спросить
проще переделать на вызов gsutil, чем вот это вот
Timur
Поднимайте пулл-реквест и в путь
Andor
нет, я просто сделаю у себя command: gsutil cat ... и забью
Andor
всё равно ансибль спиливать в будущем
Andor
что "фу"? нет ансибла - нет проблем