Files
ansible-podman/tasks/networks.yml
Daniel Akulenok 17fea0e02b podman
2026-01-10 23:21:34 +01:00

35 lines
1.6 KiB
YAML

---
# Manage Podman networks
- name: Manage Podman networks
vars:
network_item: "{{ podman_network_defaults | default({}) | combine(item) }}"
containers.podman.podman_network:
name: "{{ network_item.name }}"
state: "{{ network_item.state | default('present') }}"
driver: "{{ network_item.driver | default('bridge') }}"
subnet: "{{ network_item.subnet | default(omit) }}"
gateway: "{{ network_item.gateway | default(omit) }}"
ip_range: "{{ network_item.ip_range | default(omit) }}"
disable_dns: "{{ network_item.disable_dns | bool | default(omit) }}"
internal: "{{ network_item.internal | bool | default(omit) }}"
opt: "{{ network_item.options | default(omit) }}"
dns: "{{ network_item.dns | default(omit) }}"
interface_name: "{{ network_item.interface_name | default(omit) }}"
ipam_driver: "{{ network_item.ipam_driver | default(omit) }}"
ipv6: "{{ network_item.ipv6 | bool | default(omit) }}"
macvlan: "{{ network_item.macvlan | default(omit) }}"
net_config: "{{ network_item.net_config | default(omit) }}"
route: "{{ network_item.route | default(omit) }}"
recreate: "{{ network_item.recreate | bool | default(omit) }}"
quadlet_dir: "{{ network_item.quadlet_dir | default(omit) }}"
quadlet_filename: "{{ network_item.quadlet_filename | default(omit) }}"
quadlet_file_mode: "{{ network_item.quadlet_file_mode | default(omit) }}"
quadlet_options: "{{ network_item.quadlet_options | default(omit) }}"
loop: "{{ podman_networks }}"
loop_control:
label: "{{ item.name }}"
register: podman_network_output
notify:
- Reload systemd