Score:2

วิธีตั้งค่าของคำสั่ง ipa_hostname ใน sssd.conf โดยใช้ Augeas

ธง tn

การใช้เวอร์ชันหุ่นกระบอก

ผู้เชี่ยวชาญ: หุ่นเซิร์ฟเวอร์ 6.7

ลูกค้า: ตัวแทนหุ่นเชิด 6.10

ฉันมีรหัส Augea อื่น ๆ ในโมดูลอื่นที่ใช้งานได้ดี

ตัวอย่าง sssd.conf

[sssd]
บริการ = nss, sudo, pam, ssh
config_file_version = 2
โดเมน = abc.def.net

[โดเมน/abc.def.net]
cache_credentials = จริง
id_provider = ไอแพด
auth_provider = ipa
access_provider = ipa
ipa_hostname = xxx.abc.def.net

...

ฉันจำเป็นต้องอัปเดต/ตรวจสอบค่า ipa_hostname ในส่วน [domain/abc.def.net] ฉันคิดไม่ออกว่าฉันทำอะไรผิดกับรหัสออเจียสนี้

    เพิ่ม { "sssd.conf":
      บริบท => "/files/etc/sssd/sssd.conf",
      การเปลี่ยนแปลง => [
                "ตั้งค่า ipa_hostname xxx",
                ]
      แจ้ง => บริการ ["sssd"]
    }

นี่คือผลลัพธ์การดีบัก:

แก้ไขจุดบกพร่อง: Augeas[sssd.conf](provider=augeas): เปิด augeas ด้วย root /, เส้นทางเลนส์ , ตั้งค่าสถานะ 64
แก้ไขข้อบกพร่อง: Augeas[sssd.conf](provider=augeas): ติดตั้ง Augeas เวอร์ชัน 1.12.0 แล้ว
แก้ไขข้อบกพร่อง: Augeas[sssd.conf](provider=augeas): จะพยายามบันทึกและเรียกใช้เฉพาะเมื่อไฟล์มีการเปลี่ยนแปลง
ดีบัก: Augeas[sssd.conf](provider=augeas): ส่งคำสั่ง 'set' ด้วยพารามิเตอร์ ["/files/etc/sssd/sssd.conf/ipa_hostname", "no"]
ดีบัก: Augeas[sssd.conf](provider=augeas): ใส่ไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไปล้มเหลว เอาต์พุตจาก /augeas//error:
ดีบัก: Augeas[sssd.conf](provider=augeas): /augeas/files/etc/sssd/sssd.conf/error = put_failed
แก้ไขข้อบกพร่อง: Augeas[sssd.conf](ผู้ให้บริการ=augeas): /augeas/files/etc/sssd/sssd.conf/error/path = /files/etc/sssd/sssd.conf/
แก้ไขจุดบกพร่อง: 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:
ดีบัก: Augeas[sssd.conf](provider=augeas): /augeas/files/etc/sssd/sssd.conf/error/message = ไม่สามารถจับคู่ต้นไม้ภายใต้ /

     { "เป้าหมาย" = "sssd" }
     { "target" = "โดเมน/test.hfgs.net" }
     { "เป้าหมาย" = "nss" }
     { "เป้าหมาย" = "แพม" }
     { "เป้าหมาย" = "sudo" }
     { "เป้าหมาย" = "อัตโนมัติ" }
     { "target" = "ssh" }
     { "target" = "แพ็ก" }
     { "ipa_hostname" = "xxx" }

  มีแบบ
   ( { /#comment/ = /[^\t\n\r ].*[^\t\n\r ]|[^\t\n\r ]/ }
      | { })*
    { /target/ = /[^]\n\r]+/ }*

แก้ไขข้อบกพร่อง: Augeas[sssd.conf](provider=augeas): ปิดการเชื่อมต่อ augeas
ข้อผิดพลาด: /Stage[main]/Testaugeas/Augeas[sssd.conf]: ไม่สามารถประเมินได้: การบันทึกล้มเหลว ดูผลลัพธ์การดีบักสำหรับรายละเอียด
Score:2
ธง tn

ใช้เวลาสองสามวัน แต่ในที่สุดฉันก็คิดออก ฉันได้เพิ่มรหัสพิเศษเพื่อแสดงวิธีระบุส่วนอื่นในไฟล์เดียวกัน หวังว่านี่จะช่วยได้

  $โดเมน = abc.net
  เพิ่ม { "sssd.conf ipa_hostname":
    เลนส์ => 'sssd.lns',
    รวม => '/etc/sssd/sssd.conf',
    การเปลี่ยนแปลง => [
      "กำหนดเป้าหมาย [ . = 'sssd']/services 'nss, sudo, pam, ssh'",
      "กำหนดเป้าหมาย [ . = 'sssd']/config_file_version 2",
      "กำหนดเป้าหมาย[ . = 'sssd']/โดเมน ${domain}",
      "กำหนดเป้าหมาย[ . = 'โดเมน/${domain}']/ipa_hostname ${hostname}.${domain}",
    ]
    แจ้ง => บริการ ["sssd"]
  }

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา