Cara Memasang Ansible di Ubuntu 16.04 (xenial)

Cara Memasang Ansible di Ubuntu 16.04 (xenial)

Ansible adalah alat automasi untuk menguruskan pelbagai tuan rumah jauh dari mesin tunggal. Ini memberikan anda mudah untuk mengkonfigurasi sejumlah besar tuan rumah terpencil. Contohnya, anda melaksanakan tugas yang sama melalui pelbagai mesin, Ansible memberikan anda pilihan untuk mengautomasikan tugas -tugas ini.

Tutorial ini akan membantu anda memasang Ansible di Ubuntu 16.04 (xenial) sistem LTS.

Langkah 1 - Konfigurasikan akses SSH

Anda boleh mengkonfigurasi SSH berasaskan kunci untuk tuan rumah Linux Ansible jauh. Jadi kata laluan tidak diperlukan untuk SSH. Ansible juga membolehkan anda menggunakan kata laluan untuk SSH, tetapi SSH berasaskan kunci lebih selamat.

Menjana pasangan kunci SSH pada pelayan Ansible anda:

SSH-Keygen 

Salin kekunci awam ke semua tuan rumah jauh anda yang perlu anda sambungkan melalui kunci SSH ini.

ssh-copy-id -i ~/.SSH/ID_RSA.pub [dilindungi e -mel] _host 

Langkah 2 - Pasang Ansible di Ubuntu 16.04

Ansible menyediakan PPA rasmi untuk pemasangan di Ubuntu Systems. Jalankan arahan berikut untuk mengkonfigurasi PPA Ansible ke Ubuntu 18 anda.04 Sistem.

SUDO APT-ADD-Repositori PPA: Ansible/Ansible 

Kemudian jalankan arahan berikut untuk memasang Ansible:

sudo apt update sudo apt memasang ansible 

Langkah 3 - Konfigurasikan Host & Kumpulan Ansible

Pelayan anda siap dengan Ansible untuk pengurusan hos dan automasi jauh. Anda boleh mempunyai sejumlah tuan rumah yang anda perlukan dan menguruskannya dengan pelayan Ansible tunggal.

Di sini anda perlu menentukan sistem jauh anda dalam fail hos ansible (/etc/ansible/hosts). Anda juga boleh membuat kumpulan tuan rumah dengan jenis yang serupa. Di sini anda perlu mengatur tuan rumah anda dengan betul ke dalam kumpulan. Kumpulan digunakan untuk melaksanakan satu tugas pada semua tuan rumah jauh yang ditakrifkan di bawahnya.

Edit Fail Konfigurasi Host Ansible. Untuk Exmeple:

sudo nano/etc/ansible/hosts 

Tambahkan tuan rumah anda dan aturnya dengan kumpulan. Hos boleh ditambah di bawah pelbagai kumpulan.

[WebServers] Web-Host1 Web-Host2 [DBServers] DB-HOST1 

Imej di bawah akan membantu anda memahami kumpulan dan tuan rumah di bawah kumpulan.

Konfigurasi VAR host tunggal

Anda perlu menentukan tetapan untuk tuan rumah anda. Fail khusus tuan rumah mestilah dengan nama yang sama seperti tuan rumah (contohnya: web-host1) di bawah direktori host_vars.

sudo mkdir/etc/ansible/host_vars sudo vi/etc/ansible/host_vars/web-host1 

Tambahkan tetapan SSH ke fail ini untuk host1 web.

ansible_ssh_host: 192.168.1.15 ansible_ssh_port: 22 ansible_ssh_user: root 

Sekiranya anda tidak menggunakan Langkah 1 untuk sambungan SSH untuk tuan rumah ini. Anda juga boleh menambah salah satu kaedah di bawah ke fail konfigurasi-hosts1 untuk pengesahan.

ansible_ssh_pass: rahsia_password ansible_ssh_private_key_file:/home/rahul/.SSH/AWS.PEM 

Konfigurasi VAR Kumpulan

Anda boleh mengkonfigurasi tetapan pemboleh ubah biasa kumpulan di bawah konfigurasi kumpulan. Nama fail kumpulan mestilah sama dengan nama kumpulan (misalnya: webservers) di bawah kumpulan_vars direktori.

sudo mkdir/etc/ansible/group_vars sudo vi/etc/ansible/group_vars/webservers 

Tambahkan pembolehubah biasa ke fail ini yang digunakan oleh semua tuan rumah yang ditambah di bawah kumpulan ini.

ansible_ssh_port: 22 ansible_ssh_user: root 

Langkah 4 - Uji persediaan ansible

Persediaan Ansible anda siap untuk diuji. Untuk menguji semua sambungan tuan rumah menggunakan modul ping seperti:

ansible -m ping semua 

Untuk menguji kesalinghubungan untuk tuan rumah atau kumpulan tuan rumah tertentu

ansible -m ping web -host1 ## host spesifik ansible -m ping webservers ## kumpulan khusus  

Anda juga boleh menjalankan arahan menggunakan modul shell. Contohnya, uji memori percuma di host1 web. Anda juga boleh melaksanakan tugas yang sama untuk kumpulan. Cukup gunakan nama kumpulan bukan nama host.

ansible -m shell -a 'percuma -m' web -host1