role_podman/README.md

83 lines
2.1 KiB
Markdown
Raw Normal View History

2023-12-21 16:30:57 +00:00
# role_podman
2023-12-21 15:36:50 +00:00
2023-12-21 16:30:57 +00:00
Rôle de déploiement de podman.
## Pré-requis
2024-02-08 16:05:45 +00:00
Ce rôle créer un utilisateur dédié via [cet autre rôle](https://gitea.ykn.fr/ansible/role_users) 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 :
2023-12-21 16:30:57 +00:00
```bash
$ cd playbook_podman
2024-02-08 16:05:45 +00:00
$ tee requirements.yml <<EOF
2023-12-21 16:30:57 +00:00
---
2024-02-08 16:05:45 +00:00
roles:
- name: users
scm: git
src: ssh://gitea@git.ykn.fr:12393/ansible/role_users.git
version: alpha
2023-12-21 16:30:57 +00:00
2024-02-08 16:05:45 +00:00
- name: podman
scm: git
src: ssh://gitea@git.ykn.fr:12393/ansible/role_podman.git
version: alpha
2023-12-21 16:30:57 +00:00
EOF
2024-02-08 16:05:45 +00:00
$ ansible-galaxy install -fr requirements.yml
2023-12-21 16:30:57 +00:00
```
## Variables
2024-04-18 19:26:32 +00:00
### podman_configure_rsyslog
Désactive les messages du programme *podman* et des programmes dans les conteneurs si ils portent le nom du conteneur.
<span style="text-decoration: underline">Valeur par défaut:</span> `true` (activé, `false` pour désactiver)
2023-12-21 16:30:57 +00:00
### podman_containers
Définition des conteneurs à déployer.
2024-02-08 16:05:45 +00:00
<span style="text-decoration: underline">Valeur par défaut:</span> *aucune*
## Utilisation
Définir la variable `podman_containers` dans un fichier sous `host_vars` ou `group_vars` :
```bash
$ 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 :
```bash
$ 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
```