F.M.
т.е. не просто развернул и работаешь, а так чтоб случайно кто не сломал через ansible
F.M.
или специально не сломал )
F.M.
и все же интересует подход со стороны безопасника
One
Ну случайно всегда можно что-то сломать
случайно слил базу данных пользователей, а сломалось оно само =)
Victor
Ну даже анзибла не нужно чтобы случайно что-то сломалось. Пришел в дц и случайно устроил короткое замыкание
Victor
считается правильным подходом когда для ansible создается отдельный пользователь и все операции он совершает через sudo
Ну по факту тот у кого доступ до этого пользователя может сделать и сломать все что угодно на этой машине
Victor
это может быть только у рута , доступ до конкретного пользователя
Авторизовался как отдельный пользователь под анзибл. Получил рута через суду чтобы что-то настроить. Сломал.
Victor
а откуда у отдельног опользователя ключ пользователя ansible ?
Ну наверное его выдали чтобы он конфигурил это место?
Victor
Если что я сечас про голый ansible
Rad
если ansible голый то тот кто запускает плейбуки считай имеет полный доступ, т.к. в них он может прописать что угодно
Victor
Плейбуки опциональны, потому что он и так имеет полный доступ к системе
inqfen
Если у человека есть все реквизиты, то он и просто по ssh может зайти все сломать
F.M.
Шифруете ли вы плейбуки?
F.M.
От просмотра
SergeyB
От просмотра
а смысл? там нет ничего секретного от сотрудника в компании
Victor
В плейбуке в принципе ничего секретного не должно быть
Yuriy
логины/пароли от сервисов/баз - как не шифровать-то?
Womchik
а рутовые пароли?
F.M.
Теоретически ведь могут быть пароли в плейбуке
SergeyB
у нас все пароли и чувствительная инфа тянется из волта при раскатке
SergeyB
в самих плейбуках нет ничего секретного
Victor
Чувствительная информация в инвентори в волте или в волте или еще каком хранилище.
Womchik
неудобно же
F.M.
А ещё в плане безопасности что используется?
Womchik
здравый смысл
Victor
Как писали выше башня и awx. Сдравый смысл и паранойя.
Eugeny
Коллеги, поясните по-хардкору. Вот это работает: - name: Create Download directory command: mkdir -p {{ download_folder }} - name: Create java_home directory command: mkdir -p {{ java_name }} А тоже самое, но с with_items - нет: - name: Make Java available for system by updating alternatives command: "{{ item }}" with_items: - mkdir -p {{ download_folder }} - mkdir -p {{ java_name }} inb4: переменные не видны, но почему?
Victor
Отступы?
Eugeny
не, пишет что непонятная переменная
Victor
Ну и да. Почему комманд а не файл?
Eugeny
The task includes an option with an undefined variable
Victor
И отступы
Eugeny
что кавычки?
Eugeny
чому тогда это робiт: - name: Make Java available for system by updating alternatives command: "{{ item }}" with_items: - alternatives --install /usr/bin/java java {{ java_name }}/bin/java 2000 - alternatives --install /usr/bin/jar jar {{ java_name }}/bin/jar 2 - alternatives --install /usr/bin/javac javac {{ java_name }}/bin/javac 2 - alternatives --set jar {{ java_name }}/bin/jar - alternatives --set javac {{ java_name }}/bin/javac
Victor
Почему элемент списка не в кавычках?
Victor
Отступы?
Eugeny
ща попробую
Victor
И аакая переменная андефайнед?
Victor
Перед этим дебагом повыводи.
Eugeny
типа того: - name: Create Download directory command: "{{ item }}" with_items: - mkdir -p {{ download_folder }} - mkdir -p {{ java_name }} ?
Victor
- name: Create Download directory command: "{{ item }}" with_items: - "mkdir -p {{ download_folder }}" - "mkdir -p {{ java_name }}"
Victor
У тебя в with_items в одном примере отступ два пробела в нерабочем 4
Eugeny
оке, спасибо
Victor
Помогло?
Eugeny
проверяю, там все не быстро
Eugeny
Да! Все взлетело, спасибо!
Warrax
а есть какой-то редактор/IDE, который досконально понимает yaml, в идеале - синтаксис ansible?
V 🏴‍☠️
Ну vscode вполне
simplemice.eth
старый добрый vim и нелюбимый nano
V 🏴‍☠️
старый добрый vim и нелюбимый nano
Там автокомплита нет
V 🏴‍☠️
Хотя может в vim и есть
Алексей
я пользуюсь atom
simplemice.eth
в нано точно нет, а в виме не помню....
Алексей
в виме точно есть
simplemice.eth
но есть же для зсш автокомплит!
Mykola
emacs
Mykola
!
Warrax
а к mcedit никаких плагинов с синтаксисом ansible нет? а то просто поддержки yaml недостаточно - у меня вечно беда с отступами и подобным
Andrey
у ansible разве какой-то свой yaml?
Zhyhanov
может есть у кого нить интересное чтиво по реализации запуска контейнеров докер с помощью Ansible
Anonymous
есть... Мой gitlab-ci.yml ))
Zhyhanov
Благодарю
Zhyhanov
https://gist.github.com/RenderQwerty/b650ae0b8abffeed99a5421d2d3833b3
Хммм я как раз ухожу от гитлаб си и перейти на jenkins. Дженкс ждет коммиты а дальше передает бразды ансиблу.
Anonymous
Хммм я как раз ухожу от гитлаб си и перейти на jenkins. Дженкс ждет коммиты а дальше передает бразды ансиблу.
Тьфу... Сорри, я почему-то подумал, что речь про деплой контейнеров через gitlab...
Anonymous
надо отдыхать больше )
Zhyhanov
Ну переходим на atlassian продукт.