Max
Зачем?
что бы IaC
Timur
Есть же хорошие оттестированные роли эластика, кибаны и т.п.
Timur
С какой целью вы изобретаете свой велосипед?
Max
Чем не устраивают имеющиеся?
Покажете имеющиеся с генерацией p12 cертов для tls шифрования?
Timur
Покажете имеющиеся с генерацией p12 cертов для tls шифрования?
А какое отношение эластик имеет к генерации сертификатов?
Max
например. пример прдкинуть не можешь какой то ?
https://www.elastic.co/guide/en/elasticsearch/reference/7.4/certutil.html https://www.elastic.co/blog/configuring-ssl-tls-and-https-to-secure-elasticsearch-kibana-beats-and-logstash
Aleksey
вот смотрю я на https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable и хочу понять куда мне положить переменную и не понимаю. у меня есть два окружения. первое через gcp_compute второе обычный статик. в статике понятно сложить в инвентори. в gcp_inventory для этого вроде как служит compose ключ. но чего то мне не нравится такой поход. некоторой неконситентностью переписать надо незначительное колво переменных и в динамическом инвентори вытащить их из гугла я возможности не вижу (к примеру адреса балансеров) думаю я что лучшим вариантом является передача таких параметров через пункт 22 в варианте ansible-playbook -e @gce_env.yaml ansible-playbook -e @static_env.yaml верно ли соображаю ?
Max
например. пример прдкинуть не можешь какой то ?
role/tasks/main.yml 1.yml 2.yml в main.yml - name: for 1 group hosts include: 1.yml when: inventory_hostname in groups["firstgroupe"]
Anton
так он же скипает так
Max
так он же скипает так
не должен. если хост входит в firstgroupe то для него выполнится 1.yml
Anton
ща проверим
Max
С какой целью вы изобретаете свой велосипед?
вообще постановка вопроса несколько странная, как будто я вам должен обосновывать свои действия. вы мне не руководитель) да и они со мной так не разговаривают.
Timur
вообще постановка вопроса несколько странная, как будто я вам должен обосновывать свои действия. вы мне не руководитель) да и они со мной так не разговаривают.
Просто я пытаюсь понять - зачем для шага создания сертификатов нужно переписывать роль эластика и накручивать какую-то странную логику в шаблонах?
Timur
Если можно взять уже нормальную готовую роль и просто передать ей нужные параметры.
Timur
А сертификаты предварительно генерятся парой дополнительных тасков плейбуки, условно говоря
Timur
Зачем для маленькой задачи совершенно другую роль переписывать?
Max
Зачем для маленькой задачи совершенно другую роль переписывать?
При всём моём уважении к незнакомому человеку, почему вас так волнует моя мотивация? как минимум мне нужна практика)
Max
скипает )
надо смотреть что написано, так не скажу)
Anton
надо смотреть что написано, так не скажу)
всё равно спасибо за попытку))
Timur
При всём моём уважении к незнакомому человеку, почему вас так волнует моя мотивация? как минимум мне нужна практика)
Просто интересно, зачем люди такое делают :) Практика - это ок. Это хорошо. Но, может, логичнее попрактиковаться в адаптации уже готовой роли под свою задачу? Как минимум, чтобы более продуктивно свое время потратить на допиливание нужных фич, а не переизобретение велосипеда в ..надцатый раз
Timur
так он же скипает так
Делаете странный вещи - не удивляйтесь странному результату
Anton
так и есть 😊
Max
всё равно спасибо за попытку))
ну у меня работает) надо смотреть что у вас написано
Anton
cat main.yml --- - name: Sonar Dep include: dep.yml when: inventory_hostname in groups["node"] cat dep.yml --- - name: Create sonarqube scripts directory file: path: /home/ubuntu/sonar-testtttttttt state: directory owner: ubuntu group: ubuntu mode: 0755 recurse: yes cat hosts [master] 192.168.33.20 ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python3 [node] 192.168.33.10 ansible_ssh_user=root ansible_python_interpreter=/usr/bin/python3 ```
Max
playbook ?
Anton
cat sonarqube.yml --- - name: Sonarqube Installing hosts: master vars_files: - ./vars.yml gather_facts: yes become: true become_user: root tags: sonarqube roles: - { role: sonarqube, tags: sonarqube }
Anton
плейбук
Timur
про велосипед это как-то избито, не находите?)
Да не то слово :) Может, все-таки расскажете нормально, что вы пытаетесь сделать, что не получается с другими ролями?
Max
Просто интересно, зачем люди такое делают :) Практика - это ок. Это хорошо. Но, может, логичнее попрактиковаться в адаптации уже готовой роли под свою задачу? Как минимум, чтобы более продуктивно свое время потратить на допиливание нужных фич, а не переизобретение велосипеда в ..надцатый раз
когда роли сложные, я беру за основу что-то из сети, например https://github.com/StreisandEffect/streisand но т.к. у нас одна ось на всех хостах, то 3/4 vars и половина плейбука оказывается избыточной, например https://github.com/UnderGreen/ansible-role-mongodb и если роль достаточно простая то проще написать с нуля. либо получить опыт, например slurp я до сих пор не использовал.
Max
В каком смысле "избыточной"? Вас кто-то заставляет ими пользоваться?
в смысле это сложнее читать и избыточно держать в репе.
Max
А зачем это держать в своей репе?
почему вы задаёте так много вопросов?
Max
не лучше ли потратить время эффективнее, на работу например?))
Timur
почему вы задаёте так много вопросов?
Пытаюсь понять причину странных вещей :)
Max
Пытаюсь понять причину странных вещей :)
для вас они странные, для нас с коллегой правильные. всё относительно)
Timur
не лучше ли потратить время эффективнее, на работу например?))
Да нивапрос. Всего доброго. Это ж не я к вам с вопросами и просьбой помочь пришел
Max
Уютненько тут у вас) еще зайду при случае)
Timur
Уютненько тут у вас) еще зайду при случае)
Не обижайтесь. Мы реально стараемся помочь новичкам и уберечь от ненужных граблей
Aleksey
вот вам странное от "новичка"
Timur
Можно больше деталей дать?
Aleksey
давай дам больше деталей
Aleksey
каких например ?
Max
Не обижайтесь. Мы реально стараемся помочь новичкам и уберечь от ненужных граблей
Что вы какие обиды) я уже пережил возраст, когда триггерило на "опять в сети кто-то не прав". но на мой вакус было излишне резко. насчёт новичка ну такое. уже готов помогать новчикам)
Timur
каких например ?
Что именно вы пытаетесь сделать и в чем конкретно затруднения?
Aleksey
затруднения в том что бы сделать похожий флоу при деплое в разные окружения
Aleksey
одно динамическое второе статическое
Aleksey
обычно когда обе окружения одинаковые как было у меня раньше вопроса с дизайном того где положить перемнные не возникает.
Aleksey
сейчас же я вижу два варианта того как можно сделать склеить между собой два мира. в gcp_compute указать env=gcp в static указать env=static и тогда всё отлично складываетя в диру group_vars и второй кейс как я указал выше. с тем что бы группы оставить для групп а тащить различия в файлах
Aleksey
окей. забей
Timur
Aleksey
у меня есть gitlab-ci.yaml в котором я указываю env в который деплою и там же определяют перменную с тем какой файл брать
Aleksey
оба файла при этом лежат в гите в одной репе
Max
у меня есть gitlab-ci.yaml в котором я указываю env в который деплою и там же определяют перменную с тем какой файл брать
у меня следующий таск примерно такой) надо будет сделать ci для создания дев окружений по имени из ci vars.
Aleksey
это ответ на вопросы которые спросили выше :)
Aleksey
про ансибл вопрос который ты не понял :)
Timur
про ансибл вопрос который ты не понял :)
Ну да. Реально не понял пока
Timur
В чем именно затруднение ?
Aleksey
в том как сделать более удобный дизайн
Aleksandr
Привет. а может кто-то подсказать, актуален ли сейчас флаг --platform для молекулы? т.е. в статьях я вижу что его используют, а у меня молекула говорит что нет такого (2.22)
Aleksandr
т.е. похоже она была в версии 1.х а как лимит задавать в 2.х?