Am această construcție în modulul meu de păpuși pentru a adăuga o linie /etc/sudoers
după ultima linie „Valori implicite”:
augeas { "sudoers.ssh_auth_sock":
lentilă => „Sudoers.lns”,
incl => "/etc/sudoers",
onlyif => "match Defaults/env_keep/var[. = 'SSH_AUTH_SOCK'] size==0",
modificări => [
# Creați o nouă linie implicite pentru cele două variabile
„în Valori implicite după Valori implicite[last()]”,
# Faceți această linie implicită un tip +=
„Ștergeți valorile implicite[last()]/env_keep/append”,
# atribuiți valori celor două variabile
„setează Valori implicite[last()]/env_keep/var[1] SSH_AUTH_SOCK”,
],
}
Funcționează perfect pe aparatele mele RedHat 6
Notă: Augeas[sudoers.ssh_auth_sock](provider=augeas):
--- /etc/sudoers 2021-10-12 13:30:52.880901115 +0000
+++ /etc/sudoers.augnew 2021-10-12 13:31:28.697931561 +0000
@@ -77,6 +77,7 @@
# Valori implicite env_keep += „HOME”
Secure_path implicite = /sbin:/bin:/usr/sbin:/usr/bin
+Valori implicite env_keep += SSH_AUTH_SOCK
## Urmează partea principală: pe ce utilizatori pot rula ce software
Notă: /Stage[main]/Sudoers/Augeas[sudoers.ssh_auth_sock]/returns: executat cu succes
Dar eșuează pe mașinile mele RedHat 7:
Avertisment: Augeas[sudoers.ssh_auth_sock](provider=augeas): Încărcarea a eșuat pentru unul sau mai multe fișiere, consultați depanarea pentru /augeas//error
Eroare: /Stage[main]/Sudoers/Augeas[sudoers.ssh_auth_sock]: Nu s-a putut evalua: Eroare la trimiterea comenzii 'ins' cu parametrii ["Defaults", "after", "/files/etc/sudoers/Defaults[last( )]"]/Eroare la trimiterea comenzii 'ins' cu parametrii ["Defaults", "after", "/files/etc/sudoers/Defaults[last()]"]
Mă poate ajuta cineva să înțeleg ce s-a schimbat sau ce am greșit, astfel încât să pot face ca acest fragment să funcționeze în ambele medii?