ฉันพยายามแทรกบรรทัดของรหัส (เชลล์สคริปต์) ด้วย 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" ))
แล้ว
^ ที่นี่
ฉันต้องการความช่วยเหลือ :)
ขอบคุณ