Я хотел бы использовать ANSIBLE PlayBook для настройки идентичных конфигураций для двух разных пользователей на моем локальном хосте (то есть, admin & brian). В настоящее время «общая» роль устанавливает программы, доступные для обоих пользователей. Кроме того, у меня есть настройки, которые зависят от пользователя (например, обои для рабочего стола). Когда я запускаю мою книгу воспроизведения, пользовательские настройки обновляются от одного пользователя, а не от другого. Например, если я запускаю свою книгу игр, обои для Брайана меняются, но обои для администратора остаются нетронутыми. Я знаю о становлении стать_пользователем, но не хочу этого для каждой задачи, которую я запускаю. Можно ли определить файл hosts или playbook таким образом, чтобы я мог просто указать пользователей на локальном хосте, с которыми я хочу запускать playbook?
Я пытался
Есть ли возможность более эффективно запускать несколько книг Ansible Playbook в качестве нескольких пользователей? на уровне ролей, но появляется следующая ошибка:
фатально: [localhost]: СБОЙ! => {"updated": false, "module_stderr": "/ usr / bin / python2: не удается открыть файл" /home/brian/.ansible/tmp/ansible-tmp-1525409723.54-208533437554058/apt.py ': [Errno 13] Отказано в доступе \ n "," module_stdout ":" "," msg ":" MODULE FAILURE "," rc ": 2}
site.yml
---
- name: ansible master playbook
hosts: localhost
connection: local
roles:
- role: common
Роли / общий / задачи / main.yml
---
- import_tasks: gsettings.yml
роли / общие / задачи / gsettings.yml
---
- name: Use 12 hr. clock format
dconf:
key: "/org/gnome/desktop/interface/clock-format"
value: "'12h'"