Anonymous
Ты на си что ли писатель. Такое я слыхал только от них. Они ансибл на баш изобретали
Anonymous
Я даже пропустил прекрасный момент флуд про некомпетеность что с серверами годами без ребута. День потерян.
Anonymous
Что зашёл то. В ансибл есть поддержка ufw. https://docs.ansible.com/ansible/latest/modules/ufw_module.html. Но она не полная
Anonymous
То есть если я убираю что то. На хостах это само собой не убирается. Кто как решает это ?
Anonymous
Есть вариант попробовать делит туда добавить. Но как то имхо монстроуозно получается. Тем более я флаг должен дополнительно переодевает.
Anonymous
Сейчас открываю доступы через массивы. Но как сделать удобный отзыв если убрали из массива не придумал
Denis 災 nobody
поэтому нужно понять, зачем програме рут и как это обойти. Системным программам через caps даём нужное, не давая судо. При этом часто может использоваться такая вещь как sudo -u, например логин с доменной учёткой и потом запуск сборки пакетов под локальным юзером. Вынести такого юзера в домен - это или сильно усложнять систему, или опять делать дыру с возможностью зайти на любую машину юзером, который нужен ровно на 1 машине. Так что в данном случае именно локальный юзер - единственно правильное решение. А в него переключаться через sudo.
Denis 災 nobody
сильное усложнение настройки
Anonymous
Нет. Супер изи
Anonymous
Если следовать принципу kiss
Anonymous
Делать группы только если они кому то реально нужны
Anonymous
Условные админы в паре тройке групп с широкими доступами
Denis 災 nobody
отдельную группу заведи, теперь на всех машинах обязательно фильтровать по группам, а ещё теперь ssh ключики ВСЕХ добавляй юзеру, а при увольнении не забыть убрать, а ключей может быть 2-3 на юзера, юзеров сотни.. так что ещё привет лимиты AD. И в целом - ошибки неизбежны. А без ключа нельзя - у нас например вход по паролю заблокирован
Denis 災 nobody
Условные админы в паре тройке групп с широкими доступами
админы - везде, плюс несколько групп программистов, плюс по группе на каждый хост типа билда..
Denis 災 nobody
и помнится, у судо тоже можно было активировать полный логгиг, и более того, вместо баша можно вставить враппер с проверками команд и логгированием. ЗЫ сам билдер судо не умеет, из него не выбраться
Anonymous
Кстати почитал спор выше. Решается имхо половина sudoers.d. Ваши аргументы тем более странные. Клюв в профиле. Учетки блок по регламенту автоматом или нет - смотря что дозрел. Ад лимиты - я как админ с 10 станем в винде, немного удивлён. Если вы не из газмяз или пары подобных структур. Это точно не про вас. И если уровень леса хотяб от 2012r2
Anonymous
Билды давно люди делают в dind - это решает массу проблем. Но это все не про ансибл
Denis 災 nobody
сколько лимит 1 поля в ад?
Anonymous
Причём как не странно повсеместно распространённая
Denis 災 nobody
ну вот я и говорю, логинимся под собой, потом sudo -u builder ...
Denis 災 nobody
при условии что билдера нет в судоерс - чем опасно?
Anonymous
сколько лимит 1 поля в ад?
Я алминил в 15 году последний раз. Но обходиться все это созданием своих атрибутов и расширенные схемы.
Igor
Есть такая таска: $ cat task.yml --- - hosts: localhost become: true vars: version: 7.6 tasks: - name: debug debug: msg: "{{ version.split('.')[0] }}" Что делаю не так? TASK [debug] ****************************************************************************************************************************************************************************************************** fatal: [127.0.0.1]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'float object' has no attribute 'split'\n\nThe error appears to be in '/home/igor/ansible-role-glusterfs/task.yml': line 9, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n tasks:\n - name: debug\n ^ here\n"}
Anonymous
"блок учётки" не поможет, речь об одном из сотен ключей на юзере билдер. Под собой уже не войти, а под билдером - легко. И sudoers это правильное решение по настройке, да
Anonymous
Ваш же ответ. Что там сотни ключей
Anonymous
Я первым делом в любой конторе таких вот билдеров лочу или чищу ключи. Если без него пока никак
Anonymous
Потом за месяц вполне реально сделать норм
Denis 災 nobody
Ваш же ответ. Что там сотни ключей
это было как раз про неправильную настройку "никаких судо" и почему так нельзя
Anonymous
Кстати выше про ваш вопрос. В Линукс не встречал, бог миловал. Но в винде сплош и рядом - что есть разделитель. Точка или запятая
Denis 災 nobody
идемпотентность, масштабируемость, не надо писать код...
автоматическая обработка ошибок. Не многие умеют даже в bash -xe, а уж тем более анализ возврата после каждой команды..
Denis 災 nobody
юзай фристайл, там -xe штатно ставится ))
Anonymous
Тут офтопик весь день)
Anonymous
Хоть и близок тематикой. Раз не потёрли - значит норм
Denis 災 nobody
это таки не офтопик, судо напрямую связано с выполнением задач ансибла
Anonymous
Я сегодня спорить точно не стану «пятница». Но готов В пн после 12 Москвы
George
Знание set -ex - и ты претендуешь на 300кк в наносекунду
George
Я тут мимокрокодил
Sebor▂▅▇█▓▒░
Anonymous
Ой епам
Anonymous
Промолчу
Denis 災 nobody
Я сегодня спорить точно не стану «пятница». Но готов В пн после 12 Москвы
Тут нет спора, это был bad practice. И когда локальный юзер это нормально, в которого делается sudo. А если ты в говно, иди проспись
Anonymous
Спор о другом
Anonymous
Спор о ключах
Anonymous
Я с ним согласен. Но у нас не так
Я и твой кот
Знание set -ex - и ты претендуешь на 300кк в наносекунду
Этого не достаточно. Надо set -ex -o pipefail
Anonymous
Стали ли мы хуже или не
Denis 災 nobody
Этого не достаточно. Надо set -ex -o pipefail
А такого не знает вообще никто )
Я и твой кот
Я и твой кот
Для ssh?
Да, конечно.
Я и твой кот
Не лучше ли -euo pipefail ?
Почитал ман. Нет, не лучше. Я пользуюсь пустыми переменными иногда а -x нужен вообще супер часто.
Denis 災 nobody
Почитал ман. Нет, не лучше. Я пользуюсь пустыми переменными иногда а -x нужен вообще супер часто.
поддерживаю, бывает что пустая переменная это нормальное состояние
Denis 災 nobody
хотя -u Treat unset variables as an error when substituting. unset это не совсем пустая..
Alex
а что кто то вообще запускает bash скрипты без -eux? o_O
Denis 災 nobody
Не только лишь все )
Я и твой кот
Для ssh?
Нашли сертификаты?
Aleksey
ансибл роль для vector.dev делал уже кто ? поделитесь?
Aleksey
На галакси есть же.
https://github.com/dzervas/ansible-vector/blob/master/roles/vector/templates/vector.toml.j2
Aleksey
эта да?
Denis 災 nobody
Нашли сертификаты?
Нет, Гугль выдает только ключи
Я и твой кот
Нет, Гугль выдает только ключи
https://www.google.com/search?q=ssh+certificates
Я и твой кот
Привет. Как бы так сделать фильтры в Tower в Smart inventory, чтобы выборка была только из одного определённого обычного Inventory? Как на базе одного обычного inventory сделать кастомный Smart?
А когда создаёшь динамическую группу в плейбуке - всё отлично отрабатывает, хосты берутся только из одного инвентори. Как воркэраунд, может кому пригодится.
.
доброго времени суток, подскажите пожалуйста. есть 2к свитчей, на каждый из них разная пара логина и пароля, как сделать авторизацию с разными паролями?