/warn
модуль то лежит рядом с плейбуком ?
В папке /usr/share/ansible/plugins/modules В конфиге пописан путь. Другие плейбуки видят модули через Tower
manefesto
у тебя awx в контейнере ведь
manefesto
ну как ты его ставил то ?
/warn
Я его не ставил, не знаю
/warn
Но писал плейбуки о модули все работает
/warn
А на этом конкретно выдаёт ошибку
manefesto
ну смотри, awx поставляется в контейнере, соответственно там нет твоего модуля, ложи его в library, как написано в best practices
manefesto
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html
/warn
ну смотри, awx поставляется в контейнере, соответственно там нет твоего модуля, ложи его в library, как написано в best practices
Почему тогда другие плейбуки которые я стартую через ansible tower видят модули в той же папке?
/warn
Нет, другие
/warn
Но они находятся там же
manefesto
я так понимаю он просто не входит в стандартную установку
manefesto
стоп
manefesto
а что за ошибка ?
/warn
я так понимаю он просто не входит в стандартную установку
Хм, не знаю. Может что-то с параметрами которые я через survey передаю? Нужно ли их регистрировать и делать через set_facts? По идее AT сам же должен передавать, или нет?
manefesto
покажи таск
/warn
Сейчас
manefesto
вроде бы таск должен выглядеть так - task: - name: bla bla remove_user_group: user: "bla bla"
/warn
Вот фул плейбук
/warn
Ошибка
manefesto
я тебе выше написал как надо
/warn
Сейчас попробую
Womchik
а такой модуль есть?
manefesto
--- - hosts: webservers vars: http_port: 80 max_clients: 200 remote_user: root tasks: - name: ensure apache is at the latest version yum: name: httpd state: latest - name: write the apache config file template: src: /srv/httpd.j2 dest: /etc/httpd.conf notify: - restart apache - name: ensure apache is running service: name: httpd state: started handlers: - name: restart apache service: name: httpd state: restarted
manefesto
а такой модуль есть?
кастомный какой то
Womchik
ааа
manefesto
никто не запрещает ложить модули в library
manefesto
правда я так не делал
/warn
Вот так?
manefesto
см.выше
Womchik
а в самом начале какой-то name к чему?
/warn
а такой модуль есть?
это свои кстомные на питоне написаные
manefesto
Вот так?
это воообще что такое?
/warn
Ну, я не делил на таск, так как все что мне нужно - это стартануть мой модуль и передать туда две переменных
manefesto
- hosts: nha_azure_hosts tasks: - name: remove_users_groups: users: "{{user_name.splot('\n')}}" groups: "{{unix_groups.split('\n')}}"
manefesto
@OozziNot4L ты как давно с ансиблом ?
/warn
Месяцок
/warn
И то, больше пишу модули на питоне, на ансибле пишу мало и то базовые вещи
manefesto
проверяй
/warn
Седал как ты написал
/warn
/warn
Vadim
https://github.com/ansible/awx/issues/815#issuecomment-357753056 например?
manefesto
- hosts: nha_azure_hosts tasks: - name: remove users remove_users_groups: users: "{{user_name.splot('\n')}}" groups: "{{unix_groups.split('\n')}}" не написал название таска
/warn
Вобще, мне надо удалить пользователей из групы, то есть множество пользователей из множетсва груп, не получилось сделать двойнов цикл в Ансибле вот я через питон пытаюсь
manefesto
пользователя из группы ?
/warn
Да
/warn
Пользоваетлей из груп*
/warn
Сделал плейбук для того что бы 1 пользователся из можества груп, он не смог написать для множества пользователей
manefesto
да как так
/warn
Мне кажется, проблема может быть в survey и передаваймых переметрах. survey передает 2 переменных unix_groups, и user_name. Их же по идее не надо регистрировать?
manefesto
тебе известен список группы для пользователя ?
/warn
Нет
/warn
На сервере больше 500 групп, и у каждого пользователя свои. Просто, часто бывает что надо 10-20 юзеров удалить из 3-4 групп.
manefesto
- hosts: nha_azure_hosts tasks: - name: delete groups for users user: name: "{{item.user}}" groups: "{{item.groups}}" append: no with_items: - { user: 'test', groups: 'admin, wheel' }
manefesto
а как удалить опеределенные группы сейчас глянем
manefesto
хз =)
manefesto
убрать у пользователя группу не знаю как
/warn
Через модули ансибла - нельзя
/warn
Можно через gpasswd -d user group
/warn
не работает, синтаксическая ошибка)
manefesto
выезжаю к вам
manefesto
какая страна ?
/warn
Польша
/warn
Хм, и я про тоже, очень старнно
/warn
Ведь если через консоль работает - то как может быть ошибка синтаксиса когда стартует через AT
manefesto
Польша
я согласен
/warn
Ansible Tower
manefesto
кинь сам плейбук, кусок этот, только не скрином
/warn
Это весь и есть
/warn
только то и нужно
manefesto
кинь на pastebin
manefesto
потерялся
/warn
https://pastebin.com/SWqPK5Pg