Cara Menginstal Ansible di Ubuntu 20.04 LTS

How Install Ansible Ubuntu 20



Pada artikel ini, saya akan menunjukkan cara menginstal Ansible di Ubuntu 20.04 LTS dan mengkonfigurasi host Ubuntu 20.04 LTS untuk otomatisasi Ansible. Jadi, mari kita mulai.

Topologi Jaringan:







Di sini, linuxhint-711ea adalah mesin Ubuntu 20,04 LTS tempat saya akan menginstal Ansible.



Kemudian, saya akan mengkonfigurasi host tuan rumah1 (Alamat IP 192.168.20.162) dan tuan rumah2 (Alamat IP 192.168.20.153) untuk otomatisasi Ansible dan menjalankan perintah pada mereka menggunakan Ansible dari linuxhint-711ea mesin.



Saya hanya akan menelepon tuan rumah1 dan tuan rumah2 sebagai host Ansible dalam artikel ini.





Menginstal Kemungkinan:

Anda dapat dengan mudah menginstal Ansible di Ubuntu 20.04 LTS dari repositori paket resmi Ubuntu.

Pertama, perbarui cache repositori paket APT dengan perintah berikut:



$sudopembaruan yang tepat

Cache repositori paket APT harus diperbarui.

Sekarang, instal Ansible dengan perintah berikut:

$sudotepatInstallmungkin

Untuk mengonfirmasi penginstalan, tekan DAN lalu tekan .

Ansible harus dipasang.

Sekarang, jalankan perintah berikut untuk memeriksa apakah mungkin berfungsi dengan benar.

$mungkin--Versi: kapan

Seperti yang Anda lihat, perintah yang memungkinkan tersedia dan berfungsi dengan benar.

Menghasilkan Kunci SSH:

Sekarang, Anda harus membuat kunci SSH di komputer tempat Anda menginstal Ansible.

Untuk menghasilkan kunci SSH, jalankan perintah berikut:

$ssh-keygen

Sekarang, tekan .

tekan .

tekan .

Kunci SSH harus dibuat.

Mengonfigurasi Host Ubuntu untuk Otomatisasi yang Memungkinkan:

Di bagian ini, saya akan menunjukkan cara mengkonfigurasi host Ubuntu ( tuan rumah1 ) untuk otomatisasi yang memungkinkan. Jika Anda memiliki lebih dari satu host yang ingin Anda otomatisasi menggunakan Ansible, ulangi proses yang sama pada masing-masing host.

Host Ubuntu Ansible (yang ingin Anda konfigurasikan untuk otomatisasi Ansible) harus menginstal paket server SSH.

Pertama, perbarui cache repositori paket APT dengan perintah berikut:

$sudopembaruan yang tepat

Kemudian, instal server OpenSSH dengan perintah berikut:

$sudotepatInstallopensh-server-dan

Dalam kasus saya, paket server OpenSSH sudah diinstal. Jika tidak diinstal dalam kasus Anda, itu harus diinstal.

Sekarang, periksa apakah sshd service berjalan dengan perintah berikut:

$sudosystemctl status sshd

Seperti yang Anda lihat, sshd layanan adalah aktif (berlari) dan diaktifkan (akan secara otomatis mulai pada boot sistem).

jika sshd layanan tidak aktif (berjalan) dalam kasus Anda, mulai secara manual dengan perintah berikut:

$sudosystemctl mulai sshd

jika sshd layanan tidak diaktifkan (tidak ditambahkan ke startup sistem) dalam kasus Anda, tambahkan ke startup sistem secara manual dengan perintah berikut:

$sudosistemctlmemungkinkansshd

Sekarang, konfigurasikan firewall untuk mengizinkan akses SSH dengan perintah berikut:

$sudoufw izinkanssh

Anda juga harus membuat mungkin pengguna dan izinkan akses sudo tanpa kata sandi ke mungkin pengguna.

Untuk membuat mungkin pengguna, jalankan perintah berikut:

$sudoadduser mungkin

Sekarang, ketikkan kata sandi untuk mungkin pengguna dan tekan .

Sekarang, ketik ulang kata sandi dan tekan .

Sekarang, tekan .

Sekarang, tekan .

Sekarang, tekan .

Sekarang, tekan .

Sekarang, tekan .

Sekarang, ketik dan lalu tekan .

NS mungkin pengguna harus dibuat.

Sekarang, konfigurasikan akses sudo tanpa kata sandi ke mungkin pengguna dengan perintah berikut:

$dibuang 'mungkin ALL=(ALL) NOPASSWD:ALL' | sudo tee /dll/sudoers.d/mungkin

Sekarang, temukan alamat IP dari host Ansible ( tuan rumah1 ) dengan perintah berikut:

$nama host -SAYA

Di sini, alamat IP dalam kasus saya adalah 192.168.20.162 . Ini akan berbeda untuk Anda. Jadi, pastikan untuk menggantinya dengan formulir Anda sekarang.

Sekarang, dari komputer tempat Anda menginstal Ansible, salin kunci publik SSH ke host Ansible ( tuan rumah1 ) sebagai berikut:

$ssh-copy-id dimungkinkan@192.168.20.162

Ketik Ya dan tekan .

Sekarang, ketikkan kata sandi untuk mungkin pengguna dan tekan .

Kunci SSH publik harus disalin ke tuan rumah1 .

Sekarang, nonaktifkan login berbasis kata sandi untuk mungkin pengguna dengan perintah berikut:

$sudomod pengguna-NSmungkin

Sekarang, Anda hanya dapat SSH ke host Ansible ( tuan rumah1 ) sebagai mungkin pengguna tanpa kata sandi dari komputer tempat Anda menyalin kunci publik SSH (dalam hal ini, komputer tempat Anda menginstal Ansible). Tetapi Anda tidak akan dapat SSH ke host Ansible ( tuan rumah1 ) sebagai mungkin pengguna dari komputer lain. Saya telah mengonfigurasi host Ansible dengan cara ini untuk alasan keamanan. sebagai mungkin pengguna tidak memerlukan kata sandi apa pun untuk menjalankan perintah administratif, berisiko untuk mengizinkan login berbasis kata sandi untuk mungkin pengguna.

Sekarang, Anda harus dapat SSH ke host yang memungkinkan tuan rumah1 dari komputer tempat Anda menginstal Ansible sebagai berikut:

$sshmungkin@192.168.20.162

Seperti yang Anda lihat, saya dapat mengakses Host Ansible ( tuan rumah1 ) sebagai pengguna yang memungkinkan tanpa kata sandi apa pun. Jadi, host Ansible ( tuan rumah1 ) siap untuk otomatisasi Ansible.

Jika karena alasan tertentu, Anda ingin mengizinkan login berbasis kata sandi untuk mungkin pengguna lagi, jalankan perintah berikut di Host Ansible ( tuan rumah1 ):

$sudomod pengguna-Umungkin

Anda dapat mengonfigurasi host sebanyak yang Anda inginkan untuk otomatisasi Ansible dengan cara yang sama.

Pada artikel ini, saya hanya mengkonfigurasi 2 host, tuan rumah1 dan tuan rumah2 untuk demonstrasi.

Pengujian Kemungkinan:

Sekarang, buat direktori proyek baru ~/ansible-demo/ di komputer tempat Anda menginstal Ansible sebagai berikut:

$mkdir~/mungkin-demo

Sekarang, navigasikan ke ~/ansible-demo/ direktori sebagai berikut:

$CD~/mungkin-demo/

Sekarang, buat yang baru tuan rumah file di direktori proyek sebagai berikut:

$nanotuan rumah

Sekarang, ketik alamat IP atau nama DNS dari host Ansible ( tuan rumah1 dan tuan rumah2 dalam kasus saya) di tuan rumah berkas sebagai berikut:

192.168.20.162
192.168.20.153

Sekarang, simpan file dengan menekan + X diikuti oleh DAN lalu .

Sekarang, coba ping semua host menggunakan Ansible sebagai berikut:

$mungkin semua-Saya./tuan rumah-umungkin-M ping

CATATAN: Di sini, opsi -u digunakan untuk menentukan nama pengguna (mungkin dalam kasus ini) yang akan digunakan Ansible untuk SSH ke host.

Seperti yang Anda lihat, semua host dapat di-ping. Jadi, tuan rumah siap untuk otomatisasi Ansible.

Dengan cara yang sama, Anda dapat menjalankan perintah apa pun di host menggunakan Ansible sebagai berikut:

$mungkin semua-Saya./tuan rumah-umungkin-Mkerang-ke 'echo '$(hostname) - $(hostname -I)''

Seperti yang Anda lihat, perintah berhasil dijalankan di setiap host dan output ditampilkan.

Jadi, ini adalah cara Anda menginstal Ansible di Ubuntu 20.04 LTS dan mengonfigurasi host Ubuntu 20.04 LTS untuk otomatisasi Ansible. Terima kasih telah membaca artikel ini.