/warn
Ну тип, тут данные глобальных компаний, поэтому и пернуть нельзя без апрувала)
O
Докер действительно не добавляет секьюрности, но хоть добавляет поддерживаемости инфраструктуре
Наверно все таки иммутабельности в доставке он добавляет ) скейлинг... плотность ресурсов увеличивает... ну и удобство как для меня имхо
George
а если запретить сборку непонятных образов и тащить их из централизованного репозитория….
George
то безопасники ТОЛЬКО СЧАСТЛИВЫ будут
O
Вариант... хоть базовый собирай from scratch + потом прогоняй через Aqua or Clair
Sergey
Одна беда, качает постоянно
всмысле качает постоянно?
Sergey
ты имеешь ввиду кеша под таску нет?
Vladislav 👻
В смысле если экспортер уже стоит, он все равно тащит по сети архив, распаковывает и только потом сверяет отличия для изменений
Павел П.
Добрый. Неужели path из модуля file не умеет в звездочки? Получается что чтоб удалить файлы в папке по маске нужно делать find - register - file absent ?
Павел П.
Хотя... логично и не очень сложно)
Alex
- name: delete by mask file: path: "{{ item }}" state: absent with_fileglob: - /path/*.sh
Это не работает. Я сделал через шел, т.к. удаление всегда идемпотентно
Павел П.
Тогда и настройки подкручивать надо чтоб плейбука не вылетала с ошибкой если файла удаляемого нет.
Dok
Ребят, как нотифаем рестартить сеть?
Ждун
at ifdown/ifup?
Alex
Через фаинд а потом файл писец как не удобно
Dok
какую сеть? где?
в убунте всю целиком
Max
в убунте всю целиком
в какой убунте? (версия)
Dok
16.04 networking
Dok
Если есть готовое решение по netplan, то можно и его тоже?
Артём
networking - оно же как сервис в убунте реализовано?
Артём
Если да, то service: name: networking state: restarted
Sun
Я сейчас очень базовую вещь спрошу — сильно не бейте, плз, мне и так сегодня тяжко. Есть роль base, которая накатывает апдейты и там всякое по мелочи. Она импортируется в другие роли и ей надо передать hosts Я пытался через -e, через плейбук, но вижу только ERROR! the field 'hosts' is required but was not set Ударьте меня в лицо примером как это делается, плз.
Артём
в playbook.yml: - hosts: my_awesome_group roles: - role: base tags: base И потом ansible-playbook playbook.yml
Sun
а, всё наоборот. Спасибо
cent
Привет всем! Поделитесь, пожалуйста, мануалами по лучшим практикам разбора yaml на другие yaml структуры.
Sergey
Зачем?.......
cent
Ну, хочу все держать в одном большом конфиге. А потом каким-то таском его разбивать на более мелкие для других задач
/warn
Ну, roles используешь. Иди я не правильно понимаю что ты хочешь?
Sergey
Есть же иерархия переменных, группы и хосты
cent
Не надо так ;-)
Ну, а если мне надо)
cent
Вот тут всегда так. Спросишь одно... Появляются хейтеры и давай грузить своим мировозрением. Как делать нужно, а как нет)
nett00n
то, что ты хочешь сделать - это из плохих практик
Артём
По лучшим практикам стрельбы себе в ногу. Если нужно человеку - почему не поделиться?
Артём
Идея может быть хорошей или плохой, но практики-то могут быть.
cent
то, что ты хочешь сделать - это из плохих практик
Это Ты так считаешь, что это плохая практика. Мне просто нужны примеры.
/warn
😂
/warn
Это с разряда, я жру фекалии, и это только ты считаешь это не вкусным)
Артём
Блин, но есть же рецепты приготовления сюрстрёминга и копальхена.
/warn
Ох, мне жаль человека который будет работать с его конфигами после него
Artem
ребят, подскажите, что не так делаю [root@ansible playbooks]# ansible-playbook huawei-s5700.yml -e target=switches -u ansible PLAY [switches] ********************************************************************************************************************************************** TASK [Gathering Facts] *************************************************************************************************************************************** fatal: [10.62.254.10]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '10.62.254.10' (ECDSA) to the list of known hosts.", "unreachable": true} to retry, use: --limit @/etc/ansible/playbooks/huawei-s5700.retry PLAY RECAP *************************************************************************************************************************************************** 10.62.254.10 : ok=0 changed=0 unreachable=1 failed=0 пытался просто с сервера зайти на свич - все ок, запускаю плейбук получаю ошибку
Artem
а, и модуль cli_commnd
Artem
дак нафиг ask pass, там ssh ключ лежит
cent
Как же трудно признавать что чего-то не знаешь)) Нужно же обязательно говорить, что он делает что-то ужасное. Это из первобытного. Те тоже боялись молнии и думали, что это Зевс лупит сверху)))
Artem
пробовал скормить -u username и в и в файл инветория добавить
Oleg
-vvv
Oleg
даже с -m setup
Artem
ага, спасибо за дебаг, хм, странно свич на комманду ругнулся
Oleg
там текст ошибки при попытке соединиться по ссш будет
Artem
нету
Artem
свич же
Artem
cli_command вроде бы для сетевых девайсов и нужен
Oleg
нету
тогда gather_facts: no кажется надо добавить. чтобы таск сетап не отрабатывало
Artem
хм, сейчас попробую
nett00n
свич же
Тогда либо ставим питон, либо выключаем сбор фактов и используем модуль raw
Oleg
это в сам playbook я так понимаю ?
да, это свойство плейбука.
Artem
"msg": "Connection type ssh is not valid for this module"
Artem
беда
nett00n
без питона будет работать только raw
Artem
да ну бросьте
Artem
там куче примеров на кошек джуниперов и прочее
cent
там куче примеров на кошек джуниперов и прочее
Внутри они же на raw. Ansible же генерит сначала питон, потом дергает его на хосте
Artem
можете носом ткнуть в доку 🙈
cent
можете носом ткнуть в доку 🙈
Можешь через -vvv запустить и посмотреть
Artem
fatal: [10.62.254.10]: FAILED! => { "changed": false, "msg": "Connection type ssh is not valid for this module"