F.M.
т.е. не просто развернул и работаешь, а так чтоб случайно кто не сломал через ansible
F.M.
или специально не сломал )
Victor
F.M.
и все же интересует подход со стороны безопасника
Victor
Ну даже анзибла не нужно чтобы случайно что-то сломалось. Пришел в дц и случайно устроил короткое замыкание
Rad
Victor
simplemice.eth
Rad
Nklya
Rad
Victor
Victor
Если что я сечас про голый ansible
Rad
если ansible голый то тот кто запускает плейбуки считай имеет полный доступ, т.к. в них он может прописать что угодно
Victor
Плейбуки опциональны, потому что он и так имеет полный доступ к системе
inqfen
Если у человека есть все реквизиты, то он и просто по ssh может зайти все сломать
F.M.
Шифруете ли вы плейбуки?
SergeyB
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
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 вполне
Duke™
Aleksei
Mykola
simplemice.eth
старый добрый vim и нелюбимый nano
V 🏴☠️
V 🏴☠️
Хотя может в vim и есть
Алексей
я пользуюсь atom
simplemice.eth
в нано точно нет, а в виме не помню....
Алексей
в виме точно есть
simplemice.eth
но есть же для зсш автокомплит!
Mykola
emacs
Mykola
!
Warrax
а к mcedit никаких плагинов с синтаксисом ansible нет? а то просто поддержки yaml недостаточно - у меня вечно беда с отступами и подобным
Andrey
у ansible разве какой-то свой yaml?
Zhyhanov
может есть у кого нить интересное чтиво по реализации запуска контейнеров докер с помощью Ansible
Anonymous
есть... Мой gitlab-ci.yml ))
Anonymous
Egor
Zhyhanov
Благодарю
Victor
Anonymous
Anonymous
надо отдыхать больше )
Zhyhanov
Ну переходим на atlassian продукт.