Ansible adalah mesin otomatisasi TI open source yang digunakan untuk mengotomatisasi organisasi aplikasi, komputerisasi kerangka kerja, penyediaan cloud, dan berbagai tugas administrasi TI. Ansible meningkatkan kemampuan beradaptasi, konsistensi, dan ketergantungan iklim TI.
Podman adalah platform containerization open source yang mengemas semua dependensi untuk membangun, mengirim, dan menjalankan aplikasi sebagai container Podman. Menggunakan teknologi virtualisasi kontainer memastikan bahwa aplikasi bekerja dengan mulus di lingkungan apa pun. Podman CLI dapat mengimplementasikan hampir semua perintah dari Docker CLI.
[ Pembaca juga menyukai: Peningkatan integrasi systemd dengan Podman 2.0 ]
Pada artikel ini, saya menunjukkan cara mengotomatisasi Podman dengan Ansible dengan menunjukkan cara mengotomatiskan berbagai operasi pada node yang dikelola. Berikut adalah operasi berikut yang Anda pelajari cara melakukannya pada node terkelola:
- Instal Podman
- Tarik gambar server httpd
- Salin kode HTML di direktori tujuan
- Jalankan wadah httpd dan ekspos ke publik
- Mulai server web
Untuk prosedur ini, saya menggunakan Ansible 2.10.
Playbook untuk seluruh penyiapan
Menginstal Podman
Dalam package
modul, tetapkan nama perangkat lunak yang perlu Anda instal. Tag state digunakan untuk menggambarkan kondisi software yang diinginkan, disini saya menggunakan present , yang artinya pasang .
- name: installing podman
package:
name: "podman"
state: present
Tarik image server httpd dari repositori image Podman
Menggunakan Ansible podman
modul gambar, tarik httpd
gambar.
- name: Pull an image
containers.podman.podman_image:
name: httpd
Salin halaman web
Menggunakan copy
modul, salin halaman web dari sumber ke tujuan.
- name: Copying file into home
copy:
src: /root/ws1/index.html
dest: /home
Jalankan wadah httpd
Jalankan wadah dalam mode terpisah dan pasang volume ke dalamnya setelah membuka portnya.
- name: Re-create a redis container
containers.podman.podman_container:
name: sarthak
image: httpd
state: started
detach: true
exposed_ports:
- 80
ports:
- 4444:80
volumes: /home/:/usr/local/apache2/htdocs/
Menjalankan playbook untuk menjalankan layanan Podman
Konfirmasi bahwa node terkelola Anda telah menginstal Podman
Podman tidak diinstal pada sistem ini, jadi instal dengan menggunakan podman.yml
buku pedoman.
podman --version
Selanjutnya, jalankan buku pedoman:
ansible-playbook podman.yml
Konfirmasikan bahwa Podman berhasil diinstal:
podman --version
Pastikan gambar server httpd berhasil ditarik:
podman ps
Periksa server web:
curl [ip address]:[port no]
Setelah mengikuti semua langkah ini, Podman akan dikonfigurasi di sistem Anda, dan situs web akan dihosting di port 4444.
File buku pedoman lengkap:
---
- hosts: podman
tasks:
- name: installing podman
package:
name: "podman"
state: present
- name: Pull an image
containers.podman.podman_image:
name: httpd
- name: Copying file into home
copy:
src: /root/ws1/index.html
dest: /home
- name: Re-create a redis container
containers.podman.podman_container:
name: sarthak
image: httpd
state: started
detach: true
exposed_ports:
- 80
ports:
- 4444:80
volumes: /home/:/usr/local/apache2/htdocs/
[ Butuh lebih banyak tentang Ansible? Ikuti kursus tinjauan teknis gratis dari Red Hat. Ansible Essentials:Kesederhanaan dalam Tinjauan Teknis Otomasi. ]
Menutup
Ansible dapat digunakan untuk menginstal Podman dan untuk menyebarkan wadah Podman, menyederhanakan masa pakai sysadmin Anda dan menambahkan skalabilitas dan fleksibilitas ke lingkungan Anda.