manefesto
у тебя awx в контейнере ведь
/warn
manefesto
ну как ты его ставил то ?
/warn
Я его не ставил, не знаю
/warn
Но писал плейбуки о модули все работает
/warn
А на этом конкретно выдаёт ошибку
manefesto
ну смотри, awx поставляется в контейнере, соответственно там нет твоего модуля, ложи его в library, как написано в best practices
manefesto
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html
/warn
/warn
manefesto
/warn
Нет, другие
/warn
Но они находятся там же
manefesto
я так понимаю он просто не входит в стандартную установку
manefesto
стоп
manefesto
а что за ошибка ?
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
см.выше
manefesto
Womchik
а в самом начале какой-то name к чему?
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
manefesto
/warn
не работает, синтаксическая ошибка)
manefesto
выезжаю к вам
manefesto
какая страна ?
/warn
Польша
/warn
Хм, и я про тоже, очень старнно
/warn
Ведь если через консоль работает - то как может быть ошибка синтаксиса когда стартует через AT
manefesto
manefesto
/warn
Ansible Tower
manefesto
кинь сам плейбук, кусок этот, только не скрином
/warn
Это весь и есть
/warn
только то и нужно
manefesto
кинь на pastebin
manefesto
потерялся
/warn
https://pastebin.com/SWqPK5Pg