
Maksim
10.08.2018
11:39:36
- hosts: nha_azure_hosts
tasks:
- name:
remove_users_groups:
users: "{{user_name.splot('\n')}}"
groups: "{{unix_groups.split('\n')}}"
@OozziNot4L ты как давно с ансиблом ?

Sasha
10.08.2018
11:40:11
Месяцок
И то, больше пишу модули на питоне, на ансибле пишу мало и то базовые вещи

Google

Maksim
10.08.2018
11:42:09
проверяй

Sasha
10.08.2018
11:42:38
Седал как ты написал

Vadim
10.08.2018
11:44:08
https://github.com/ansible/awx/issues/815#issuecomment-357753056 например?

Maksim
10.08.2018
11:45:13
- hosts: nha_azure_hosts
tasks:
- name: remove users
remove_users_groups:
users: "{{user_name.splot('\n')}}"
groups: "{{unix_groups.split('\n')}}"
не написал название таска

Sasha
10.08.2018
11:45:16
Вобще, мне надо удалить пользователей из групы, то есть множество пользователей из множетсва груп, не получилось сделать двойнов цикл в Ансибле вот я через питон пытаюсь

Maksim
10.08.2018
11:46:12
пользователя из группы ?

Sasha
10.08.2018
11:46:32
Да
Пользоваетлей из груп*
Сделал плейбук для того что бы 1 пользователся из можества груп, он не смог написать для множества пользователей

Maksim
10.08.2018
11:49:26
да как так

Sasha
10.08.2018
11:50:55
Мне кажется, проблема может быть в survey и передаваймых переметрах.
survey передает 2 переменных unix_groups, и user_name.
Их же по идее не надо регистрировать?

Google

Maksim
10.08.2018
11:51:17
тебе известен список группы для пользователя ?

Sasha
10.08.2018
11:51:24
Нет
На сервере больше 500 групп, и у каждого пользователя свои. Просто, часто бывает что надо 10-20 юзеров удалить из 3-4 групп.

Maksim
10.08.2018
11:52:26
- 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' }
а как удалить опеределенные группы сейчас глянем
хз =)
убрать у пользователя группу не знаю как

Sasha
10.08.2018
11:56:18
Через модули ансибла - нельзя
Можно через gpasswd -d user group

Maksim
10.08.2018
11:57:08

Sasha
10.08.2018
11:57:26
не работает, синтаксическая ошибка)

Maksim
10.08.2018
11:58:25
выезжаю к вам
какая страна ?

Sasha
10.08.2018
11:59:00
Польша
Хм, и я про тоже, очень старнно
Ведь если через консоль работает - то как может быть ошибка синтаксиса когда стартует через AT

Maksim
10.08.2018
12:00:43

Sasha
10.08.2018
12:01:11
Ansible Tower

Maksim
10.08.2018
12:01:55
кинь сам плейбук, кусок этот, только не скрином

Google

Sasha
10.08.2018
12:02:38
Это весь и есть
только то и нужно

Maksim
10.08.2018
12:02:51
кинь на pastebin
потерялся

Sasha
10.08.2018
12:38:32
https://pastebin.com/SWqPK5Pg
Вот если я стартую с консоли командой
ansible-playbook -i inventory.ini remove_user_from_groups.yml --ask-vault-pass --ask-pass --extra-vars "user_name=test1\ntest2 unix_groups=spark\npng" -vvv
То все работет
А если с ansbile tower - то дает ситаксическую ошибку

Maksim
10.08.2018
12:42:14
https://pastebin.com/WSKHi1QC
так должно быть

Sasha
10.08.2018
12:42:39
Почему?

Maksim
10.08.2018
12:43:04
почему у тебя перед remove_user 4 пробела ?

Sasha
10.08.2018
12:43:33
А сколько должно быть?

Maksim
10.08.2018
12:43:42
ну или вот так
https://pastebin.com/ZxKusg1d

Sasha
10.08.2018
12:44:05
А это критично?

Maksim
10.08.2018
12:44:50
попробуй

Sasha
10.08.2018
12:45:20
Ничего не поменялось
Вот полная ошиька
https://pastebin.com/XbWSQs2f

Google

Maksim
10.08.2018
12:46:47
---
- hosts: test
become: yes
tasks:
- remove_users_groups:
users: "{{user_name.split('\n')}}"
groups: "{{unix_groups.split('\n')}}"
,kby
блин

Sasha
10.08.2018
12:46:59
?

Maksim
10.08.2018
12:47:05
это исходя из твоего таска

Sasha
10.08.2018
12:47:20
Ну потому что у тебя модуль не видит

Admin
ERROR: S client not available

Sasha
10.08.2018
12:48:59
И все пашет

Maksim
10.08.2018
12:50:19
ну хорошо, а ты уверен что на TA стоит твой модуль?

Sasha
10.08.2018
12:50:56
Опять же. у меня в папке 4 моделя. 3 их них она ставит и работает, почему не должна работать на четвертом?

Maksim
10.08.2018
12:52:23
я модули не писал
знать не знаю

Sasha
10.08.2018
12:53:22
Ну фактически, там все очень просто. Вопрос почему он не видиттолько один, если конфигурация для всех одинакова.

Vadim
10.08.2018
13:14:00
потому что AWX не находит их
но вы тут спамите вместо дебага, например https://github.com/ansible/awx/issues/815#issuecomment-357753056

thomas
10.08.2018
14:45:34
Товарищи, может быть кому-то приходилось реализовывать что-то наподобие regexp или wildcard для shell args creates? очень нужно для rvm packages

Maksim
10.08.2018
19:03:55

Terminator
10.08.2018
19:07:04
@Mefydze будет жить. Поприветствуем!

Google

Vit
10.08.2018
19:43:30
Коллеги, кто работал с inventory.ini из Python? Хочется читать и добавлять хосты/группы скриптом.
Попробовал configParser, он комментарии не умеет и скипает те что были уже. CfgObject не умеет в ансибловские [1:5] и оч капризный. Попробовал ansible Python API , даже прочел хосты, но как записывать с ходу не нашел и документации по нему нет. Может кто что успешно использует и подскажет?

Dovnar
10.08.2018
19:53:23
Ини из пайтона? Немного неясно применение, но имхо лучше посмотреть на динамический инвентори.

Fedor
10.08.2018
19:56:01
ансибл умеет и в ямл в инвентори вроде ж
https://docs.ansible.com/ansible/2.5/plugins/inventory/yaml.html

Vit
10.08.2018
20:21:07
Умеет. А питон из ямла комментарии сохраняет и пишет нормально прям?

Dovnar
10.08.2018
20:26:58
Конфиг где-то держать для инвентори? Комментарии в инвентори? Без контекста тяжело... Храните хосты хоть в xml, а парсите потом питоном как динамический инвентори как вариант.

Vit
10.08.2018
20:31:40
Я не понимаю, зачем динамический инвентори, если .ini и так отлично работает. И вопрос был про то, правил ли кто либо его из питона, чтобы сохранялись комментарии, или может пользовался Ansible Python API

Sasha
10.08.2018
20:36:19

Dovnar
10.08.2018
20:37:39
Если есть необходимость писать скрипт для правки инвентори, значит операция как минимум повторяемая. Вот к чему и динамический инвентори

Fedor
10.08.2018
20:40:54
на самом деле, можно просто распарсить регулярками построчно

Dovnar
10.08.2018
20:41:31
Перлом, ага

Vit
10.08.2018
20:41:39
Да. Но писать динамический инвентори - дорого, и дорого дебажить, плюс неясность что же сейчас будет использоваться. Переделка инфраструктуры для поддержки групп, тегов , хост-вар и гроуп-вар (как-то группировать и т.п.), что не везде возможно. Короче больше гемора

Dovnar
10.08.2018
20:42:17
Если вы храните переменные в ини файле, то это фиаско
Но дело Ваше :)

inqfen
10.08.2018
20:42:56
я вот как раз на динамик инвентори переползаю

Dovnar
10.08.2018
20:43:36
Да... Часто лучше сразу думать наперёд ;)

Vit
10.08.2018
20:44:09
Я не прошу за меня решать использовать мне динамический инвентори, или нет. Если у кого-то есть успешный опыт использования динамического инвентори с openstack и vmware с сотнями хостов, и десятком групп, влоюенные группы, вот это все, я с удовольствием послушаю и подумаю. Пока Профит слишком низок