0
Я хочу синхронизировать учетные данные letsencrypt с хоста S на хост D с помощью задачи ansible, работающей на хосте H.
Моя текущая задача выглядит так:
- имя: Синхронизировать локальный каталог letsencrypt
ansible.posix.synchronize:
источник: /etc/letsencrypt
место назначения: /etc/letsencrypt
архив: правда
контрольная сумма: правда
удалить: правда
рекурсивный: правда
стать_пользователем: myuserid
rsync_path: "sudo rsync"
стать истинным
делегат_кому: С
На хосте S:
drwxr-xr-x. 9 root root 4096 10 июля 01:15 /etc/letsencrypt
На хосте D:
drwxr-xr-x. 2 корень корень 6 апр 8 07:58 /etc/letsencrypt
Сообщение об ошибке, которое я получаю:
ЗАДАЧА [sync_certs - rsync от главного хоста сертификата к хосту ведомого сертификата] ****************************************** ******
фатально: [D]: НЕДОСТУПНО! => {"changed": false, "msg": "Неверный/неверный пароль: доступ запрещен, попробуйте еще раз.", "unreachable": true}
Поскольку вход в систему root запрещен на всех хостах, задача выполняется от имени обычного пользователя с разрешениями sudo на выполнение «bash». Такая ситуация на всех хостах.
Любая помощь будет принята с благодарностью.
PS: следующий сценарий bash выполняется успешно. К сожалению, он запрашивает пароль для myuserid.
sudo /usr/bin/rsync --rsync-path="sudo rsync" --acls --archive --checksum --delete --links --numeric-id --recursive --stats --times --verbose / etc/letsencrypt [email protected]::letsencrypt