Ringkasan
Artikel ini akan menampilkan proses cara menginstal Docker menggunakan Ansible. Kami akan membuat buku pedoman Ansible yang hanya berisi lima baris kode. Apa yang memungkinkan kami untuk memiliki buku pedoman sekecil itu adalah skrip pemasangan Docker resmi, yang akan mengotomatiskan proses pemasangan Docker untuk kami. Script bekerja pada banyak distribusi Linux utama seperti – Debian, Ubuntu, Fedora, RedHat, CentOS, OpenSuse dan Raspbian. Skrip yang akan kita gunakan dapat dilihat dan diunduh di – skrip pemasangan buruh pelabuhan . Untuk contoh ini kita akan menginstal Docker menggunakan Ansible pada mesin virtual Debian 11.
Skrip mereka tidak menginstal komposisi Docker, tapi tetap saja skripnya luar biasa.
Proses ini dapat diterapkan pada semua jenis mesin Linux – bare metal, VM, atau server cloud.
Catatan tambahan lainnya – kami juga membahas proses cara menyebarkan wadah Docker menggunakan Ansible – Prosesnya dapat dilihat di posting ini, dan cara menggunakan Nextcloud dan WordPress di Docker menggunakan Ansible.
Prasyarat
Agar berhasil menginstal Docker menggunakan Ansible, prasyarat berikut diperlukan:
- Akses SSH diaktifkan pada grup host (mesin server linux/vms)
- Pengguna dengan hak sudo (opsional – untuk menggunakan akun root)
- Alat curl yang terpasang di server Linux
Apa yang Mungkin?
Ansible adalah penyediaan perangkat lunak sumber terbuka, manajemen konfigurasi, dan alat penerapan aplikasi yang memungkinkan infrastruktur sebagai kode. Ini berjalan di banyak sistem mirip Unix, dan dapat mengonfigurasi sistem mirip Unix serta Microsoft Windows.
Buat file host dengan inventaris dan variabel
Pertama kita perlu membuat file host dengan node jarak jauh dan mengatur variabel login:
sudo nano /etc/ansible/hosts
Di file teks, tambahkan parameter host agar terlihat seperti ini:
[docker] 192.168.122.87 [docker:vars] ansible_user=sudouser1 ansible_password=user1password ansible_become_password=user1password
Simpan file dan keluar.
Rincian file host:
[buruh pelabuhan]
192.168.122.87 – Alamat IP host jarak jauh (vm/server) di bawah grup host bernama buruh pelabuhan
[ buruh pelabuhan:vars]
pengguna_mungkin – nama pengguna pengguna yang memiliki hak sudo (Anda juga dapat mengatur pengguna root)
sandi_mungkin – kata sandi pengguna sudo
sansible_become_password – kata sandi pengguna sudo (untuk hak istimewa sudo saat menjalankan perintah yang memerlukan akses sudo untuk dijalankan)
Buat buku pedoman .yaml
Langkah selanjutnya bagi kita untuk membuat buku pedoman .yaml di mana kita perlu menambahkan konfigurasi. Anda dapat membuat file playbook di mana saja Anda inginkan:
nano docker-install.yml
Setelah editor teks terbuka, salin dan tempel konfigurasi dari bawah (perhatikan lekukan) dan simpan file.
--- - hosts: docker tasks: - name: Install Docker ansible.builtin.shell: cd ~ && curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
Rincian Playbook:
host:buruh pelabuhan – Ditentukan bahwa buku ini akan berjalan dan diterapkan hanya pada grup host buruh pelabuhan kami.
tugas: – Ditentukan bahwa ada tugas yang harus dijalankan
nama: nama tugas yang kita jalankan
ansible.builtin.sheel: – Modul shell yang memungkinkan yang memungkinkan kita menjalankan perintah bash shell di server Linux jarak jauh
Perintah shell yang kami jalankan di buku pedoman Ansible kami:
“cd ~ &&curl -fsSL https://get.docker.com -o get-docker.sh &&sudo sh get-docker.sh”
Perintah shell yang disebutkan akan melakukan hal berikut:Ini akan menavigasi pertama ke direktori home pengguna, mengunduh skrip instalasi Docker di direktori home dan menjalankan skrip instalasi yang sama.
Jalankan buku pedoman
Ketika kami memiliki sumber daya, mesin, dan file playbook kami siap, kami dapat menjalankan playbook untuk menginisialisasi proses instalasi Docker. Jalankan yang berikut ini untuk menjalankan playbook hanya untuk grup host tertentu:
ansible-playbook docker-install.yml -l docker
Setelah Anda memulai playbook, dibutuhkan sekitar 10 menit untuk menyelesaikannya (mungkin sedikit lebih lama, tergantung pada banyak faktor).
Ketika Ansible selesai menjalankan playbook dan Anda mendapatkan laporan sukses seperti dari gambar di atas, kami dapat memeriksa ulang apakah Docker berhasil diinstal. Docker harus segera dijalankan dan kita dapat memeriksanya dengan perintah:
sudo systemctl status docker.service sudo docker ps
Ringkasan
Untuk meringkas artikel – kami melakukan langkah-langkah cara menginstal Docker menggunakan Ansible. File host dibuat di mana kami menambahkan node jarak jauh kami dengan variabel login untuk koneksi SSH, menulis dan menjalankan buku pedoman .yaml yang mengunduh skrip pemasangan otomatis Docker resmi dan menjalankan skrip yang sama yang menginstal Docker secara otomatis. Berkat skrip ini, buku pedoman .yaml kami hanya terdiri dari lima baris konfigurasi.
Karena penginstalan Docker dimungkinkan dengan Ansible, kontainer Docker juga dapat digunakan. Jika tertarik, Anda dapat melihat prosesnya di postingan ini.
Terima kasih atas waktunya…