Untungnya, dengan penemuan alat seperti Ansible, proses otomatisasi pengaturan dan konfigurasi server, terutama mesin baru, menjadi efisien dan efisien. Hal ini juga menghilangkan kemungkinan kesalahan manusia saat mengonfigurasi sistem baru.
Dalam tutorial ini, kita akan mempelajari cara menggunakan Ansible untuk mengotomatiskan proses pengaturan server Debian baru dan menginstal Docker dengan mudah.
Persyaratan:
Sebelum melanjutkan, Anda perlu memastikan bahwa Anda memiliki hal-hal berikut:
- Sistem target berbasis Debian
- Pengontrol yang memungkinkan dengan host ke sistem target sudah dikonfigurasi
- Dasar-dasar menulis dan melaksanakan buku pedoman yang mungkin
- Izin yang memadai pada mesin target
CATATAN: Tutorial ini tidak membahas dasar-dasar Docker atau Ansible. Anda perlu memastikan bahwa Anda telah menyiapkan kedua alat ini di mesin host Anda sebelum melanjutkan.
Langkah 1: Siapkan Buku Pedoman
Langkah pertama adalah membuat file untuk menyimpan definisi playbook. Untuk universalitas, kami memberi nama file “playbook.yml” di direktori kerja saat ini. Jangan ragu untuk memilih direktori dan nama file apa pun yang Anda anggap sesuai untuk proyek Anda.
$ cd /rumah/gratis
$ sentuh buku pedoman.yml
Kami menulis semua tugas yang mungkin kami lakukan dalam file pedoman ini dan menjalankannya setelah selesai. Buku pedoman Ansible adalah unit kerja kecil yang dapat kita otomatisasi menggunakan Ansible.
Setelah dibuat, tambahkan entri berikut ke file playbook:
---
- tuan rumah : semua
menjadi : BENAR
Deklarasi yang diberikan sangat universal di seluruh buku pedoman Ansible. Arahan pertama memberi tahu Ansible host mana yang ingin kita targetkan. Ini akan mudah dipahami jika Anda tahu cara mengkonfigurasi host Ansible.
Karena kami hanya memiliki satu host di inventaris Ansible, kami menargetkan semua host di playbook.
Blok terakhir memberitahu Ansible bahwa kita ingin menjalankan semua perintah yang didefinisikan dalam playbook sebagai root. Ini penting karena kita akan menginstal paket pada mesin target.
Langkah 2: Instal Paket yang Diperlukan
Langkah selanjutnya adalah memberitahu Ansible untuk menginstal alat yang diperlukan untuk menginstal dan menjalankan Docker pada sistem Debian. Dalam hal ini, kami menggunakan modul “apt” yang disediakan oleh alat Ansible Unix. Anda dapat memeriksa tutorial kami di Ansible “apt” untuk mempelajari lebih lanjut.
Tambahkan entri berikut ke file playbook:
- nama : Instal paket yang diperlukantepat :
pkg :
- apt-transportasi-https
- sertifikat ca
- keriting
- perangkat lunak-properti-umum
- python3-pip
- alat pengaturan python3
negara : terbaru
perbarui_cache : BENAR
Dalam hal ini, kami memberi tahu Ansible bahwa kami ingin menginstal “apt-transport-https”, “ca-certificates”, “curl”, “software-properties-common”, “python3-pip”, dan “python3-setuptools ” pada sistem.
Langkah 3: Instal Docker
Seperti yang bisa Anda tebak, langkah terakhir adalah memberi tahu Ansible untuk menginstal Docker di sistem host. Kami mulai dengan mengambil kunci Docker GPG untuk memverifikasi unduhan. Kami kemudian menambahkan repositori resmi sebagai sumber paket baru dan menggunakannya untuk menginstal Docker.
Tambahkan entri berikut untuk menyelesaikan instalasi:
- nama : Tambahkan Kunci apt Docker GPGapt_key :
url : https://download.docker.com/linux/debian/gpg
negara : hadiah
- nama : Tambahkan Repositori Docker
apt_repository :
repo : deb https://download.docker.com/linux/debian bookworm stable
negara : hadiah
- nama : Perbarui APT dan instal Docker dan Tools.
tepat :
pkg :
- buruh pelabuhan-ce
- buruh pelabuhan-apa-cli
- containerd.io
- plugin buruh pelabuhan-buildx
- plugin pembuat buruh pelabuhan
negara : terbaru
perbarui_cache : BENAR
Ini harus menyiapkan Mesin Docker dan semua alat terkait.
Langkah 4: Tinjau Buku Pedoman Akhir
Terakhir, seperti yang ditunjukkan berikut ini, Anda harus memiliki pedoman untuk menginstal dan mengkonfigurasi Docker di sistem Debian Anda:
---- nama : Instal dan Konfigurasi Docker
tuan rumah : semua
menjadi : Ya
tugas :
- nama : Instal paket yang diperlukan
tepat :
nama :
- apt-transportasi-https
- sertifikat ca
- keriting
- perangkat lunak-properti-umum
- python3-pip
- alat pengaturan python3
negara : terbaru
perbarui_cache : BENAR
- nama : Tambahkan Kunci apt Docker GPG
apt_key :
url : https://download.docker.com/linux/debian/gpg
negara : hadiah
- nama : Tambahkan Repositori Docker
apt_repository :
repo : itu [ lengkungan=amd64 ] https://download.docker.com/linux/debian bookworm stable
negara : hadiah
- nama : Perbarui APT dan instal Docker dan Tools
tepat :
nama :
- buruh pelabuhan-ce
- buruh pelabuhan-apa-cli
- containerd.io
- plugin buruh pelabuhan-buildx
- plugin pembuat buruh pelabuhan
negara : terbaru
perbarui_cache : BENAR
Langkah 5: Jalankan Playbook
Dengan semua perubahan yang dikonfigurasi, jalankan perintah berikut untuk menjalankan playbook Anda dan mengatur tugas yang ditentukan di playbook:
$ buku pedoman yang mungkin playbook.yml
Ini akan menjalankan semua tugas yang ditentukan di buku pedoman dan menginstal Docker di sistem Anda.
Kesimpulan
Dalam postingan kali ini, kita membahas bagaimana kita dapat dengan mudah menggunakan Ansible untuk mengotomatisasi proses instalasi dan konfigurasi Docker pada sistem berbasis Debian.