Aleksey
я с ним общался в момент когда это всё распиливалось.
Я и твой кот
он считает что это реально достижение
И с его позиции он совершенно прав.
Aleksey
да я понимаю. ворвался в написанный продукт. развалил сделанное на 500 реп. с целью упрощения maintenance и свалил не став делать этот maintenance совсем
Aleksey
при этом в продукте до него был нормальный маинтейнер который закрывал issue в течении суток. максимум недели.
Aleksey
пулы висели часами! реже сутками
Aleksey
короче редхет не молодец.
Aleksey
совсем.
Я и твой кот
для чего ?
Чтобы быстро решить эту проблему. https://github.com/ansible-community/molecule/discussions/2942#discussioncomment-119888
Aleksey
как же вы надоели анонимные мальчики в интернетах
Sergey
Кстати, @ALexhha, ты как решил вопрос с python3 + yum?
Aleksey
Sounds like a plan :-)
и не говори. прям план план
Sergey
Ненуачо. Попараноим чутка: если шапка хочет продвинуть свои платные штуки, то при этом очень удобно, что опенсорсные конкуренты/тулинг сломаны.
Alex
Кстати, @ALexhha, ты как решил вопрос с python3 + yum?
для yum тасков явно задаю ansible_python_interpreter - name: Install EPEL repo become: yes yum: name: "{{ epel_repo_url }}" state: present vars: ansible_python_interpreter: /usr/bin/python register: result
Sergey
Я на 2.9.13, что ли.
Aleksey
Только в одном месте сломалось
Aleksey
Но внешнем
Sergey
для yum тасков явно задаю ansible_python_interpreter - name: Install EPEL repo become: yes yum: name: "{{ epel_repo_url }}" state: present vars: ansible_python_interpreter: /usr/bin/python register: result
Круто. Я чот даже не подумал такое напилить, и уже начал модуль-матрёшку набрасывать, который из Python3 должен уметь двойку вызывать. Фейспалм, кароч.
Sergey
Только в одном месте сломалось
А как же загрузки коллекций, вот это вот всё?
Aleksey
Aleksey
Автор ещё не осилил
Aleksey
И почему-то у него сломался интерфейс отдачи данных. Был data.key стал просто key
Sergey
Модуль не умеет в коллекции
Я имею в виду - вот ты такой "pip install ansible", но потом же нужно "ansible-galaxy install ващефсё" ?
Aleksey
Нет не нужно
Aleksey
Как раньше инсталл ansible и всё
Sergey
Нет не нужно
Оно само вызывается? Ведь в дереве больше нет примерно ничего.
Aleksey
Сразу всё приехало
Sergey
Сразу всё приехало
😳 Сорри, какая-то странная замена сработала.
Aleksey
И ansible-base и старые коллекции
Aleksey
Реально в ролях изменений нет совсем
Aleksey
Ни одного
Sergey
И ansible-base и старые коллекции
Хм, ну тогда придётся пробовать. Это убивает самый большой concern на тему закрытых контуров.
Sergey
Попробовал. Теперь ставится в виртуалку минут 10, ну и в setup.py как раз тот самый "закат солнца вручную": https://github.com/ansible/ansible/blob/devel/setup.py
Sergey
😂🤦🏻
Отделение Bereke Bank
У тя там модем в виртуалках?
Почему модем? Может он в Казахстан переехал
Stripe
Всем привет, есть плейбук и 2 роли, в которых используется одинаковые переменные, как мне их в плейбуку установить?
Denis 災 nobody
Хм, ну тогда придётся пробовать. Это убивает самый большой concern на тему закрытых контуров.
надо смотреть spec, там теперь наверное 100500 SOURCE по разным репам. Но если это сделано то это на самом деле неплохой задел на будущее, можно плавно дробить пакет, даже сохраняя единый spec. Но как бы внутри не оказалось что ставится только base, а дальше выкачиваем всё внешнее через тот же galaxy...
Stripe
А скажите именя переменных называть как правильно test-test или test_test
Denis 災 nobody
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#creating-valid-variable-names
Sergey
У тя там модем в виртуалках?
Niet. Компилялись разные либы.
Aleksey
Но вообще он всем нужен
Aleksei
Всем привет, а подскажите плиз какой-нибудь способ сделать retry для блока или роли
Lev
коллеги, у меня тут странной поведение, у меня ansible 2.9.15 игнорит переменную окружения ANSIBLE_MODULE_UTILS $ strace -y -x -v -a 80 -s 4096 -E ANSIBLE_MODULE_UTILS=/home/ms/lgonchar/community.vmware/plugins/module_utils ansible-playbook create_vm_vcenter.yml 2>&1 | grep '/home/ms/lgonchar/community.vmware/plugins/module_utils' execve("/usr/local/bin/ansible-playbook", ["ansible-playbook", других сисколов что он туда stat/fstat делает не было замечено, если в конфиг файл прописать, то тоже путь не фигурирует. это я так удачно баг словил какой-то? по трэкеру похожего не нашел. есть идеи как продебажить?
Lev
коллеги, у меня тут странной поведение, у меня ansible 2.9.15 игнорит переменную окружения ANSIBLE_MODULE_UTILS $ strace -y -x -v -a 80 -s 4096 -E ANSIBLE_MODULE_UTILS=/home/ms/lgonchar/community.vmware/plugins/module_utils ansible-playbook create_vm_vcenter.yml 2>&1 | grep '/home/ms/lgonchar/community.vmware/plugins/module_utils' execve("/usr/local/bin/ansible-playbook", ["ansible-playbook", других сисколов что он туда stat/fstat делает не было замечено, если в конфиг файл прописать, то тоже путь не фигурирует. это я так удачно баг словил какой-то? по трэкеру похожего не нашел. есть идеи как продебажить?
странность №2 запустил немного про другому strace -y -x -v -a 120 -s 4096 -o ~/a.out -f -E ANSIBLE_HTTPAPI_PLUGINS=/home/ms/lgonchar/community.vmware/plugins/httpapi -E ANSIBLE_MODULE_UTILS=/home/ms/lgonchar/community.vmware/plugins/module_utils -E ANSIBLE_LIBRARY=/home/ms/lgonchar/community.vmware/plugins/modules/ ansible-playbook -vvv create_vm_vcenter.yml есть stat на диру 2776 stat("/home/ms/lgonchar/community.vmware/plugins/module_utils", {st_dev=makedev(253, 0), st_ino=5768510, st_ mode=S_IFDIR|0755, st_nlink=2, st_uid=1400002104, st_gid=1400000513, st_blksize=4096, st_blocks=8, st_size=4096, s t_atime=1604511532 /* 2020-11-04T18:38:52.192082478+0100 */, st_atime_nsec=192082478, st_mtime=1604506321 /* 2020- 11-04T17:12:01.540666502+0100 */, st_mtime_nsec=540666502, st_ctime=1604511522 /* 2020-11-04T18:38:42.923247278+01 00 */, st_ctime_nsec=923247278}) = 0 но выдает fatal: [localhost]: FAILED! => { "msg": "Could not find imported module support code for vmware_content_deploy_ovf_template. Looked for either PyVmomi.py or vmware.py" } но файл есть /home/ms/lgonchar/community.vmware/plugins/module_utils/vmware.py и там даже нужное содержимое
Alex
Всем привет! Подскажите, как скопировать на удаленном хосте шифрованные волтом файлы из одной папки в другую и расшифровать?
Alex
copy с remote_src не работает
Aleksey
Что именно с remote_src не работает?
Alex
Что именно с remote_src не работает?
copy не работает если шифрованный файл находится на удаленном хосте, и соотв работает если он находится локально
Aleksey
Логично.
Aleksey
Как вариант fetch а потом нормальный copy
Lev
module_utils же не в plugins складывается?....
https://github.com/ansible-collections/community.vmware/tree/main/plugins/module_utils
Sergey
https://github.com/ansible-collections/community.vmware/tree/main/plugins/module_utils
Ну ок, ок. А у тебя пустой __init__.py есть?
Lev
Ну ок, ок. А у тебя пустой __init__.py есть?
https://github.com/ansible-collections/community.vmware/blob/main/plugins/module_utils/__init__.py да
Sergey
Не, стоп. Это ты всё пытаешься запустить плагин из этой коллекции, так?
Lev
Не, стоп. Это ты всё пытаешься запустить плагин из этой коллекции, так?
там чуть сложнее, не ставя коллекицю я хочу один модуль проверить из бранча
Sergey
Сам понимаешь, нештатный способ = не обязано работать. Только лютый дебаг выручит.
Alexey
Всем привет, подскажите как мне вот сюда подставить переменную вместо пути до точки монтирования (facter_mountpoints['/var/log'].size_bytes / 1000 / 1024)
Alexey
делаю так (facter_mountpoints['{{ mountpoint_var }}'].size_bytes / 1000 / 1024) оно тогда раскрывает переменную, но не высчитывает выражение
Lev
Сам понимаешь, нештатный способ = не обязано работать. Только лютый дебаг выручит.
знаешь.. а кажись раскопал что было.. цикличная симлинка внутри..
Sergey
😳 неожиданно. Глюки установки?
Lev
😳 неожиданно. Глюки установки?
Ну симлинку я сам намудрил там случайно. но она кажись ломает что-то во внутрянке. у меня взгляд в одном из выводов strace зацепился за lstat и дальше пошел раскручивать. нашел симлинку, грохнул и все стало ок. в эту часть кода ансибла не залазил никогда так что с разбегу ни осилил понять что там ломается
Анатолий
--- - hosts: localhost connection: local tasks: - name: clear repo dir file: path=path state=absent tags: always - name: clone repository git: accept_hostkey: yes clone: yes force: yes key_file: "..." repo: "..." version: "{{ item.branch }}" dest: "path" with_items: - { repo: "...", branch: "..." } tags: always - hosts: "{{ host }}" tasks: #--extra-vars '{ "tables": ["table1", "table2", "table3"] }' - name: clean temp directory file: path=remove_path state=absent - name: create temp directory file: path=remove_path state=directory - name: copy python scripts copy: src: "path/files/script_name.py" dest: "remove_path" mode: 0755 - name: run backup script script: "remove_path/script_name.py {{ item }}" with_items: "{{ tables }}" register: log - debug: msg: "{{ log }}" - name: clean temp directory file: path=remove_path state=absent
Анатолий
репозиторий скачивается, на скрипте есть нужные права
Анатолий
получаю "Could not find or access"
Анатолий
уже даже не знаю куда копать
Lamobot
уже даже не знаю куда копать
Копните в доку по script модулю, он не для этого нужен. https://docs.ansible.com/ansible/latest/collections/ansible/builtin/script_module.html
Lamobot
Полагаю, что вам нужен shell/command