@pro_ansible

Страница 544 из 625
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

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

Maksim
10.08.2018
11:58:25
выезжаю к вам

какая страна ?

Sasha
10.08.2018
11:59:00
Польша

Хм, и я про тоже, очень старнно

Ведь если через консоль работает - то как может быть ошибка синтаксиса когда стартует через AT

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

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
Умеет. А питон из ямла комментарии сохраняет и пишет нормально прям?

Ини из пайтона? Немного неясно применение, но имхо лучше посмотреть на динамический инвентори.
Модифицировать inventory. Не, динамический пока не хочется, слишком усложнение. Плюс конфиг для него все равно держать где-то, и краевые случаи.

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

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

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
Если вы храните переменные в ини файле, то это фиаско

Но дело Ваше :)

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

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

Страница 544 из 625