GNU/Linux >> Belajar Linux >  >> Linux

Cara mengotomatiskan instalasi dan penerapan Podman menggunakan Ansible

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.


Linux
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Cara Menginstal dan Menguji Ansible di Linux

  3. Apa Itu Podman Dan Bagaimana Cara Menginstal Podman Di Linux

  1. Aktifkan dan jalankan podman di Windows menggunakan Linux

  2. Cara membuat Pengguna Linux Menggunakan Ansible

  3. Cara menggunakan Ansible untuk menginstal dan mengkonfigurasi Redis 6 di Ubuntu 20.04

  1. Cara Mengelola Host Windows Jarak Jauh menggunakan Ansible

  2. Cara Mengotomatiskan tugas di Linux menggunakan Crontab

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