1
0
Fork 0
mirror of https://github.com/containers/ansible-podman-collections.git synced 2026-02-04 07:11:49 +00:00

Add more quadlet examples in docs

This commit is contained in:
Sagi Shnaidman 2024-04-22 11:41:39 +03:00 committed by Sergey
parent 1476ebe685
commit 4bfbabe727
6 changed files with 59 additions and 4 deletions

View file

@ -732,7 +732,7 @@ options:
type: path
quadlet_filename:
description:
- Name of quadlet file to write. By default it takes I(name) value.
- Name of quadlet file to write. By default it takes C(name) value.
type: str
quadlet_options:
description:
@ -1018,7 +1018,7 @@ EXAMPLES = r"""
name: quadlet-container
image: nginx
state: quadlet
quadlet_dir: ~/.config/containers/systemd/nginx.container
quadlet_filename: custome-container
device: "/dev/sda:/dev/xvda:rwm"
ports:
- "8080:80"

View file

@ -299,6 +299,18 @@ EXAMPLES = r"""
containers.podman.podman_image:
name: nginx
arch: amd64
- name: Create a quadlet file for an image
containers.podman.podman_image:
name: docker.io/library/alpine:latest
state: quadlet
quadlet_dir: /etc/containers/systemd
quadlet_filename: alpine-latest
quadlet_options:
- Variant=arm/v7
- |
[Install]
WantedBy=default.target
"""
RETURN = r"""

View file

@ -167,6 +167,14 @@ EXAMPLES = r"""
subnet: 192.168.22.0/24
gateway: 192.168.22.1
become: true
- name: Create Quadlet file for podman network
containers.podman.podman_network:
name: podman_network
state: quadlet
quadlet_options:
- IPv6=true
- Label=ipv6 network
"""
RETURN = r"""

View file

@ -198,6 +198,19 @@ EXAMPLES = '''
log_opt:
path: /tmp/my-container.log
max_size: 10mb
- name: Create a Quadlet file
containers.podman.podman_play:
kube_file: ~/kube.yaml
state: quadlet
annotations:
greeting: hello
greet_to: world
userns: host
quadlet_filename: kube-pod
quadlet_options:
- "SetWorkingDirectory=yaml"
- "ExitCodePropagation=any"
'''
import re # noqa: F402
try:

View file

@ -452,7 +452,7 @@ pod:
EXAMPLES = '''
# What modules does for example
- podman_pod:
- containers.podman.podman_pod:
name: pod1
state: started
ports:
@ -464,6 +464,16 @@ EXAMPLES = '''
name: pod2
state: started
publish: "127.0.0.1::80"
# Create a Quadlet file for a pod
- containers.podman.podman_pod:
name: qpod
state: quadlet
ports:
- "4444:5555"
volume:
- /var/run/docker.sock:/var/run/docker.sock
quadlet_dir: /custom/dir
'''
from ansible.module_utils.basic import AnsibleModule # noqa: F402
from ..module_utils.podman.podman_pod_lib import PodmanPodManager # noqa: F402

View file

@ -107,7 +107,8 @@ volume:
EXAMPLES = '''
# What modules does for example
- podman_volume:
- name: Create a volume
containers.podman.podman_volume:
state: present
name: volume1
label:
@ -116,6 +117,17 @@ EXAMPLES = '''
options:
- "device=/dev/loop1"
- "type=ext4"
- name: Create a Quadlet file for a volume
containers.podman.podman_volume:
state: quadlet
name: quadlet_volume
quadlet_filename: custom-name
quadlet_options:
- Group=192
- Copy=true
- Image=quay.io/centos/centos:latest
'''
# noqa: F402
import json # noqa: F402