[IPT] Dmitry
- hosts: localhost vars: app: - item1: name: app_name dir: - builds - conf - keys - logs tasks: - name: make app directories debug: msg: "/home/user/{{ item.name }}/{{ item.dir }}" with_nested: "{{ app }}" как тут правильно nested сделать? The error was: 'list object' has no attribute 'name'
Sergey
А, вижу, тебе нужна горсть каталогов изнутри.
[IPT] Dmitry
with_items достаточно будет, у тебя в app уже и так список лежит
msg: /home/user/app_name/['builds', 'conf', 'keys', 'logs']
Sergey
вот: https://docs.ansible.com/ansible/latest/plugins/lookup/subelements.html
Sergey
это не nested, а subelements
[IPT] Dmitry
это не nested, а subelements
- hosts: localhost vars: app: - name: app_name dir: - builds - conf - keys - logs tasks: - name: make app directories debug: msg: "/home/user/{{ item.0.name }}/{{ item.1 }}" with_subelements: - "{{ app }}" - dir интересная конструкция, спасибо
[IPT] Dmitry
это не nested, а subelements
nested Это когда два отдельных списка?
Vladimir
ктото в курсе как добавить еще одну ноду(instance) в awx?
Vladimir
А в чем сложности ?
не могу найти как это сделать. через веб или надо както иначе?
Vladimir
Через веб
Vladimir
Если вдруг не получится в личку ткну куда надо, но это будет странно Сейчас под рукой awx нет
Vladimir
ок, спасибо. поищу
Андрей
вообще у awx хороший ман, как там можно не найти что-то :/
Muhammad
ок, спасибо. поищу
https://groups.google.com/forum/#!topic/awx-project/-YABJ1hA3XI
Muhammad
https://github.com/powertim/deploy_awx-rpm
Vladimir
это немного другое насоклько я вижу, там про добавление хостов, а я говорил про добавление воркеров
Sergey
Фу простыню такую в чат. Спрячь, пожалуйста, на pastebin.
[IPT] Dmitry
ща
[IPT] Dmitry
Фу простыню такую в чат. Спрячь, пожалуйста, на pastebin.
объекты не нужные выводит 😔 как-то можно от них избавится? https://pastebin.com/TdEEKvNq
[IPT] Dmitry
мне кажется, для моего случая всё таки нужны не subelements
Sergey
а что именно ненужное? O_o
[IPT] Dmitry
а что именно ненужное? O_o
напрягает, что в вывод таска dir попадает список conf, а в conf - dir
[IPT] Dmitry
а что именно ненужное? O_o
у меня там будет очень много подэлементов и это будет нечитаемая портянка
[IPT] Dmitry
моя цель - описать параметры приложения в удобном списке/словаре и их гибко использовать
Sergey
напрягает, что в вывод таска dir попадает список conf, а в conf - dir
Был какой-то ключ, который заставляет скрывать структуру item, если ничего не путаю.
Sergey
на вот: https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#limiting-loop-output-with-label
[IPT] Dmitry
на вот: https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#limiting-loop-output-with-label
👍🏻 loop_control: label: - "{{ item.0.name }}" - "{{ item.1 }}"
shadow
Давай разбираться вместе.
я тикет создал ибо заколебался, уже пару дней потратил на это
Full
А во что уперся?
shadow
не фильтрует он, всегда все хосты с VMware добавляет
shadow
я не могу понять какой формат там
Aleksey
вообще у awx хороший ман, как там можно не найти что-то :/
Я вот как раз собирался спросить. У меня не получается в awx настроить авторизацию через ldap.
Aleksey
ldapsearch работает, а вот через web с теми же параметрами не получается
Aleksey
Может, быть кто-то сможет подсказать что я упускаю?
Андрей
а в лог о чем он пишет?
Aleksey
а в логе вообще ничего нет
Aleksey
sh-4.4# ls -l /var/log/tower total 0 -rw-r--r-- 1 root root 0 Apr 29 01:55 dispatcher.log
Андрей
а LDAPGroupType разве не memberOf?
Андрей
и где передаешь sAMAccountName?
Андрей
это ты ты к AD DC куда-то цепляешсья?
Андрей
почитай как настроить под винду и с какими сущностями она работает
Андрей
и посмотри настройки через LDAPExplorer tool
shadow
Ага
я настраивал на tower, все ок было
Aleksey
Да я уже пол дня ковыряю эту штуку. Все осложняется тем, что AD я никогда в глаза не видел. И его админит другой человек
Андрей
Да я уже пол дня ковыряю эту штуку. Все осложняется тем, что AD я никогда в глаза не видел. И его админит другой человек
посмотри настройки через LDAPExplorer tool со своей рабочей станции. ты скорее всего через не верные сущности пытаешься подцепиться
Full
я не могу понять какой формат там
Ты пытаешься фильтровать при запуске плейбука, или при синке инвентори? У меня тэги вообще не забираются из вмвари пока что.
Ilya
Приветствую. подскажите плиз, куда копать. плейбук то работает, то нет. модуль apt. железо одно и тоже, ОСь тоже, preceed файл различается ip и именем.. ошибка: dpkg-sub process returned an error rc 100. но переустановка оси и повтрный запуск плейбука может пройти ок. Вот уже мозг сломал.
Фамилия
Здравствуйте! Не подскажите как запустить команду на удалённых хостах: update-rc.d zabbix-agent defaults пробовал так, но выдаёт ошибку: raw: cd /etc/init.d/ && ./update-rc.d zabbix-agent defaults Спасибо!
Aleksey
Взаимодействую
Aleksey
Сначала я пытался его заставить через kerberos авторизацию принимать, Но как оказалось AWX/Tower умеет kerberos только в плейбуках использовать
shadow
Ты пытаешься фильтровать при запуске плейбука, или при синке инвентори? У меня тэги вообще не забираются из вмвари пока что.
конечно при синке, в inventory source.... Что я вычитал в этих ваших интернетах 1) tower использует скрипт vmware_inventory.py, который не должен поддерживать тэги по идее 2) почему-то в официальной доке говорят, что можно фильтровать по vmware quick filters, где есть тэги 3) когда синхри все хосты с vmware тот самый хост, который я протеггировал приходит БЕЗ тега
shadow
в общем я за...лся это уже курить и создал тикет, но пока ответов не было
shadow
Взаимодействую
я ищу скрины, которые вроде как делал для ldap. не могу найти
Full
Я натыкался на коммит двухлетней давности, где как раз добавлена поддержка тэгов.
Full
Соврал, то пул реквест был.
shadow
да!
shadow
т.е. это не все еще не имплементировано
shadow
они не закоммитили
Full
Но в доке же есть про тэги при этом.
shadow
но я думал, что "inventory filter" это как раз попытка как-то эту проблему решить
shadow
я хз, я не понимаю redhat, там четко написано, что vmware quick filters можно юзать, а там tags присутствуют!
Full
To include tag-related information for the virtual machines in your dynamic inventory, you also need the vSphere Automation SDK, which supports REST API features like tagging and content libraries, on your control node. Отсюда: https://docs.ansible.com/ansible/latest/scenario_guides/vmware_scenarios/vmware_inventory.html
Full
Я сделал, но в выхлопе тегов нет все равно. Пока не копал глубоко.
Vladimir
Всем привет. Я без вопроса ) Установка самбы ансиблом превращается в увлекательную штуку.
shadow
To include tag-related information for the virtual machines in your dynamic inventory, you also need the vSphere Automation SDK, which supports REST API features like tagging and content libraries, on your control node. Отсюда: https://docs.ansible.com/ansible/latest/scenario_guides/vmware_scenarios/vmware_inventory.html
погоди, ты путаешь vmware_vm_inventory plugin и vmware_inventory.py скрипт. tower/awx все еще используют старый vmware_inventory.py скрипт, который вроде не поддерживает тэги
Full
Хм...
shadow
Хм...
я получил ответ
shadow
Given that you're on 3.6.2, vmware_inventory.py is utilized when leveraging the VMware dynamic inventory source. Please note that vmware_inventory.py does not support filtering by tags (https://github.com/ansible/ansible/issues/64365#issuecomment-566987017). In regards to this, ansible/ansible#43776 was filed: https://github.com/ansible/ansible/pull/43776 - VMware: added support for tags in vmware_inventory script Please note that the preceding PR was created from an user within the Ansible community and is currently going through the official review process (i.e. This PR is community-based, supporting this would be out-of-scope for Ansible support (https://access.redhat.com/support/policy/updates/ansible-engine)). Starting in Ansible Tower 3.5.x, Tower running Ansible 2.8 automatically switches to using inventory plugins when applicable (https://docs.ansible.com/ansible-tower/3.5.0/html/userguide/inventories.html#inventory-plugins). Starting in 3.7.0, Tower running Ansible 2.9 will utilize the vmware_vm_inventory plugin, which supports filtering by tags (https://docs.ansible.com/ansible-tower/latest/html/upgrade-migration-guide/release_notes.html#ansible-tower-version-3-7-0). That being said, if you're interested in filtering VMware objects by tags, I would recommend either upgrading to 3.7.0 in order to utilize the vmware_vm_inventory plugin or patch the existing vmware_inventory.py script with ansible/ansible#43776. Please note that inventory plugins (e.g. vmware_vm_inventory) are community-based and not authored or directly supported by Red Hat (https://access.redhat.com/support/policy/updates/ansible-engine). Please reference the following resources for more information on vmware_vm_inventory: https://docs.ansible.com/ansible/latest/plugins/inventory/vmware_vm_inventory.html - vmware_vm_inventory https://docs.ansible.com/ansible/latest/scenario_guides/vmware_scenarios/vmware_inventory.html#vmware-dynamic-inventory-plugin - VMware Dynamic Inventory Plugin
shadow
Как я и говорил, vmware_inventory.py script не поддерживает тэги, есть PR, но похоже с ним тоже проблемы
shadow
поэтому надо ставить tower 3.7.0, который поддерживает по-дефолту тэги!
shadow
т.е. vmware_vm_inventory plugin
Full
Нда уж. Спасибо за инфо.
shadow
я буду сносить мой tower и ставить 3.7.0.... ты можешь обновиться или поставить vmware_vm_inventory вручную
Full
Я как-то обновил awx, и он прощелкал все секретики. Было обидно.
Full
Вот в контейнерах и обновил.