Ansible #5 ตอน Inventory แบบ host list
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 ก็เป็นอีกทางเลือกหนึ่งที่สะดวกในการเรียกใช้งาน