Ansible #5 ตอน Inventory แบบ host list

Damrongsak Reetanon
1 min readJan 17, 2018

--

ผมเองเป็นคนหนึ่งที่เคยเข้าใจผิดว่า การที่ไม่มี inventory file เราจะไม่สามารถ บริหารจัดการกับ host อื่น ๆ ได้เลยนอกจาก localhost แต่ปรากฎว่า เมื่ออ่านเรื่องราวของ Ansible มากขึ้น พบว่า inventory ของ Ansible มีรูปแบบค่อนข้างหลากหลาย หนึ่งในรูปแบบที่สะดวก เร่งด่วน ชั่วคราว ไม่ต้องมี inventory file ก็สามารถเข้าไปบริหารจัดการ host ไหน ๆ ก็ได้ตามที่เราจะระบุเลย inventory แบบที่เรียกว่า host list โดยมีวิธีการเรียกใช้ดังนี้

  • เรียกใช้ด้วย option -i <host list>
  • host list เขียนด้วยรูปแบบของการระบุ host แล้วคั่นด้วยเครื่องหมาย , เช่น “192.168.1.4, 192.168.2.24” หรือ “gamma.example.com, lambda.example.com,192.168.4.136”
  • ในกรณีที่ต้องการเรียกเพียง host เดียวก็ให้ระบุ host แล้วปิดด้วยเครื่องหมาย , เช่น “omega.example.com,”

ตัวอย่างการใช้งาน inventory แบบ host list

[root@ansible ~]# ansible -i "gamma.example.com,192.168.122.63" all -m ping
gamma.example.com | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.122.63 | SUCCESS => {
"changed": false,
"ping": "pong"
}
[root@ansible ~]# ansible -i "ansible.example.com," all -m ping
ansible.example.com | SUCCESS => {
"changed": false,
"ping": "pong"
}

host list เป็น inventory แบบเร่งด่วน ต้องการเรียกใช้งานครั้งเดียว การเลือกใช้ inventory แบบ host list ก็เป็นอีกทางเลือกหนึ่งที่สะดวกในการเรียกใช้งาน

--

--

Damrongsak Reetanon
Damrongsak Reetanon

Written by Damrongsak Reetanon

OpenSource |Cloud Computing|Automation|DevOps

No responses yet