Puncte:2

Cum să setați valoarea directivei ipa_hostname în sssd.conf folosind Augeas

drapel tn

Folosind versiunile Puppet

Maestru: puppetserver 6.7

Client: agent-marionetă 6.10

Am alt cod Augeas în alte module care funcționează bine.

Exemplu sssd.conf

[sssd]
servicii = nss, sudo, pam, ssh
config_file_version = 2
domenii = abc.def.net

[domeniu/abc.def.net]
cache_credentials = Adevărat
id_provider = ipa
auth_provider = ipa
access_provider = ipa
ipa_hostname = xxx.abc.def.net

...

Trebuie să actualizez/verific valoarea ipa_hostname în secțiunea [domain/abc.def.net]. Nu pot să-mi dau seama ce greșesc cu acest cod augeas

    augeas { "sssd.conf":
      context => "/files/etc/sssd/sssd.conf",
      modificări => [
                „setează ipa_hostname xxx”,
                ],
      notifică => Service["sssd"]
    }

Iată rezultatul de depanare:

Depanare: Augeas[sssd.conf](provider=augeas): Deschiderea augeas cu rădăcină /, calea lentilei, steaguri 64
Depanare: Augeas[sssd.conf](provider=augeas): este instalată versiunea Augeas 1.12.0
Depanare: Augeas[sssd.conf](provider=augeas): va încerca să salveze și să ruleze numai dacă fișierele s-au schimbat
Depanare: Augeas[sssd.conf](provider=augeas): trimiterea comenzii 'set' cu parametrii ["/files/etc/sssd/sssd.conf/ipa_hostname", "no"]
Depanare: Augeas[sssd.conf](provider=augeas): Pune eșuat pe unul sau mai multe fișiere, ieșire din /augeas//error:
Depanare: Augeas[sssd.conf](provider=augeas): /augeas/files/etc/sssd/sssd.conf/error = put_failed
Depanare: Augeas[sssd.conf](provider=augeas): /augeas/files/etc/sssd/sssd.conf/error/path = /files/etc/sssd/sssd.conf/
Depanare: Augeas[sssd.conf](provider=augeas): /augeas/files/etc/sssd/sssd.conf/error/lens = /opt/puppetlabs/puppet/share/augeas/lenses/dist/sssd.aug: 33.13-.53:
Depanare: Augeas[sssd.conf](provider=augeas): /augeas/files/etc/sssd/sssd.conf/error/message = Nu s-a putut potrivi arborele sub /

     { "țintă" = "sssd" }
     { "target" = "domain/test.hfgs.net" }
     { "țintă" = "nss" }
     { "target" = "pam" }
     { "target" = "sudo" }
     { "target" = "autofs" }
     { "target" = "ssh" }
     { "target" = "pac" }
     { "ipa_hostname" = "xxx" }

  cu model
   ( { /#comment/ = /[^\t\n\r ].*[^\t\n\r ]|[^\t\n\r ]/ }
      | { })*
    { /target/ = /[^]\n\r]+/ }*

Depanare: Augeas[sssd.conf](provider=augeas): S-a închis conexiunea augeas
Eroare: /Stage[main]/Testaugeas/Augeas[sssd.conf]: Nu s-a putut evalua: Salvarea a eșuat, consultați ieșirea de depanare pentru detalii
Puncte:2
drapel tn

A durat câteva zile, dar în sfârșit mi-am dat seama. Am adăugat un cod suplimentar pentru a arăta cum să adresez o altă secțiune din același fișier. Sper că acest lucru vă ajută.

  $domain = abc.net
  augeas { "sssd.conf ipa_hostname":
    lentilă => 'sssd.lns',
    incl => '/etc/sssd/sssd.conf',
    modificări => [
      "set target[ . = 'sssd']/services 'nss, sudo, pam, ssh'",
      "set target[ . = 'sssd']/config_file_version 2",
      "set target[ . = 'sssd']/domains ${domain}",
      "set target[ . = 'domain/${domain}']/ipa_hostname ${hostname}.${domain}",
    ],
    notifică => Service["sssd"]
  }

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.