GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Membuat dan Menjalankan File Playbook yang Mungkin

Ansible adalah alat manajemen konfigurasi server populer yang memungkinkan pengguna mengelola dan memantau sistem jarak jauh dari node kontrol tunggal. Dengan Ansible, Anda dapat menginstal paket perangkat lunak, menyebarkan layanan, dan membuat konfigurasi pada banyak host dari satu node alih-alih masuk ke setiap node. Kami sudah memiliki panduan tentang cara menginstal dan mengatur Ansible di Ubuntu 20.04. Ini akan memberi Anda pengantar dan kemungkinan awal saat Anda membaca panduan ini. Dalam panduan ini, kami akan mempersempit fokus pada apa itu playbook, cara membuatnya, dan menggunakannya untuk menerapkan layanan.

Penyiapan lab

Kami sudah memiliki lab rumah seperti yang disediakan di bawah ini. Untuk mendapatkan hasil maksimal dari panduan ini, Anda dapat mereplikasinya atau memiliki lingkungan lab serupa pada platform virtual:

Node kontrol yang memungkinkan IP:192.168.2.106

Host terkelola IP:192.168.2.108

Dengan penyiapan yang sudah siap, mari kita mulai.

Apa itu file playbook?

Ansible, seperti Terraform, berada di bawah Infrastruktur sebagai Kode. Apa artinya ini? Infrastruktur sebagai Kode (IaC) dideskripsikan sebagai mekanisme penyediaan dan pengelolaan host menggunakan file konfigurasi yang dapat dibaca mesin sebagai lawan dari masuk secara fisik dan membuat konfigurasi. Di Ansible, playbook adalah salah satu file konfigurasi tersebut.

Playbook adalah file dalam YAML yang berisi satu atau lebih drama. Apa itu lakon? Permainan adalah tugas terurut yang mengotomatiskan tugas atau proses pada host terkelola seperti menerapkan aplikasi seperti server web atau membuat konfigurasi. Sebuah buku pedoman dapat memiliki satu atau beberapa permainan, masing-masing melakukan tugas yang berbeda.

Drama menggunakan modul yang merupakan fungsi khusus untuk menentukan perubahan yang diperlukan pada host jarak jauh. Setiap modul adalah khusus dan mendefinisikan tugas tertentu.

File buku pedoman disimpan dengan .yml atau .yaml ekstensi file.

Membuat file buku pedoman

Sekarang mari kita buat file playbook. Dalam demonstrasi ini, kita akan membuat file playbook bernama greetings.yml di jalur direktori Ansible /etc/ansible seperti yang ditunjukkan.

$ sudo vim /etc/ansible/greetings.yml

Tambahkan konfigurasi berikut. Ini adalah buku pedoman sederhana yang mencetak pesan ke stdout di server jauh. Perhatikan baik-baik indentasi modul.

File Ansible Playbook dimulai dengan tiga tanda hubung ( ) untuk menunjukkan bahwa itu adalah file YAML. The 'tuan rumah' parameter menentukan host jarak jauh atau grup host yang ditentukan dalam file inventaris, yang secara default terletak di /etc/ansible/hosts. Di sini, pementasan adalah grup host tempat host jarak jauh IP 192.168.2.108 didefinisikan.

Host jarak jauh didefinisikan di bawah grup host yang disebut staging dengan entri berikut.

[staging]

192.168.2.108 ansible_ssh_pass=xxxxxxxx ansible_ssh_user=jack

ansible_ssh_pass menentukan kata sandi SSH dari pengguna jarak jauh saat ansible_ssh_use menentukan nama pengguna pada host jarak jauh.

Selanjutnya, kita memiliki nama lakon “Cetak pesan sederhana ” diikuti oleh debug modul yang mencetak pesan yang ditentukan oleh pesan modul.

Mengeksekusi file playbook

Untuk menjalankan playbook, cukup gunakan ansible-playbook perintah dalam sintaks yang disediakan di bawah ini.

$ ansible-playbook /path/to/playbook-file

Dalam kasus kami, ini akan menjadi:

$ ansible-playbook /etc/ansible/greetings.yml

Selama eksekusi pemutaran, Ansible pertama-tama mencetak nama grup host atau host jarak jauh tempat permainan akan dieksekusi -dalam kasus kami pementasan kelompok. Ansible kemudian mengambil informasi tentang drama tersebut, yang disebut sebagai Fakta, dan akhirnya melakukan tindakan yang ditentukan dalam buku pedoman. Di sini, pesan sederhana dicetak.

Mari kita ambil contoh lain dari file playbook bernama install_Apache_and_git.yml seperti yang ditunjukkan di bawah ini. Di sini, kami memiliki dua drama. Putaran pertama menginstal server web Apache sedangkan pemutaran kedua menginstal git pada sistem jarak jauh. menjadi:benar parameter mengeksekusi perintah sebagai pengguna yang ditinggikan atau pengguna sudo pada pengguna jarak jauh seperti yang diharapkan.

Saat buku pedoman dieksekusi, semua drama terdaftar dalam urutan eksekusi dari yang pertama hingga yang terakhir. Playbook terlebih dahulu menginstal server web Apache sebelum menginstal git. –ask-become-pass direktif meminta pengguna sudo untuk melakukan tugas yang ditentukan dalam drama.

Menutup

Dan begitulah cara Anda membuat file playbook sederhana dan menjalankannya. Kami berharap ini memberikan pemahaman tingkat dasar tentang file playbook Ansible, strukturnya, dan bagaimana Anda menggunakannya untuk menjalankan tugas di host jarak jauh.


Ubuntu
  1. Cara Membuat File di Ansible

  2. Cara membuat Playbook yang Mungkin

  3. Bagaimana Cara Membuat File Dan Memasangnya Sebagai Sistem File?

  1. Playbook yang Mungkin:Cara Membuat dan Mengonfigurasi Playbook

  2. Cara Menjalankan dan Menjadwalkan Playbook yang Memungkinkan Menggunakan AWX GUI

  3. Cara Menggunakan Template Jinja2 di Ansible Playbook

  1. Cara Membuat Peran yang Mungkin dan Menggunakannya di Playbook

  2. Cara Membuat dan Menggunakan Fakta Kustom di Ansible

  3. Playbook yang Memungkinkan untuk Menginstal dan Mengatur Apache di Ubuntu