Alexander
Если про деплой, то зачем такие роли тестировать молекулой? Вы лучше приложение тестируйте )
Andrey
Если ты считаешь что нужно, значит что то делаешь не так
Andrey
Бесполезное занятие
Vitalii
Бесполезное занятие
к примеру может помочь определить незадефайненую переменную. Почему ты считаешь, что не нужно?
Sergey
100500 переменных? Хочешь покрыть тестами комбинаторный взрыв вместо того, чтобы сделать герметичную роль с sane defaults?
Я и твой кот
Привет. Как бы так сделать фильтры в Tower в Smart inventory, чтобы выборка была только из одного определённого обычного Inventory? Как на базе одного обычного inventory сделать кастомный Smart?
f
приветствую, пытаюсь снимать бэкап конфига с cisco asa (сингл контекст и мультиконтекст), нагуглил практически готовое решение https://cs7networks.co.uk/2019/11/01/ansible-dynamic-asa-context-backups/ конкретно в моем случае из данного примера неверно отрабатывает проверка на мультиконтекст (show run | inc context) моя задумка проверять по другому, давать железке команду "show mode" и уже основываясь на её выводе определять наличие мультиконтекста вывод может быть два Security context mode: multiple и Security context mode: single выводы говорящие по моей задумке такая конструкция должна находить нужное условие https://pastebin.com/U7BM8siG ну и полный плейбук https://pastebin.com/66WgCjfN ну и суть вопроса, у меня успешно снимается бэкап с мультиконтекстных железок, а с сингл нет, судя по логам ансибл ведет себя так будто это мультиконтекст. подскажите где я не прав и накосячиЛ? с ансиблом только начал знакомство, так что возможно все упирается в какую нибудь элементарную строчку.
Я и твой кот
Задействуй Inventory Script
Не, ну так то тогда и смарт инвентори не нужен, достаточно инвентори скрипта.😏
tati_v_p
Подскажите, в чем может быть проблема. При установке пакета ансибла dpkg -i ansible_2.9.9+dfsg-1_all.deb не устанавливаются конфигурационные файлы.
tati_v_p
На хост можно поставить пакет только из файловой системы
Николай
А не надо из дистрибутивных пакетов ансибл ставить. virtualenv давно придумали.
tati_v_p
иначе никак?
Николай
Это надежнее и универсальнее, чем разбираться с глюками дистрибутивов, пакетов и мейнтейнеров.
Uncel
https://tracker.debian.org/pkg/ansible
Uncel
А лучше поставьте миниконду, создайте енв и в него ансибл
Grek 🇺🇦
Подскажите, в чем может быть проблема. При установке пакета ансибла dpkg -i ansible_2.9.9+dfsg-1_all.deb не устанавливаются конфигурационные файлы.
а зачем вам дефолтные конфиги? сложите все конфиги в корень репы где лежат ваши плейбуки, это будет универсально
Uncel
зачем миниконду?
минимум проблем с питоном и его зависимостями
Tim
минимум проблем с питоном и его зависимостями
больше проблем будет, когда захочется не использовать конду
Uncel
больше проблем будет, когда захочется не использовать конду
никто не мешает создать енв в ней и притащить остальное пипом, но это уже офтоп
Sergey
А чего написано yum
Ишью прочитай, там всё есть.
GithubReleases
ansible/ansible tagged: v2.10.0rc3 Link: https://github.com/ansible/ansible/releases/tag/v2.10.0rc3 Release notes: New release v2.10.0rc3
ʜᴀʀᴠᴇʏ
2.9.6 работает, 2.9.11 уже не работает delegate_to
Подтверждаю, аналогично убил кучу времени после обновления. Откатился назад.
Alex
root хорошо бы вообще отключить
В каком месте хорошо?
Alex
А sudo без пароля чем то отличается от рута?
Alex
Логгированием.
и? Если у человека рут - то польза от логирования 0
Я и твой кот
и? Если у человека рут - то польза от логирования 0
Это если пользователь злонамеренный. В подавляющем числе случаев это не так, пользователь легитимный и с добрыми намерениями.
Отделение Bereke Bank
А sudo без пароля чем то отличается от рута?
sudo может быть не на все команды
Alex
sudo может быть не на все команды
Много чего может быть
Vitaly
Судо само по себе очень опасная команда, если в разрезе безопасности смотреть
Vitaly
И более того мало кто его корректно настраивает. Очень многими командами через судо можно получить рут привилегии
Lamobot
sudo bash ?
niko
автоматически
niko
:)
niko
нет, новые пользователи автоматически не имеют sudo
Vitaly
Например sudo iotop
Vitaly
Из него потом можно команды выполнить в системе и поднять привелегии
Vitaly
Ну и всевозможные инжекты при неверной конфигурации
Vitaly
Это пример
Vitaly
Их масса
Vitaly
sudo это скорее защита от ошибок пользователя, работа под рутом довольно опасно
Vitaly
Я про это и говорил изначально, перечитайте мой ответ первый. Мало кто умеет / хочет его правильно настраивать
Vitaly
Покажите пример как вы даете права на рестарт nginx через system.
Vladimir
[пользователь] [хост]=([кем может стать]) [что может сделать]
Vitaly
Самые страшные примеры которые я видел для судо например Разрешение заканчивающееся * /etc/init.d/httpd *
Vitaly
Сюда можно инжектить вообще все
Vitaly
Ну в общем моя мысль была в том что давая судо, надо доверять пользователю
Vitaly
В моей практике, продуктовые сервера особенно всевозможные DB часто живут годами без ребутов. Так что там уязвимостей и так хватает.
Vitaly
Ну сейчас все по в кубы мигрирует, но там своих вопросов хватает с безопасностью :)
Dees7
Покажите пример как вы даете права на рестарт nginx через system.
sudoers %superusergrup ALL=NOPASSWD: /usr/bin/systemctl status myservice.service,/usr/bin/systemctl start myservice.service
Vitaly
Угу
Igor
подскажите какой ключ в модуле dnf отвечает за dnf config-manager --add-repo?
Igor
не могу найти в доке
Отделение Bereke Bank
yum_repository не прокатит?
⎈
А есть хороший пример Энсибал лучше баша когда нужно ... - с примерами кода для простейших задач типа бэкапа и т.п.? Можно на английском. Не обязательно с примерами кода или с такими, чтобы можно было по телефону (НА СОБЕСЕДОВАНИИ) перечислить несколько?
⎈
можно погуглить по "ansible vs bash", например
нагуглил https://devops.stackexchange.com/questions/342/how-is-ansible-different-from-simply-running-a-provisioning-bash-shell-in-vagran?__=1023450285 - довольно мало подробностей
Oleg Y.
ну в первой двадцатке выдачи не только это :)
Sergey
Какую ишью
https://t.me/pro_ansible/152917
⎈
ну в первой двадцатке выдачи не только это :)
мне условно нужно за 5 минут объяснить почему я не фанат баша (и даже питона), возможно, кто-то уже разжевал и надо подсмотреть пару абзацев пока только видеокурсы видел, но там задачи слишком абстрактные
Отделение Bereke Bank
Скажи что ты умеешь только в ямл, а остальное сложно
Anonymous
Там порой в одной строке такое. Что чтобы понять что на выходе в разных кейса будет надо пару часов гуглить и вспоминать. Плюс всегда есть риск что в дистрибутиве А или версии Б оно отработает не так как ожидалось
Anonymous
Но в любом случае баш (читаем core tools) это реальность. И знать ее надо
Grek 🇺🇦
идемпотентность, масштабируемость, не надо писать код...
⎈
Скажи что ты умеешь только в ямл, а остальное сложно
в баш я тоже умею, но меня от него тошнит
Anonymous
Я смотрю тут выше вопросы и про dfn. Суббота вечер )
⎈
идемпотентность, масштабируемость, не надо писать код...
я недавно сделал масштабируемость через xargs -p