Menggunakan Ansible untuk Memasang dan Mengkonfigurasi Docker

Menggunakan Ansible Untuk Memasang Dan Mengkonfigurasi Docker



Automasi pelayan ialah kemahiran pentadbir sistem yang paling berpengaruh dan bernilai. Ia menghilangkan keperluan untuk mengulangi satu set tugas yang menjengkelkan dan memakan masa kepada lebih sedozen mesin semasa konfigurasi.

Nasib baik, dengan penciptaan alat seperti Ansible, pemprosesan mengautomasikan persediaan dan konfigurasi pelayan, terutamanya mesin baharu, telah menjadi diperkemas dan cekap. Ini juga menghapuskan kemungkinan ralat manusia semasa mengkonfigurasi sistem baharu.

Dalam tutorial ini, kita akan belajar cara menggunakan Ansible untuk mengautomasikan proses menyediakan pelayan Debian baharu dan memasang Docker dengan mudah.







Keperluan:

Sebelum meneruskan, anda perlu memastikan bahawa anda mempunyai perkara berikut:



  1. Sistem berasaskan Debian sasaran
  2. Pengawal Ansible dengan hos kepada sistem sasaran telah dikonfigurasikan
  3. Asas menulis dan melaksanakan buku permainan Ansible
  4. Keizinan yang mencukupi pada mesin sasaran

NOTA: Tutorial ini tidak merangkumi asas sama ada Docker atau Ansible. Anda perlu memastikan bahawa anda telah menyediakan kedua-dua alatan ini dalam mesin hos anda sebelum meneruskan.



Langkah 1: Sediakan Playbook

Langkah pertama ialah mencipta fail untuk menyimpan definisi buku main. Untuk kesejagatan, kami menamakan fail 'playbook.yml' dalam direktori kerja semasa. Jangan ragu untuk memilih mana-mana direktori dan nama fail yang anda rasa sesuai untuk projek anda.





$ cd /rumah/percuma
$ sentuh buku main.yml

Kami menulis semua tugas Ansible kami dalam fail buku main ini dan melaksanakannya setelah selesai. Buku permainan Ansible ialah unit kerja kecil yang boleh kami automasi menggunakan Ansible.

Setelah dibuat, tambahkan entri berikut pada fail buku main:



---
- tuan rumah
: semua
menjadi
: benar

Pengisytiharan yang diberikan adalah sangat universal di seluruh buku permainan Ansible. Arahan pertama memberitahu Ansible hos yang ingin kami sasarkan. Ini sepatutnya mudah difahami jika anda tahu cara mengkonfigurasi hos Ansible.

Memandangkan kami hanya mempunyai satu hos dalam inventori Ansible, kami menyasarkan semua hos dalam buku main.

Blok terakhir memberitahu Ansible bahawa kami ingin melaksanakan semua arahan yang ditakrifkan dalam buku main sebagai akar. Ini penting kerana kami akan memasang pakej pada mesin sasaran.

Langkah 2: Pasang Pakej yang Diperlukan

Langkah seterusnya ialah memberitahu Ansible untuk memasang alat yang diperlukan untuk memasang dan menjalankan Docker pada sistem Debian. Dalam kes ini, kami menggunakan modul 'apt' yang disediakan oleh alat Ansible Unix. Anda boleh menyemak tutorial kami tentang 'apt' Ansible untuk mengetahui lebih lanjut.

Tambahkan entri berikut pada fail buku main:

- nama : Pasang pakej yang diperlukan
apt
:
pkg
:
- apt-transport-https
- sijil-ca
- keriting
- perisian-sifat-biasa
- python3-pip
- python3-setuptools
negeri
: terkini
kemas kini_cache
: benar

Dalam kes ini, kami memberitahu Ansible bahawa kami ingin memasang 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip', dan 'python3-setuptools ” pada sistem.

Langkah 3: Pasang Docker

Seperti yang anda boleh rasa, langkah terakhir ialah memberitahu Ansible untuk memasang Docker pada sistem hos. Kami mulakan dengan mengambil kunci GPG Docker untuk mengesahkan muat turun. Kami kemudian menambah repositori rasmi sebagai sumber pakej baharu dan menggunakannya untuk memasang Docker.

Tambah entri berikut untuk menyelesaikan pemasangan:

- nama : Tambah Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
negeri
: hadir
- nama
: Tambah Repositori Docker
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
negeri
: hadir
- nama
: Kemas kini APT dan pasang Docker dan Alat.
apt
:
pkg
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- pemalam-karang-docker
negeri
: terkini
kemas kini_cache
: benar

Ini harus menyediakan Enjin Docker dan semua alatan yang berkaitan.

Langkah 4: Semak Playbook Akhir

Akhir sekali, seperti yang ditunjukkan dalam yang berikut, anda harus mempunyai buku main untuk memasang dan mengkonfigurasi Docker pada sistem Debian anda:

---
- nama
: Pasang dan Konfigurasi Docker
tuan rumah
: semua
menjadi
: ya
tugasan
:
- nama
: Pasang pakej yang diperlukan
apt
:
nama
:
- apt-transport-https
- sijil-ca
- keriting
- perisian-sifat-biasa
- python3-pip
- python3-setuptools
negeri
: terkini
kemas kini_cache
: benar

- nama
: Tambah Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
negeri
: hadir

- nama
: Tambah Repositori Docker
apt_repository
:
repo
: itu [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
negeri
: hadir

- nama
: Kemas kini APT dan pasang Docker dan Alat
apt
:
nama
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- pemalam-karang-docker
negeri
: terkini
kemas kini_cache
: benar

Langkah 5: Jalankan Playbook

Dengan semua perubahan dikonfigurasikan, jalankan arahan berikut untuk melaksanakan buku main anda dan sediakan tugas yang ditentukan dalam buku main:

$ ansible-playbook playbook.yml

Ini harus menjalankan semua tugas yang ditentukan dalam buku main dan memasang Docker pada sistem anda.

Kesimpulan

Dalam siaran ini, kami membincangkan cara kami boleh menggunakan Ansible dengan mudah untuk mengautomasikan proses memasang dan mengkonfigurasi Docker pada sistem berasaskan Debian.