ฉันกำลังตั้งค่าเพลย์บุ๊ค Ansible เพื่อตั้งค่าเซิร์ฟเวอร์คู่ มีงานสองอย่างที่ฉันต้องการเรียกใช้หากโฮสต์ปัจจุบันคือโฮสต์ dev ในพื้นที่ของฉันชื่อ "local" ในไฟล์โฮสต์ของฉัน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันไม่พบที่ใดก็ได้ในเอกสาร
ฉันได้ลองทำสิ่งนี้เมื่อคำสั่ง แต่มันล้มเหลวเนื่องจากการansible_hostname
แก้ไขชื่อโฮสต์ที่สร้างขึ้นเมื่อสร้างเครื่องไม่ใช่ชื่อที่คุณกำหนดในไฟล์โฮสต์
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
อาจใช้งานได้เช่นกันเช่น--limit '!dev'
งาน