containers.podman.podman_network module – Manage podman networks
Note
This module is part of the containers.podman collection (version 1.9.3).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install containers.podman
.
To use it in a playbook, specify: containers.podman.podman_network
.
New in version 1.0.0: of containers.podman
Parameters
Parameter |
Comments |
---|---|
Return additional information which can be helpful for investigations. Choices:
|
|
disable dns plugin (default “false”) Choices:
|
|
Driver to manage the network (default “bridge”) |
|
Path to Default: “podman” |
|
IPv4 or IPv6 gateway for the subnet |
|
Restrict external access from this network (default “false”) Choices:
|
|
Allocate container IP from range |
|
Enable IPv6 (Dual Stack) networking. You must pass a IPv6 subnet. The subnet option must be used with the ipv6 option. Choices:
|
|
Create a Macvlan connection based on this device |
|
Name of the network |
|
Add network options. Currently ‘vlan’ and ‘mtu’ are supported. |
|
MTU size for bridge network interface. |
|
VLAN tag for bridge which enables vlan_filtering. |
|
Recreate network even if exists. Choices:
|
|
State of network, default ‘present’ Choices:
|
|
Subnet in CIDR format |
Examples
- name: Create a podman network
containers.podman.podman_network:
name: podman_network
become: true
- name: Create internal podman network
containers.podman.podman_network:
name: podman_internal
internal: true
ip_range: 192.168.22.128/25
subnet: 192.168.22.0/24
gateway: 192.168.22.1
become: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Facts from created or updated networks Returned: always Sample: [{“cniVersion”: “0.4.0”, “name”: “podman”, “plugins”: [{“bridge”: “cni-podman0”, “ipMasq”: true, “ipam”: {“ranges”: [[{“gateway”: “10.88.0.1”, “subnet”: “10.88.0.0/16”}]], “routes”: [{“dst”: “0.0.0.0/0”}], “type”: “host-local”}, “isGateway”: true, “type”: “bridge”}, {“capabilities”: {“portMappings”: true}, “type”: “portmap”}, {“backend”: “iptables”, “type”: “firewall”}]}] |
Authors
Sagi Shnaidman (@sshnaidm)