Ivan
привет, подскажите пжл, можно ли лежащий локально ansible playbook запускать с другой машины, которая поближе к серверам?
George
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
Timur
В смысле - jinja
George
Ivan
При разворачивании инфраструктуры в каком-то регионе есть смысл иметь control node в том же регионе для быстродействия. Так вот, можно ли «делегировать» выполнение плейбука машине в другом регионе?
George
Ivan
То есть плейбук и переменные хранятся в одном месте, а «запуск» плейбука в другом
Ivan
Что нужно для этого кроме ssh доступа?
George
По идее ничего кроме ссш и не нужно
Ivan
Как делать-то?:)
Sergey
Timur
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
George
и на какую целевую ОСь
/warn
ubuntu или centos
Andor
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
Andor
George
это на 18
Andor
кстати пакет в убунте называется python3, а не python
/warn
Ну не обязательно 3.7
Мне просто нужна роль, в которую я буду вписывать версию и устанавливать.
Это может быть как 3.5 так и 3.6
Andor
George
верю, только у тебя не LTSка, так что не надо
Andor
я не знаю задач человека, может и у него не LTS :)
Timur
Andor
а ты вообще скорее всего хочешь виртуалэнв, если хочешь специфичный питон
Andor
Oleksandr
Timur
почему?
Потому что ансибл сильно завязан на питоновский рантайм
Timur
Если нужно ставить питон - можно делать это через raw модуль
Andor
George
Andor
кто-нибудь пользовался модулем gc_storage? как его заставить юзать gs_oauth2_refresh_token из ~/.boto вместо gs_secret_key, gs_access_key?
George
можно разрушить всю питоновскую среду на хосте
Timur
George
несомненно
Timur
Просто вас предупредили, если что
Andor
почему вообще gc_storage модуль основан на boto, а не на родной гугловой либе?
Oleksandr
Oleksandr
проапдейтить пакеты ОС?
George
например, неудачным обновлением пихтона
Oleksandr
поставить пакет пайтона?
George
да
Timur
George
Andor
Timur
Поднимайте пулл-реквест и в путь
Andor
нет, я просто сделаю у себя command: gsutil cat ... и забью
Andor
всё равно ансибль спиливать в будущем
Timur
Andor
что "фу"? нет ансибла - нет проблем
Oleksandr