LINUX.ORG.RU
ФорумAdmin

ansible изменение в /home у всех пользователей

 


0

2

Dear all!

Задача: пусть есть /etc/skel, в котором содержится профиль для вновь создаваемого пользователя.

Пусть есть «n» уже созданных пользователей.

Как с помощью ansible применить обновления из /etc/skel для всех уже созданных пользователей, без костылей?

★★★★★

Заготовить патч, получить из фактов список хомяков и последовательно к ним применить patch.

Но лучше так делать только в каких-то крайних случаях, то есть, когда меняется один-два конфига, которые вообще вряд ли кто-нибудь возьмётся править. А то начитается кто-нибудь этого топика, а потом пойдёт порнографию какую-нибудь разводить, например, алиасы всем в bashrc обновлять при живом /etc/profile.d…

thriller ★★
()
Ответ на: комментарий от thriller

Мне нужно будет обновлять, конфигурацию libreoffice (или патчить, или полностью переписывать один файл xml), править настройки браузера firefox, кидать/изменять ярлыки на рабочем столе, изменять принтер по-умолчанию, изменять настройки xfce. -Как это правильнее сделать?

Пока тот способ который ты описал, видится мне грамотным! Спасибо!

DALDON ★★★★★
() автор топика
Последнее исправление: DALDON (всего исправлений: 1)
Ответ на: комментарий от thriller

Пользуясь случаем, хочу спросить, можно как-то удалить пользователя если он в системе есть, а из плейбука создания пользователей его удалили? То есть, например, есть плейбук со списком нужных пользователей, вдруг один из пользователей стал не нужен, удаляем его из плейбука и он удаляется при следующем прогоне плейбука?

В документации я вижу такой пример для удаления

# Remove the user 'johnd'
- user: name=johnd state=absent remove=yes

Но не хочется хранить в плейбуке всех удаленных пользователей

autonomous ★★★★★
()
Последнее исправление: autonomous (всего исправлений: 1)
Ответ на: комментарий от DALDON

Это вы так деплойментом десктопов/тонких клиентов через Ansible занимаетесь, что ли? Или тестированием каким? Хотя вряд ли: принтеры ведь, ярлыки всякие… В любом случае, давать советов по массовому разворачиванию десктопов я не готов, не моя вотчина-с.

thriller ★★
()
Ответ на: комментарий от autonomous

1. Держать всех юзеров в одной группе, получать список текущих членов группы из фактов и удалять тех, кто не перечислен в локальной переменной;
2. ввести регламент удаления юзеров, предусматривающий ansible all -m user -a 'name=johnd state=absent remove=yes', и за его нарушение бить палкой по рукам;
3. не париться и вместо ручного разведения юзеров использовать sssd-ldap.

thriller ★★
()
Ответ на: комментарий от thriller

Это вы так деплойментом десктопов/тонких клиентов через Ansible занимаетесь, что ли?

Да. Терминалы самообслуживания. Занимаюсь - очень громко сказано, пока тестовое внедрение на Linux.

DALDON ★★★★★
() автор топика
Последнее исправление: DALDON (всего исправлений: 1)
Ответ на: комментарий от thriller
ansible -i stage -m setup terminal1|grep home

Допиливать надо похоже... :(

DALDON ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.