Nikolay
В правилах чата про это есть, кстати.
Запрещено не рулить в конторе, будучи девопсом?
George
быть серым кардиналом, епть
George
извините. просто день такой
Nikolay
я тут всего два месяца работаю, так что посереть успею
✙ DarkKC ✙
ну, сложно сказать. Надо отталкиваться от того какой инструментарий есть. Visual Studio есть? WSL стоит?
Даже это неизвестно. Но я могу указать что перед началом развёртывания локального проекта надо поставить 1. гит 2. докер 3. что надо для этого вот всего Пока я читернул, собрал контейнер с питоном и yasha, в подпапочке репы лежит шаблон докеркомпоуза на жынже, я его яшей превращаю в os-specific docker-compose.yml пушшо под винду из каробки yasha тоже не завезли 🙂
Sergey
Запрещено не рулить в конторе, будучи девопсом?
Запрещено ныть "здесь такие порядки" и спрашивать совета, как сделать себе, любимому удобную жизнь среди "таких порядков".
✙ DarkKC ✙
https://github.com/kblomqvist/yasha
George
python3 -m pip instlal j2cli[yaml]
Артём
- Как сделать из ямл-переменной компоуз-файл? - Ансиблом никак. - Спасибо. - Как сделать из ямл-переменной компоуз-файл? - Фууу, компоуз говно, зачем тебе? Немедленно переделай всё с нуля! - Я не гендир, мне не зааппрувят такие траты. - Правилами чата запрещено ныть!
Nikolay
ну собственно я и получил ответ на вопрос, можно ли это реализовать через ансибл
Bogdan Haidai
хорошо, что не власть ИБшников
окстись, нафиг такое
George
я скоро переметнусь на темную сторону )
Bogdan Haidai
ИБешником пойдешь?
George
если надо будет
Bogdan Haidai
ну шо ж ты так. оно того не стоит
Timur
✙ DarkKC ✙
python3 -m pip instlal j2cli[yaml]
Ага, по шаблонизации спасибо.
George
и поменяй ник плиз
George
George
выглядит так
Nikolay
Nikolay
не спорьте с админом)
Timur
выглядит так
Какой клиент?
George
телеграм под линуксом нормальный стенделоун
Nikolay
у него шрифты наверное не стоят
George
с телефона не проверял, но вероятно ок
Timur
У меня в десктопной и мобильной версии нормально все
George
да потому что нефиг юникод в имена пихать
George
я помню чудесную статью про заблуждения проггеров относительно имен... но мы же в нормальной русскоязычной правильноориентированной среде
George
вроде как
Артём
То есть у всех работает, у тебя не работает, и ему надо срочно поменять ник, чтобы ты не настраивал свой клиент? Безопасник растёт.
Sergey
Коллеги, прекращайте, пожалуйста. Это не про Ансибл.
✙ DarkKC ✙
и поменяй ник плиз
реально не могу, нику уже два с хреном года, смена мне попортит нервов
George
реально не могу, нику уже два с хреном года, смена мне попортит нервов
ну, извини, но правда самовыражаться можно и более удобными способами )
Anonymous
коллеги. подскажите как правильно сделать через ансибл. Имею group_vars/all/vars.yml где открываю порты через firewalld firewall: open_ports: - { port: 10050, protocol: tcp, source: 0.0.0.0/0} имею так же group_vars/nginx/vars.yml где открываю порты для nginx firewall: open_ports: - { port: 80, protocol: tcp, source: 0.0.0.0/0} - { port: 443, protocol: tcp, source: 0.0.0.0/0} Нюанс - что порт заббикса открывается в базовой, а порт nginx в роли nginx.
Anonymous
- hosts: nginx become: yes roles: - 000-base - 100-nginx-install
Anonymous
проблема в том, что порт из базового плейбцка не открывается, а открывается только те порты что nginx плейбуки
Timur
проблема в том, что порт из базового плейбцка не открывается, а открывается только те порты что nginx плейбуки
У тебя одинаковые названия переменных с разными значениями. Одно просто перезаписывает другое
Sergey
Предметно почитать: https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
Sergey
@deniswork81
Anonymous
я понимаю, мысль была что в роли с frewall открывать таким образом - name: Open firewall ports - {{ firewall.open_ports }} firewalld: rich_rule: rule family="ipv4" source address="{{item.source}}" port protocol="{{item.protocol}}" port="{{ item.port}}" accept zone: public permanent: yes immediate: yes state: enabled with_items: "{{ firewall.open_ports }}" when: firewall is defined
X
В kitchen-ansible можно как то больше одной плейбуки прокатывать на один suite?
X
Вроде нужно юзать includes, но какого ляда не запилить чтоб playbook: принимал масив?
Anonymous
вопрос, а кто где хранит чувствутиельную информацию, ну типа сертификатов которые расскатываются ансиблом ?
Артём
Ключи от летсапи в хашикорп волте, а серты собственно по ним курлятся.
greydjin
в открытых файлах текстовых конечно. не в ваулте же
Anonymous
ну имхо родной vault не оч удобен
Anonymous
потому и спросил
Pavel
ну имхо родной vault не оч удобен
а что ж там неудобного?
Anton
ребята, подскажите, пытаюсь выполнить команду через command модуль, и она не выполняется, падает с ошибкой, ее выполняет ci раннер, если же я сам на хосте под тем же юзером (что и ансибл) выполняю плейбук, все ок отрабатывает.
Anton
где взять больше дебага что бы понять почему так
Павел П.
-vvvv
Vladislav 👻
ну имхо родной vault не оч удобен
Как раз удобен тем, что в модули из коробки расшифровывает
Anton
-vvvv
недостаточно, он ничего толкового не говорит
Ждун
-vvvvv
Timur
-vvvvv
Нужно больше vvvvv!!!
Anton
да никакой разницы в общем то, более вербоуснее оно не стало.
Anton
что при vvv что при vvvvv
Ждун
Вы бы хотели хоть команду и ошибку написали
Anton
не уверен, что оно чем то тут поможет, ибо это частный кейс
Anton
я пытаюсь через azure cli порабоать с helm репозиторием, но он говорит что хельма в системе нет
Anton
az acr helm repo add: 'ERROR: Please verify if helm is installed.'
Ждун
А если выполнить удаленно ссх команду без ансамбля?
Ждун
А то вдруг на машине в host переопределен )
Anton
все ок если выполнить самому, и даже все ок если плейбук руками там выполнить
Anton
эту штуку делает ci и только он не может
GithubReleases
ansible/ansible tagged: v2.6.17 Link: https://github.com/ansible/ansible/releases/tag/v2.6.17 Release notes: New release v2.6.17
GithubReleases
ansible/ansible tagged: v2.7.11 Link: https://github.com/ansible/ansible/releases/tag/v2.7.11 Release notes: New release v2.7.11
checkdiff
эту штуку делает ci и только он не может
Вкорячьте свой дебаг в модуль с возвратами
checkdiff
Вкорячьте свой дебаг в модуль с возвратами
Обычно создаю переменную в модуле с типом словарь в нее все, что мне нужно накидываю и возвращаю, а там уже дело техники