Ansible #1 ตอน ติดตั้ง Ansible บน platform ไหนได้บ้าง
จุดเริ่มต้นในการใช้งาน Ansible ของผมเริ่มจาก platform ที่เป็น Red Hat Enterprise Linux 7 จากนั้นก็มาติดตั้งใน Mac OS X แล้วก็เริ่มศึกษามาเรื่อย ๆ ก็เห็นได้ว่า Ansible สามารถติดตั้งลงบน platfrom ที่หลากหลายมาก คำถามก็เกิดขึ้นว่า ทำไมถึงได้สามารถติดตั้งได้หลากหลาย platform นัก ก็เริ่มอ่านเอกสาร ค้นหาข้อมูล ก็พบว่า Ansible สามารถติดตั้งด้วยวิธีการดังนี้
- ติดตั้งด้วยคำสั่ง yum ด้วยวิธีการนี้ทำให้สามารถติดตั้ง Ansible ได้ใน Red Hat Enterprise Linux /CentOS/Scientific Linux version 7 และ 6 รวมถึง Fedora อีกด้วย
- ติดตั้งด้วยคำสั่ง apt ด้วยวิธีการนี้ทำให้สามารถติดตั้ง Asnbile ได้ใน Ubuntu และ Debian
- ติดตั้งด้วยคำสั่ง Portage ด้วยวิธีการนี้ทำให้สามารถติดตั้ง Asnbile ได้ใน Gentoo
- ติดตั้งด้วยคำสั่ง pkg ด้วยวิธีการนี้ทำให้สามารถติดตั้ง Asnbile ได้ใน FreeBSD
- ติดตั้งบน Mac OS X ด้วย brew (https://brew.sh/)
- ติดตั้งบน Solaris จาก OpenCSW (https://www.opencsw.org/packages/ansible/)
- ติดตั้งด้วยคำสั่ง pacman ด้วยวิธีการนี้ทำให้สามารถติดตั้ง Asnbile ได้ใน Arch Linux
- สุดท้าย สามารถติดตั้งผ่าน pip (Python Package Manager) ได้โดยตรง
ความสงสัยก็ยังไม่จบแค่ข้อมูลตรงนี้ ในระหว่างหาข้อมูล พบว่า Ansible สามารถทำงานได้ในทุกเครื่องที่มี Python 2 (version 2.6 หรือ 2.7) หรือ Python 3 (version 3.5 ขึ้นไป) ยกเว้น platform ที่เป็น Microsoft Windows ที่ Ansible ไม่สามารถทำงานได้ เพื่อให้หายสงสัยก็ต้องพิสูจน์ ด้วยคำสั่ง file เพื่อดูว่า ansible เป็น file ชนิดได้ และแก้ขอสงสัยให้สุด ๆ ไปเลยด้วยการ ด้วยเนื้อ file ของ ansible ดูว่าเป็นอย่างไร
พบว่า ด้วยคำสั่ง file ชัดเจนว่า ansilbe เป็น Python script และเมื่อดูเนื้อ file ก็จะเห็นชัดเจนว่าเป็น source code ของ Python .. ด้วย 2 คำสั่งเป็นอันกระจ่างว่า ansible ถูกพัฒนาด้วย Python
Ansible Series