containers.podman.podman_network 模块 – 管理 Podman 网络
注意
此模块是 containers.podman 集合 (版本 1.16.2) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install containers.podman
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:containers.podman.podman_network
。
containers.podman 1.0.0 中的新增功能
概要
使用 podman network 命令管理 podman 网络。
要求
在执行此模块的主机上需要以下要求。
podman
参数
参数 |
注释 |
---|---|
返回其他信息,这些信息可能有助于调查。 选项
|
|
禁用 DNS 插件(默认“false”) 选项
|
|
为此网络中的容器设置网络范围的 DNS 解析器/名称服务器。如果未设置,则使用 /etc/resolv.conf 中的主机服务器。 |
|
管理网络的驱动程序(默认“bridge”) |
|
如果 默认值: |
|
移除所有使用该网络的容器。如果容器正在运行,则将其停止并移除。 选项
|
|
子网的 IPv4 或 IPv6 网关 |
|
对于 bridge,它使用 bridge 接口名称。对于 macvlan,它是主机上的父设备(与“opt.parent”相同) |
|
限制对该网络的外部访问(默认“false”) 选项
|
|
从范围分配容器 IP |
|
设置网络的 ipam 驱动程序(IP 地址管理驱动程序)。未设置时,podman 会根据网络驱动程序自动选择 ipam 驱动程序 选项
|
|
启用 IPv6(双栈)网络。您必须传递 IPv6 子网。subnet 选项必须与 ipv6 选项一起使用。幂等性不受支持,因为它会随机生成子网。 选项
|
|
基于此设备创建 Macvlan 连接 |
|
网络名称 |
|
包含网络配置的字典列表。每个字典都应包含“subnet”和“gateway”键。“ip_range”是可选的。 |
|
子网的网关 |
|
从范围分配容器 IP |
|
CIDR 格式的子网 |
|
添加网络选项。目前支持“vlan”和“mtu”。 |
|
设置广播排队的阈值。必须是 32 位整数。将此值设置为 -1 将完全禁用广播排队。 |
|
此选项将给定的名称分配给创建的 Linux Bridge。设置“com.docker.network.bridge.name”选项。 |
|
设置最大传输单元 (MTU),并取整数值。设置“com.docker.network.driver.mtu”选项。 |
|
此选项通过阻止已启用此选项的网络之间的流量来隔离网络。 选项
|
|
设置加入此网络的每个容器中创建的默认路由的路由度量。只能与 Netavark 网络后端一起使用。 |
|
此选项在接口上设置指定的 ip/macvlan 模式。 |
|
桥接网络接口的 MTU 大小。 |
|
如果设置为 1,Podman 将不会自动向子网添加默认路由。 |
|
应用于 macvlan 接口的主机设备(在这种情况下与“interface”相同)。默认为默认路由接口。 |
|
启用 vlan_filtering 的桥接的 VLAN 标记。 |
|
此选项将 VRF 分配给桥接接口。它接受 VRF 的名称,默认为无。只能与 Netavark 网络后端一起使用。 |
|
写入 quadlet 文件的目录的路径。默认情况下,对于 root 用户,它将设置为 |
|
quadlet 文件的权限。 参数 如果未指定 如果未指定 指定 |
|
要写入的 quadlet 文件名。默认情况下,它采用 *name* 值。 |
|
quadlet 文件的选项。将缺少的常规网络参数选项作为要添加的行列表提供。 |
|
即使网络存在也重新创建。 选项
|
|
格式为 <CIDR 表示法的目标>,<网关>,<路由度量(可选)> 的静态路由。此路由将添加到此网络中的每个容器。 |
|
网络状态,默认为 ‘present’ 选项
|
|
CIDR 格式的子网 |
示例
- 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
- name: Create Quadlet file for podman network
containers.podman.podman_network:
name: podman_network
state: quadlet
quadlet_options:
- IPv6=true
- Label="ipv6 network"
返回值
公共返回值已记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
来自已创建或更新网络的事实信息 返回:始终 示例: |