tutunak
?
Прочел?
B
Прочел?
da,nu tam niceqo ne nashyol koqda ustanvlayu percone server nado parol ,i ya ne budu parol pisat,prosta enter xochu najmit
tutunak
da,nu tam niceqo ne nashyol koqda ustanvlayu percone server nado parol ,i ya ne budu parol pisat,prosta enter xochu najmit
читай доку ансибла с начала, узнаешь про секреты, модули и т.д
B
читай доку ансибла с начала, узнаешь про секреты, модули и т.д
я прочитал я просто хотел, чтобы кто-то показал мне, как добавить эту команду в ansible
Aleksandr
делай правильно, а не как хочется
Aleksandr
БД без пароля, наркоманы..
tutunak
благодарю вас Aleksandr
https://tnt4brain.github.io/proansible/ -хорошие рекомендации что бы тебя обратно не отправляли в доку.
Ruslan
Всем привет. Подскажите пожалуйста почему такое может быть? Когда запускаю через ad hoc, выскакивает ошибка: ansible -m shell -a "ps aux | grep $(supervisorctl pid spark-shuffle)" bash: supervisorctl: command not found На том же самом хосте - конечно же supervisorctl стоит ~# ps aux | grep $(supervisorctl pid spark-shuffle) yarn 31996 0.2 0.7 17653036
Alex
полный путь указывай
Alex
к бинарнику
Ruslan
пробовал, тоже самое
Alex
а ты уверен что оно на том же хосте выполняется?
Ruslan
да
Alex
чудес не бывает
Ruslan
хм🤔 в общем дело в кавычках двойных, но почему так я все равно не понимаю ansible -m shell -a 'ps aux | grep $(/usr/bin/supervisorctl pid spark-shuffle)' | CHANGED | rc=0 >> yarn 31996 0.2 0.7 17653036 1984924 ansible -m shell -a "ps aux | grep $(/usr/bin/supervisorctl pid spark-shuffle)" bash: /usr/bin/supervisorctl: No such file or directory | FAILED | rc=2 >> Usage: grep [OPTION]... PATTERNS [FILE]... Try 'grep --help' for more information.non-zero return code
Ruslan
оу
Sergey
а ты забыл поставить на свой мак supervisorctl :-)
Sergey
В общем, странное -> странное. У ансибла вроде модуль есть для supervisor.
Sergey
Правило №34 справедливо для Ansible.
Elenhil
Правило №34 справедливо для Ansible.
есть порно про ансибл? 🤔
Fire
Alex
есть порно про ансибл? 🤔
этот чат чем тебе не порно 😂😂😂
Никита
этот чат чем тебе не порно 😂😂😂
хлеще только в докер чате)
⌬ Дмитрий ⌬
Приветствую всех. Пытаюсь получить факты об установленных пакетах в debian в ответ получаю выводе такую ошибку: Unable to install package: There is no member named 'control' ЧЯДНТ ?
⌬ Дмитрий ⌬
а сам плейбук/таск мы должны угадать?
- package_facts: manager: apt Мне пока нужно получить только сами факты
G
Всем привет! В чем может быть причина ошибки? "Failed to create temporary directory.In some cases, you may have been able to authenticate and did not have permissions on the target directory. Запускаю molecule test с драйвером докер локально в vagrant
G
причем воспроизводится только с этим Dockerfile кажется: https://github.com/Hendrik44/molecule-docker-systemd/blob/master/ubuntu/20.04/Dockerfile
G
фиксится монтированием /tmp в конфиге молекулы tmpfs: - /run - /tmp volumes: - /sys/fs/cgroup:/sys/fs/cgroup:ro
G
но теперь другая проблема =) как пофиксить: RUNNING HANDLER [docker-compose-install : Start docker on boot] **************** fatal: [docker-compose-tests]: FAILED! => {"changed": false, "msg": "Service is in unknown state", "status": {}}
Boris 🦍
привет, подскажите , могу ли я на when: для item ть фильтр regexp_replace? Т.е сам айтем не видоизменять в модуле, но изменить в условии , например - name: "Upload bundles into CDN via CO Manage API" shell: 'echo yep {{ item }} in the list' with_items: - "{{ installer_bundles }}" register: bundle_upload when: item item | regex_replace("(bundles/[a-z-]+\d+\.\d+\.\d+).+", "\1") in cdn_bundles
Vladimir
Aleksey
Отстой
Отделение Bereke Bank
Vladimir
это отсюда если что https://youtu.be/35UVffLINkc?t=850
Отделение Bereke Bank
Когда я вижу такое - в первую очередь я думаю как скоро меня выдернут из отпуска в случае если какая-то обезьяна не правильно проведет весь этот сатанинский ритуал, необходимый для простого запуска ебучего плейбука
Sergey
Ну потому что не надо программировать на Ansible. Это всё - чтобы не фигачить свой vars_plugin. Ну такое жи.
Aleksey
не надо никакого vars plugin
Aleksey
├── inventory.yaml ├── ansible.cfg ├── filters │ └── .... ├── group_vars │ ├── all.yaml │ ├── grafana.yaml ...... common vars for all envs ├── playbooks │ ├── deploy.yaml │ ├── group_vars ... per environment vars └── roles отлично решает вопрос stage
Aleksey
без какого либо переписывания vars: includ_vars или прочей нечести
Aleksey
вся хитрость в том что есть дира playbooks у которой тоже есть group_vars они перебивают role
Aleksey
исключениемями чего ?
Aleksey
вот в group_vars для плея ты можешь указать my_var: true и в зависимости от него делать или не делать
Aleksey
нужен еще один вариант окружения ? создай новый файл или диреткорию в playbooks/group_vars/stage-type-one playbooks/group_vars/stage-type-two playbooks/group_vars/prod playbooks/group_vars/rc
Anton
Используем Ansible вместе с Terraform / Southbridge / Хабр https://habr.com/ru/company/southbridge/blog/525810/
Roman
Тьфу, не переменные, а значения переменных конечно же
tutunak
Тьфу, не переменные, а значения переменных конечно же
значения переменных в инвентори, dynamic inventory решает эту проблему. Если нормальный клауд с нормальной системой тегирования и фактов
Roman
А есть dynamic inventory с иерархией групп?
tutunak
А есть dynamic inventory с иерархией групп?
из готовых не знаю. темболее зависит от того что где железо хостится. А вообще инвентори пишется за день, если у провайдера есть апи, там ничего сложно нет. И будет так как нужно
Roman
Обычно это разные ДЦ в разных клаудах, где задача просто иметь для каждого ДЦ скажем отдельные значения LDAP серверов. При этом в условный prod-microservice-env могут входить сервера из разных дц
tutunak
Обычно это разные ДЦ в разных клаудах, где задача просто иметь для каждого ДЦ скажем отдельные значения LDAP серверов. При этом в условный prod-microservice-env могут входить сервера из разных дц
я ж говорю, можно написать свою. Видел когда инвентори собиралось из free-ipa и было вообще без разницы в какой дц у какого провайдера. было бы желение - сделать не так сложно, менеджить это тоже просто.
tutunak
Обычно это разные ДЦ в разных клаудах, где задача просто иметь для каждого ДЦ скажем отдельные значения LDAP серверов. При этом в условный prod-microservice-env могут входить сервера из разных дц
А если нужно жоглировать разными дц, провайдарам, осями, так за это сверху денег нужно брать. Ну и мы все в ИТ работает, трудно представить какие части нашей работы плохо автаматизируемые
Aleksey
А как быть, если переменные разнятся не только от энва к энву, но ещё и от дц к дц?
Я пока не решал такую проблему. На самом деле у меня там в playbooks как раз датацентры и енвы.
Yusif
Ребята, пытаюсь установить .rpm пакет через модуль yum yum: name: /tmp/package.rpm state: present Модуль пытается искать это в репозитории вместо указанного пути. В чем ошибка?
Yusif
К сожалению , сейчас не смогу. Просто вспомнил, решил может кто сталкивался.
Yusif
Стэк ошибки в том, что юм пытается обновить репозитории, но не может подключиться к интернету (не должен в моем случае)
Yusif
Анекдот в том, что я ставил это на Centos7 и все было замечательно, но на Centos8 не идёт. Пробовал так же модуль dnf, , вылетает с той же ошибкой.
Yusif
Ага
Yusif
Щас подумал, что надо бы чекнуть пайтон на серверах, может в CentOS8 он не идёт в комплекте
Yusif
Хотя операции типа скопировать файл с ансибл сервера на клиентский сервер - пашет.
Yusif
Да, просто интересно зачем он пытается залезть в интернет
Yusif
Возможна несостыковка версий? Допустим, старый ansible или же ansible использует пайтон2
tutunak
Да, просто интересно зачем он пытается залезть в интернет
Зависимости затянуть. Вроде как на восьмой центоси третий питон, ты можем ставить пакет у которого второй в зависисостях
Yusif
Я пытаюсь на одном из серваков поставить вручную глянуть что он ещё пытается потянуть