0
Doresc să sincronizez acreditările Letsencrypt de la gazda S la gazda D folosind o sarcină ansible care rulează pe gazda H.
Sarcina mea actuală arată astfel:
- nume: Sincronizează directorul local letsencrypt
ansible.posix.synchronize:
src: /etc/letsencrypt
dest: /etc/letsencrypt
arhiva: adevarat
suma de control: adevărat
șterge: adevărat
recursiv: adevărat
devenit_utilizator: myuserid
rsync_path: „sudo rsync”
deveni: adevărat
delegat_la: S
Pe gazda S:
drwxr-xr-x. 9 root root 4096 Jul 10 01:15 /etc/letsencrypt
Pe gazda D:
drwxr-xr-x. 2 root root 6 Apr 8 07:58 /etc/letsencrypt
Mesajul de eroare pe care îl primesc este:
SARCINA [sync_certs - rsync de la gazda master certificat la gazda slave certificat] ************************************ *****
fatal: [D]: NEACCESIBIL! => {"schimbat": false, "msg": "Parolă nevalidă/incorectă: Permisiune refuzată, vă rugăm să încercați din nou.", "inaccesibil": true}
Deoarece autentificarea root este interzisă pe toate gazdele, sarcina rulează ca un utilizator obișnuit cu permisiuni sudo pentru a executa „bash”. Aceasta este situația tuturor gazdelor.
Orice ajutor ar fi foarte apreciat.
PS: Următorul script bash rulează cu succes. Din păcate, solicită o parolă pentru myuserid.
sudo /usr/bin/rsync --rsync-path="sudo rsync" --acls --archive --checksum --delete --links --numeric-ids --recursive --stats --times --verbose / etc/letsencrypt [email protected]::letsencrypt