Ansible je open source nástroj pro automatizaci IT, který se používá k automatizaci organizace aplikací, počítačového rámce, poskytování cloudu a mnoha úkolům správy IT. Ansible zlepšuje přizpůsobivost, konzistenci a spolehlivost prostředí IT.
Podman je open source kontejnerizační platforma, která balí všechny závislosti pro vytváření, odesílání a spouštění aplikací jako kontejnery Podman. Použití technologie virtualizace kontejnerů zajišťuje bezproblémové fungování aplikace v jakémkoli prostředí. Podman CLI dokáže implementovat téměř všechny příkazy z Docker CLI.
[ Čtenářům se také líbilo: Vylepšená integrace systému s Podmanem 2.0 ]
V tomto článku vám ukážu, jak automatizovat Podman s Ansible tím, že předvedu, jak automatizovat různé operace na spravovaném uzlu. Toto jsou následující operace, které se naučíte provádět na spravovaném uzlu:
- Nainstalujte Podman
- Vytáhněte obrázek serveru httpd
- Zkopírujte kód HTML do cílového adresáře
- Spusťte kontejner httpd a zpřístupněte jej veřejnosti
- Spusťte webový server
Pro tento postup používám Ansible 2.10.
Příručka pro celé nastavení
Instalace Podman
V package
modulu, přidělte název softwaru, který potřebujete nainstalovat. Značka stavu se používá k popisu požadovaného stavu softwaru, zde používám současnost , což znamená instalovat .
- name: installing podman
package:
name: "podman"
state: present
Vytáhněte obrázek serveru httpd z úložiště obrázků Podman
Pomocí Ansible podman
obrázkový modul, vytáhněte httpd
obrázek.
- name: Pull an image
containers.podman.podman_image:
name: httpd
Kopírovat webovou stránku
Pomocí copy
zkopírujte webovou stránku ze zdroje do cíle.
- name: Copying file into home
copy:
src: /root/ws1/index.html
dest: /home
Spusťte kontejner httpd
Spusťte kontejner v odpojeném režimu a po odkrytí jeho portu k němu připojte svazek.
- 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/
Spuštění playbooku ke spuštění služeb Podman
Potvrďte, že váš spravovaný uzel má nainstalovaný Podman
Podman není v tomto systému nainstalován, proto jej nainstalujte pomocí podman.yml
playbook.
podman --version
Dále spusťte příručku:
ansible-playbook podman.yml
Potvrďte, že se Podman úspěšně nainstaloval:
podman --version
Ověřte, zda byl obrázek serveru httpd úspěšně načten:
podman ps
Zkontrolujte webový server:
curl [ip address]:[port no]
Po provedení všech těchto kroků bude Podman nakonfigurován ve vašich systémech a web bude hostován na portu 4444.
Kompletní soubor playbooku:
---
- 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/
[ Potřebujete více o Ansible? Absolvujte bezplatný kurz technického přehledu od společnosti Red Hat. Ansible Essentials:Jednoduchost v technickém přehledu automatizace. ]
Sbalit
Ansible lze použít k instalaci Podman a k nasazení kontejnerů Podman, což zjednoduší život vašeho systémového správce a přidá vašemu prostředí škálovatelnost a flexibilitu.