แปลงค่าของตัวแปร Ansible จากตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่


25

ฉันกำลังทำงานกับ playbook เพื่อเข้าร่วมระบบ linux กับ Active Directory ฉันไม่สามารถหาวิธีแปลงค่าของ ansible_hostname เป็นตัวพิมพ์ใหญ่ได้ หนึ่งในคำสั่งที่ฉันต้องการเรียกใช้ต้องให้ชื่อโฮสต์เป็นตัวพิมพ์ใหญ่


2
คุณลองทำอะไร
030

1
ฉันยังไม่ได้ลองอะไรเลยเพราะฉันยังไม่สามารถหาวิธีที่จะทำเอกสารได้
grahamjgreen

คุณสามารถเพิ่มตัวอย่างผลลัพธ์ที่คาดหวังและอธิบายว่าทำไมคุณจึงต้องการสิ่งนี้ (บริบท) ทำไมชื่อโฮสต์ถึงต้องอยู่ใน UPPERCASE
030

โปรดเพิ่มข้อมูลโค้ดที่คุณมีเพื่อให้ผู้คนสามารถเพิ่มโค้ดที่หายไป
030

นี่อาจเป็นของ stackoverflow
Jacob Evans

คำตอบ:



3

ในกรณีของฉันที่จะแปลงค่าของตัวแปรให้เป็นไพพ์ตัวพิมพ์ใหญ่ตัวแปรเป็นด้านบนดังนี้:

{{ ansible_hostname|upper }}

3
คุณพบสิ่งนี้ได้อย่างไร คุณอ่านเอกสารบ้างไหม?
030

7
ควรมีการบันทึกไว้ในdocs.ansible.com/playbooks_filters.htmlแต่ก็เหมือนกับหลาย ๆ สิ่งในAnsibleคุณคิดว่า "เพิ่งรู้"; ฉันมักจะผิดหวังด้วยเช่นกัน เช่นมีหลายตัวอย่างของวิธีการกำหนดตัวแปรโฮสต์ (เซิร์ฟเวอร์ ntp ใช้เป็นตัวอย่าง) แต่วิธีการใช้งานจริงเช่นตัวแปรโฮสต์ไม่ได้อธิบายที่ใดก็ได้
wurtel

3
ที่จริงแล้วคือ: {{ansible_hostname | Upper}}

@wurtel ดูjinja.pocoo.org/docs/templates/#builtin-filtersสำหรับตัวกรองทั้งหมดที่ไม่ได้รับการบันทึกไว้โดยตรงที่ Ansible
ทิมมาโลน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.