Cara Memasang Ansible di Debian 8 (Jessie)

Cara Memasang Ansible di Debian 8 (Jessie)

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 sistem Debian 8 (Jessie).

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 pada Debian 8

Ansible menyediakan PPA rasmi untuk pemasangan pada Sistem Debian.

Tambahkan baris berikut ke /etc/apt/sumber.senarai Fail:

Deb http: // ppa.PAD pelancaran.bersih/ansible/ansible/ubuntu amanah utama 

Kemudian jalankan arahan berikut untuk menambah kunci menandatangani dan pasang Ansible.

sudo apt-key adv --keyserver Keyserver.Ubuntu.com--recv-keys 93c4a3fd7bb9c367 sudo apt update sudo apt pemasangan 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