วิธีติดตั้งและกำหนดค่า Ansible บนเซิร์ฟเวอร์ Ubuntu



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

หากคุณกำลังควบคุมเซิร์ฟเวอร์เสมือนจำนวนมากหรือโฮสต์เนื้อหาจากเซิร์ฟเวอร์ Bare Metal หลายเครื่องแสดงว่าคุณกำลังเผชิญกับความท้าทาย การใช้เครื่องมือกำหนดค่าเช่น Ansible จะช่วยให้คุณสามารถควบคุมแอพหรือเพจจำนวนมากที่ให้บริการกับระบบต่างๆได้ เนื่องจากเป็นโอเพนซอร์สคุณจึงสามารถติดตั้งบนการติดตั้ง Ubuntu Server 16.04 ที่มีอยู่ได้



การติดตั้ง Ansible ทำได้ทั้งหมดผ่านอินเทอร์เฟซ CLI และการสาธิตที่นี่ใช้การติดตั้งโลหะเปล่าของ Ubuntu Server 16.04 ที่ไม่มีส่วนต่อประสานผู้ใช้ที่ซับซ้อน หากคุณติดตั้ง Unity, GNOME หรืออย่างอื่นเช่น Xfce4 หรือ LXDE ให้เปิดเทอร์มินัลจากเมนูแอปพลิเคชันก่อนดำเนินการต่อ



วิธีที่ 1: การติดตั้ง apt-add-repository

หากคุณติดตั้ง Ubuntu Server 16.04 แล้วให้คุณใช้คุณสมบัติ apt-add-repository ให้ข้ามไปที่วิธีที่ 2 มิฉะนั้นให้ใช้คำสั่งต่อไปนี้ตามด้วยป้อนทุกครั้ง:



อัปเดต sudo apt-get

sudo apt-get install software-properties-common

วิธีที่ 2: การเพิ่ม Ansible Repository

ตอนนี้คุณสามารถใช้ apt-add-repository ได้แล้วให้ใช้ sudo apt-add-repository ppa: ansible / ansible เพื่อเพิ่มที่เก็บที่ต้องการและใช้ sudo apt-get update เพื่อจัดทำดัชนี เมื่อจัดทำดัชนีแล้วให้ใช้ sudo apt-get install ansible เพื่อติดตั้งแพ็คเกจ คอนโซลเสมือนหรือเทอร์มินัลอาจส่งข้อความจำนวนมากมาที่คุณ แต่คุณสามารถรอจนกว่าข้อความแจ้งจะส่งกลับมาหาคุณ



วิธีที่ 3: การกำหนดค่าฟังก์ชัน SSH

ออกคำสั่ง ssh-keygen -t rsa -b 4096 -C“ friend@emailbox.addy” ในขณะที่แทนที่ friend@emailbox.addy ด้วยที่อยู่อีเมลที่คุณต้องการเชื่อมโยงกับคีย์ อย่าใช้รหัสผ่านหากขอให้คุณสร้าง แต่เพียงแค่กดปุ่ม Enter สองครั้ง Ansible ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่เพิ่มหากคุณเพิ่มรหัสผ่าน หลังจากดำเนินการเสร็จแล้วให้เพิ่มคีย์ใหม่โดยใช้ ssh-agent bash แล้ว ssh-add ~ / .ssh / id_rsa ก่อนที่คุณจะคัดลอกคีย์ ssh ไปยังเซิร์ฟเวอร์ทั้งหมดที่คุณจะจัดการ

คัดลอกคีย์ไปยังเซิร์ฟเวอร์ของคุณด้วยคำสั่งนี้ ssh-copy-id user@xxx.xxx.x.xxx แทนที่ Xs ด้วยตัวเลขจริงของที่อยู่ IP ของเซิร์ฟเวอร์ที่เป็นปัญหา คุณอาจได้รับแจ้งให้ใส่รหัสผ่านของผู้ใช้ระยะไกล เมื่อป้อนข้อมูลทุกอย่างแล้วคุณสามารถทดสอบว่าการเชื่อมต่อนั้นดีโดยพิมพ์ ssh friend@xxx.xxx.x.xxx แทนที่เพื่อนด้วยชื่อจากอีเมลก่อนโดเมนและ Xs ด้วยที่อยู่ IP อีกครั้ง คุณไม่จำเป็นต้องป้อนรหัสผ่าน หากทุกอย่างใช้งานได้ให้พิมพ์ exit และดำเนินการต่อ

วิธีที่ 4: การกำหนดค่า Ansible ด้วยตัวเอง

Ansible ใช้ไฟล์โฮสต์ของตัวเองดังนั้นคุณจะต้องใช้ เพื่อแก้ไข คุณสามารถแทนที่ vi ด้วยโปรแกรมแก้ไขข้อความ CLI อื่นได้หากคุณได้ติดตั้งไว้หากต้องการเช่น nano ที่ด้านล่างสุดของไฟล์ให้เพิ่มบรรทัดด้วย [เว็บเซิร์ฟเวอร์] ตามด้วยที่อยู่ IP อีกครั้งในบรรทัดด้านล่าง เพิ่มบรรทัดต่อไปหากคุณต้องการเพิ่มที่อยู่ IP เพิ่มเติม บันทึกและปิดไฟล์

เมื่อคุณกลับมาที่พรอมต์ให้ออกคำสั่ง ansible all -m ping แล้วดูผลลัพธ์ ควรอ่านความสำเร็จ

หากคุณเห็นคำใบ้ของความล้มเหลวแสดงว่าไฟล์โฮสต์อาจผิดปกติ คุณอาจต้องแก้ไข อีกครั้งและเพิ่มอ็อพชัน ansible_password ใน. มุ่งหน้าไปที่ด้านล่างของไฟล์อีกครั้งและสร้างอีกบรรทัดโดยใส่เฉพาะ [web-servers: vars] เท่านั้นโดยมีบรรทัดด้านล่างที่มี ansible_password = X

กรอก X ด้วยรหัสผ่าน sudo ของคุณแล้วทำการทดสอบอีกครั้ง ตอนนี้น่าจะสำเร็จแล้ว

2 นาทีอ่าน