Запуск задачи от имени непривилегированного пользователя через ansible - PullRequest
0 голосов
/ 08 июля 2020

У меня 2 пользователя: dashadmin и dash Моя целевая машина с настройками, которые разрешают доступ только как привилегированный пользователь dashadmin, root s sh заблокирован. По соображениям безопасности я хотел бы оставить пользователя dash непривилегированным.

Я пытаюсь администрировать учетную запись пользователя dash и запускаю команду, которая требует использования непривилегированного пользователя dash b c команду требуется файл conf в домашнем пути пользователя ...

Вот игра

- name: generate bls privatekey
  command: dash-cli bls generate
  become: yes
  become_user: dash
  register: bls

Я получаю эту ошибку:

TASK [dashmn : After dashd started, generate masternode bls private key] ***************************************
fatal: [78.141.219.106]: FAILED! => {"msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: 1, err: chown: changing ownership of '/var/tmp/ansible-tmp-1594229288.4458573-404302-256218153903862/': Operation not permitted\nchown: changing ownership of '/var/tmp/ansible-tmp-1594229288.4458573-404302-256218153903862/AnsiballZ_command.py': Operation not permitted\n}). For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"}

2 вопроса:

Как лучше всего запустить эту команду / обойти эту ошибку? как лучше всего сохранить результат для последующего использования?

1 Ответ

0 голосов
/ 09 июля 2020

Думаю, я нашел способ избежать этого, я добавлю непривилегированного пользователя в список sudoer во время установки и удалю его из sudoer после того, как все будет установлено.

...