Score:0

โมดูล blockinfile Ansible - แทรกบรรทัดแทรกของรหัส

ธง cn

ฉันพยายามแทรกบรรทัดของรหัส (เชลล์สคริปต์) ด้วย Ansible บล็อคอินไฟล์ โมดูล.

ชื่อ: พรอมต์ที่กำหนดเอง
ไฟล์บล็อก:
เส้นทาง: /etc/profile.d/customized_prompt.sh
สร้าง: ใช่
บล็อก: |

#!/bin/bash

# กำหนดผู้ใช้ทั่วไปและรูทที่กำหนดเอง

ถ้า (( "$(id -u)" == "1,000" ))
แล้ว
    PS1="[\u@\H \w]$ "
elif (( "$(id -u)" == "0" ))
แล้ว
    PS1="[\u@\H \w]# "
ไฟ

ฉันมีข้อผิดพลาด Ansible นี้

[admin@srvansible /etc/ansible]$ ansible-playbook playbook_prompt.yml --ask-become-pass
กลายเป็นรหัสผ่าน: 
ข้อผิดพลาด! เราไม่สามารถอ่านได้ทั้ง JSON และ YAML นี่คือข้อผิดพลาดที่เราได้รับจากแต่ละรายการ:
JSON: ค่าที่คาดหวัง: บรรทัด 1 คอลัมน์ 1 (ถ่าน 0)

ข้อผิดพลาดทางไวยากรณ์ขณะโหลด YAML
ไม่พบสิ่งที่คาดหวัง ':'

ข้อผิดพลาดดูเหมือนจะอยู่ใน '/etc/ansible/roles/utilities/tasks/main.yml': บรรทัดที่ 14 คอลัมน์ 4 แต่อาจ
อยู่ที่อื่นในไฟล์ขึ้นอยู่กับปัญหาไวยากรณ์ที่แน่นอน

บรรทัดที่ละเมิดดูเหมือนจะเป็น:

ถ้า (( "$(id -u)" == "1,000" ))
แล้ว
^ ที่นี่

ฉันต้องการความช่วยเหลือ :)

ขอบคุณ

Score:0
ธง us

YAML ต้องเยื้องอย่างถูกต้อง

ลองสิ่งนี้:

ชื่อ: พรอมต์ที่กำหนดเอง
ไฟล์บล็อก:
  เส้นทาง: /etc/profile.d/customized_prompt.sh
  สร้าง: ใช่
  บล็อก: |
    ถ้า (( "$(id -u)" == "1,000" ))
    แล้ว
        PS1="[\u@\H \w]$ "
    elif (( $(id -u)" == "0" ))
        PS1="[\u@\H \w]# "
    ไฟ
Maxime avatar
cn flag
ขอบคุณมาก เทโร คิลคาเนน ! ทำงานได้ดี :-)

โพสต์คำตอบ

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