tutunak
B
Прочел?
da,nu tam niceqo ne nashyol
koqda ustanvlayu percone server nado parol ,i ya ne budu parol pisat,prosta enter xochu najmit
Fire
tutunak
Aleksandr
Aleksandr
делай правильно, а не как хочется
Aleksandr
БД без пароля, наркоманы..
B
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
Sergey
Ruslan
оу
Sergey
а ты забыл поставить на свой мак supervisorctl :-)
Sergey
В общем, странное -> странное. У ансибла вроде модуль есть для supervisor.
Ruslan
Ruslan
Sergey
Правило №34 справедливо для Ansible.
Elenhil
Fire
Никита
⌬ Дмитрий ⌬
Приветствую всех.
Пытаюсь получить факты об установленных пакетах в debian
в ответ получаю выводе такую ошибку:
Unable to install package: There is no member named 'control'
ЧЯДНТ ?
Alex
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
G
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": {}}
tutunak
G
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
Roman
Тьфу, не переменные, а значения переменных конечно же
Roman
А есть dynamic inventory с иерархией групп?
tutunak
А есть dynamic inventory с иерархией групп?
из готовых не знаю. темболее зависит от того что где железо хостится. А вообще инвентори пишется за день, если у провайдера есть апи, там ничего сложно нет. И будет так как нужно
Roman
Обычно это разные ДЦ в разных клаудах, где задача просто иметь для каждого ДЦ скажем отдельные значения LDAP серверов. При этом в условный prod-microservice-env могут входить сервера из разных дц
tutunak
Yusif
Ребята, пытаюсь установить .rpm пакет через модуль yum
yum:
name: /tmp/package.rpm
state: present
Модуль пытается искать это в репозитории вместо указанного пути. В чем ошибка?
tutunak
Yusif
К сожалению , сейчас не смогу. Просто вспомнил, решил может кто сталкивался.
Yusif
Стэк ошибки в том, что юм пытается обновить репозитории, но не может подключиться к интернету (не должен в моем случае)
Yusif
Анекдот в том, что я ставил это на Centos7 и все было замечательно, но на Centos8 не идёт.
Пробовал так же модуль dnf, , вылетает с той же ошибкой.
tutunak
Yusif
Ага
Yusif
Щас подумал, что надо бы чекнуть пайтон на серверах, может в CentOS8 он не идёт в комплекте
Yusif
Хотя операции типа скопировать файл с ансибл сервера на клиентский сервер - пашет.
tutunak
tutunak
Yusif
Да, просто интересно зачем он пытается залезть в интернет
Yusif
Возможна несостыковка версий? Допустим, старый ansible или же ansible использует пайтон2
Yusif
Я пытаюсь на одном из серваков поставить вручную глянуть что он ещё пытается потянуть