George
это самое очевидное, что мне приходит в голову
Long
Предположил, что раз роли даётся сервер БД, то эти переменные там сконфигурированы по умолчанию, и нет нужды их параметризовать.
Anonymous
@tgbottest будет жить. Поприветствуем!
Артём
Желание ставить пакеты модулем yum по списку, а затем рестартить сервисы, если пакет поменялся - это нормально? Ансибл предлагает выбросить with_items после блока yum и использовать конструкцию - name: Install packages yum: name: {{ list }} state: installed
Артём
Непонятно, как в таком случае вычленить изменившиеся.
Denis
Непонятно, как в таком случае вычленить изменившиеся.
В доке на модуль есть возвращаемые модулем переменные. Скорее всего для списка пакетов он вернет список результатов.
Timur
Но, честно говоря, не очень понятен кейс. Обычно, если требуется рестарт, то всех сервисов в рамках роли.
Timur
Если же сервисов и пакетов очень много, есть смысл разнести по разным ролям
Артём
Но, честно говоря, не очень понятен кейс. Обычно, если требуется рестарт, то всех сервисов в рамках роли.
Думаю, изначально архитектура была выбрана неудачно, но обновление пакетов идёт по принципу «все на заданном хосте»; и теперь это попытка закостылить изначальную проблему.
Артём
register возвращает список «packagename providing servicename is already installed» или того, что yum выложил в stdout. На баше я бы разбирал по строкам, отбрасывал по «already» и рестартил всё, что осталось installed.
Владислав
Думаю, изначально архитектура была выбрана неудачно, но обновление пакетов идёт по принципу «все на заданном хосте»; и теперь это попытка закостылить изначальную проблему.
Тебе все равно придется делать map название пакета - служба, которую перезапускать. Обновление важных служб лучше контролировать отдельно и писать для них отдельные роли
V
давай лучше всплывай с тех ныряния, снимай акваланг, и говори какую задачу пытаешься решить?
Прошу прощения.. только "всплыл" из документации.. что-то более мене начало наконец получаться.. задача довольно банальная.. (за ансибл только взялся и недавно узнал о его существовании).. Хочу прителнетиться к нескольким управляемым свичам и содрать вывод команды.. более менее разобрался как сделать это через плейбук, а хочется, к примеру, это же сделать через ад-хок команду аля как с модулем на ssh
Max
самая большая проблема - это передавать многострочные команды.
Max
имхо, легче/дешевле генерировать динамически плейбук по какой-то закономерности.
Max
т.е. создать скрипт, который бы, скрывая конфиденциальные данные, создавал файл плейбуки, и запускал ansible-playbook
Max
ессно, все это должно создаваться во временном и хорошо защищенном месте, и подмети после работы.
Max
если честно, самая проблемная штука с телнетом, это что все летит открытым текстом.
Max
неужели нет возможности всех пересадить на ssh ?
Max
и встречный вопрос: если контора так "эффективно прогрессирует" (читай: кроит бабки на современном сетевом оборудовании), то сколько же для них надо стараться ? вполне вероятно, это хороший симптом свалить ;)
Max
или прям таки хорошо все остальное ? :)
V
Интересно.. спасибо.. видимо действительно на ад-хок пока забью.. в общем и ssh можно, но сейчас работает именно телнет а без штуки ансибл.. гхм.. зае.. всех на ssh переводить..
Max
я не про "как", а про "что".
Max
сколько лет самому старому свичу?
Max
👀
V
3526 длинк..
V
Самый старый.. год.. хз..
V
На 3200-28 залезть вполне получилось)
Andrey
https://habr.com/ru/company/veeam/blog/455604/
Timur
https://habr.com/ru/company/veeam/blog/455604/
О, там уже наш @gecube отметился в комментариях 😏
Timur
С любимой песней про salt 😁
Anonymous
@Andrey_Strelnik будет жить. Поприветствуем!
George
С любимой песней про salt 😁
Отрабатываю заказ пиндосов 😂😂😂😂😂
Oleksandr
там вся статья - дартаньянщина
Oleksandr
на цитаты разбирать можно
Oleksandr
Оказалось, что все наши боли от отсутствия единого описания нашей инфраструктуры. Она была в головах людей, её создававших, они сидели в разных отделах, не стремились как-то её документировать, и вообще каждый жил в своём отдельном государстве.
Oleksandr
в переводе с французского - все пидорасы
Dr. L.S.Dee
Но ведь сабж принес всем Щастье? Или всё же оргмеры, которые были исподволь приняты в ходе внедрения сабжа?
Oleksandr
Итого вообще поразил. PS - говно, мы все запихали в репу и применили ТимСити. А там и логи!
George
Может они ещё и с джетбрейнс спелись.
George
А чо. Этим - средства разработки, а тем - бекапы. Бартером
Oleksandr
статья как-то маркетингом пропиталась. вроде и про технические вещи, но сплошные победы над проблемами, на которые всем было насрать
Sun
господа, а как бы мне вот такой фокус провернуть: есть два аккаунта — бэкап-юзер и скрипт-юзер Они - автоматы для определённых задач У них есть файлики, например, .aws/credentials со своими кредами для каждого. Как мне из плейбука этим файликам правильно пермишны в 600 выставить и owner-а соответствующего? Только дополнительными шагами, или можно как-то проще?
George
Или что-то ещё нужно ?
Sun
Или что-то ещё нужно ?
Там разные пользователи. Для каждого надо назначить 600 юзер:юзер
Sun
ща попробую сообразить
Sun
Лупом, не вижу проблем
Примерно так? - name: Copying profile files copy: src: "{{ item }}" dest: /home directory_mode: yes force: yes decrypt: yes group: "{{ item }}" mode: 0600 owner: "{{ item }}" with_items: - backupuser - scriptuser
John
126, '/bin/sh: /usr/bin/python2: Input/output error\r\n', 'Shared connection to 10.0.3.98 closed.\r\n' просто пытаюсь ansible -m ping выполнить; две одинаковые системы, одна норм проходит, вторая ругается. Куда посмотреть? (могу весь verbose показать, или дебаг)
Timur
Или он нерабочий
John
Оппа, а ты прав vyos@vyos# /usr/bin/python2 vbash: /usr/bin/python2: Input/output error
John
только пока не понятно ни почему, ни как чинить)
George
raw модуль используй
George
или пингуй не с удаленной машины, а УДАЛЕННУЮ МАШИНУ
George
т.е. delagate_to localhost и дальше какой-то меджик (от command nc -vz IP 80 или лучше - взять что-то более специализированное)
Sergey
там интерпретатор рабочий?
Это ж software-only ремейк циски. Там под капотом что-то обычное. Убунта может, судя по отсутствию питона2?
George
я не уверен, что это хорошая идея ставить на vyos python
George
так же как и нет питона на микротиках
George
удивительно, да?
John
я не уверен, что это хорошая идея ставить на vyos python
я ничего не ставил, все из коробки
John
и там есть python2
Timur
только пока не понятно ни почему, ни как чинить)
Подключиться через raw и поставить питоновские пакеты
George
и там есть python2
он может быть ДРУГОЙ, чем ансибловский
George
понимайт?
John
понимайт?
у меня два ВиОСа, в обоих виосах родные питоны. в одном пинг-ок, в другом нет. понимайт?
Sergey
Но есть же вроде vyos-модули?