Maxim
George
это самое очевидное, что мне приходит в голову
Long
Предположил, что раз роли даётся сервер БД, то эти переменные там сконфигурированы по умолчанию, и нет нужды их параметризовать.
Anonymous
@tgbottest будет жить. Поприветствуем!
Артём
Желание ставить пакеты модулем yum по списку, а затем рестартить сервисы, если пакет поменялся - это нормально?
Ансибл предлагает выбросить with_items после блока yum и использовать конструкцию
- name: Install packages
yum:
name: {{ list }}
state: installed
George
Артём
Непонятно, как в таком случае вычленить изменившиеся.
George
Timur
Timur
Но, честно говоря, не очень понятен кейс. Обычно, если требуется рестарт, то всех сервисов в рамках роли.
Timur
Если же сервисов и пакетов очень много, есть смысл разнести по разным ролям
Артём
register возвращает список «packagename providing servicename is already installed» или того, что yum выложил в stdout. На баше я бы разбирал по строкам, отбрасывал по «already» и рестартил всё, что осталось installed.
Владислав
Артём
V
давай лучше всплывай с тех ныряния, снимай акваланг, и говори какую задачу пытаешься решить?
Прошу прощения.. только "всплыл" из документации.. что-то более мене начало наконец получаться.. задача довольно банальная.. (за ансибл только взялся и недавно узнал о его существовании).. Хочу прителнетиться к нескольким управляемым свичам и содрать вывод команды.. более менее разобрался как сделать это через плейбук, а хочется, к примеру, это же сделать через ад-хок команду аля как с модулем на ssh
Max
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
С любимой песней про salt 😁
Anonymous
@Andrey_Strelnik будет жить. Поприветствуем!
Timur
Oleksandr
там вся статья - дартаньянщина
Oleksandr
на цитаты разбирать можно
Oleksandr
Оказалось, что все наши боли от отсутствия единого описания нашей инфраструктуры. Она была в головах людей, её создававших, они сидели в разных отделах, не стремились как-то её документировать, и вообще каждый жил в своём отдельном государстве.
Oleksandr
в переводе с французского - все пидорасы
Dr. L.S.Dee
Но ведь сабж принес всем Щастье? Или всё же оргмеры, которые были исподволь приняты в ходе внедрения сабжа?
Oleksandr
Итого вообще поразил. PS - говно, мы все запихали в репу и применили ТимСити. А там и логи!
George
George
Может они ещё и с джетбрейнс спелись.
George
А чо. Этим - средства разработки, а тем - бекапы. Бартером
Oleksandr
статья как-то маркетингом пропиталась. вроде и про технические вещи, но сплошные победы над проблемами, на которые всем было насрать
Sun
господа, а как бы мне вот такой фокус провернуть:
есть два аккаунта — бэкап-юзер и скрипт-юзер
Они - автоматы для определённых задач
У них есть файлики, например, .aws/credentials со своими кредами для каждого.
Как мне из плейбука этим файликам правильно пермишны в 600 выставить и owner-а соответствующего? Только дополнительными шагами, или можно как-то проще?
George
George
Или что-то ещё нужно ?
George
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
George
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
Timur
Или он нерабочий
John
Оппа, а ты прав
vyos@vyos# /usr/bin/python2
vbash: /usr/bin/python2: Input/output error
George
George
John
только пока не понятно ни почему, ни как чинить)
George
raw модуль используй
George
или пингуй не с удаленной машины, а УДАЛЕННУЮ МАШИНУ
George
т.е. delagate_to localhost и дальше какой-то меджик (от command nc -vz IP 80 или лучше - взять что-то более специализированное)
Sergey
там интерпретатор рабочий?
Это ж software-only ремейк циски. Там под капотом что-то обычное. Убунта может, судя по отсутствию питона2?
George
я не уверен, что это хорошая идея ставить на vyos python
George
так же как и нет питона на микротиках
George
удивительно, да?
John
John
и там есть python2
Sergey
George
понимайт?
John
понимайт?
у меня два ВиОСа, в обоих виосах родные питоны.
в одном пинг-ок, в другом нет. понимайт?
Sergey
Но есть же вроде vyos-модули?
George