Rôle de déploiement de podman.
Go to file
2024-06-04 17:16:08 +02:00
defaults feat: Allow to execute command in container 2024-05-06 15:08:54 +02:00
handlers fix: Configure rsyslog 2024-04-18 21:43:59 +02:00
meta feat: Ready for Debian Bookworm 2024-06-04 17:16:08 +02:00
tasks feat: Ready for Debian Bookworm 2024-06-04 17:16:08 +02:00
templates feat: Use list of dict for environment 2024-06-03 18:57:50 +02:00
.gitignore Initial commit 2023-12-21 15:36:50 +00:00
LICENSE Initial commit 2023-12-21 15:36:50 +00:00
README.md fix: Configure rsyslog 2024-04-18 21:43:59 +02:00

role_podman

Rôle de déploiement de podman.

Pré-requis

Ce rôle créer un utilisateur dédié via cet autre rôle dont il est dépendant. L'utilisation de ce rôle et de sa dépendance dans un playbook nécessite d'utilise ansible-galaxy en lui indiquant un fichier dont le contenu est le suivant :

$ cd playbook_podman
$ tee requirements.yml <<EOF
---

roles:
  - name: users
    scm: git
    src: ssh://gitea@git.ykn.fr:12393/ansible/role_users.git
    version: alpha

  - name: podman
    scm: git
    src: ssh://gitea@git.ykn.fr:12393/ansible/role_podman.git
    version: alpha
EOF
$ ansible-galaxy install -fr requirements.yml

Variables

podman_configure_rsyslog

Désactive les messages du programme podman et des programmes dans les conteneurs si ils portent le nom du conteneur.

Valeur par défaut: true (activé, false pour désactiver)

podman_containers

Définition des conteneurs à déployer.

Valeur par défaut: aucune

Utilisation

Définir la variable podman_containers dans un fichier sous host_vars ou group_vars :

$ tee host_vars/lxd_podman_host.yml <<EOF
---

podman_containers:
  - image: docker.io/wallabag/wallabag:latest
    name: wallbag
    userns: keep-id
    volumes:
      - wallbag-data:/var/www/wallabag/data
      - wallbag-image:/var/www/wallabag/web/assets/images
    ports:
      - 80:80/tcp
    environment_vars:
      - SYMFONY__ENV__DOMAIN_NAME=https://wallbag.ykn.fr

Il est également possible de définir l'utilisateur via la variable user, comme ceci :

$ tee host_vars/lxd_podman_host.yml <<EOF
---

podman_containers:
  - image: docker.io/wallabag/wallabag:latest
    name: wallbag
    user: un_utilisateur
    userns: keep-id
    volumes:
      - wallbag-data:/var/www/wallabag/data
      - wallbag-image:/var/www/wallabag/web/assets/images
    ports:
      - 80:80/tcp
    environment_vars:
      - SYMFONY__ENV__DOMAIN_NAME=https://wallbag.ykn.fr