community.windows.win_dhcp_lease 模块 – 管理 Windows Server DHCP 租约

注意

此模块是 community.windows 集合(版本 2.3.0)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.windows。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求

要在剧本中使用它,请指定:community.windows.win_dhcp_lease

概要

  • 管理 Windows Server DHCP 租约(仅限 IPv4)

  • 添加、删除和修改 DHCP 租约和预留

  • 任务应委托给 Windows DHCP 服务器

要求

执行此模块的主机上需要满足以下要求。

  • 此模块需要 Windows Server 2012 或更高版本

参数

参数

注释

description

字符串

指定要创建的预留的描述。

仅适用于 l(type=reservation)。

dns_hostname

字符串

指定要添加 IP 地址租约的客户端的 DNS 主机名。

dns_regtype

字符串

指示 DHCP 服务器服务为此租约注册的 DNS 记录类型。

l(a) 导致注册 A 记录。

l(aptr) 导致注册 A 和 PTR 记录。

l(noreg) 导致不注册任何 DNS 记录。

选项

  • "aptr" ← (默认)

  • "a"

  • "noreg"

duration

整数

指定 DHCP 租约的持续时间(以天为单位)。

持续时间值仅适用于 l(type=lease)。

默认为 DHCP 服务器配置指定的持续时间。

仅适用于 l(type=lease)。

ip

字符串

客户端服务器/计算机的 IPv4 地址。

如果未设置 l(mac),则这是一个必需的参数。

可以用来代替 l(mac) 来标识现有租约/预留。

mac

字符串

指定要在 IPv4 地址上设置的客户端标识符。

如果未设置 l(ip),则这是一个必需的参数。

Windows 客户端使用 MAC 地址作为客户端 ID。

Linux 和其他操作系统可以使用其他类型的标识符。

可以用来代替 l(ip) 来标识现有租约/预留。

reservation_name

字符串

指定要创建的预留的名称。

仅适用于 l(type=reservation)。

scope_id

字符串

指定 DHCP 服务器定义的范围标识符。

如果 l(state=present) 并且预留或租约尚不存在,则这是一个必需的参数。如果更新现有租约或预留,则不是必需的。

state

字符串

指定 DHCP 租约或预留的所需状态。

选项

  • "present" ← (默认)

  • "absent"

type

字符串

DHCP 地址的类型。

租约按照 l(duration) 的定义过期。

当未指定 l(duration) 时,将使用服务器默认值。

预留是永久的。

选项

  • "reservation" ← (默认)

  • "lease"

示例

- name: Ensure DHCP reservation exists
  community.windows.win_dhcp_lease:
    type: reservation
    ip: 192.168.100.205
    scope_id: 192.168.100.0
    mac: 00:B1:8A:D1:5A:1F
    dns_hostname: "{{ ansible_inventory }}"
    description: Testing Server

- name: Ensure DHCP lease or reservation does not exist
  community.windows.win_dhcp_lease:
    mac: 00:B1:8A:D1:5A:1F
    state: absent

- name: Ensure DHCP lease or reservation does not exist
  community.windows.win_dhcp_lease:
    ip: 192.168.100.205
    state: absent

- name: Convert DHCP lease to reservation & update description
  community.windows.win_dhcp_lease:
    type: reservation
    ip: 192.168.100.205
    description: Testing Server

- name: Convert DHCP reservation to lease
  community.windows.win_dhcp_lease:
    type: lease
    ip: 192.168.100.205

返回值

常见的返回值已在此处记录,以下是此模块特有的字段

描述

lease

字典

新的/更新的 DHCP 对象参数

返回:当 l(state=present) 时

示例: {"address_state": "InactiveReservation", "client_id": "0a-0b-0c-04-05-aa", "description": "Really Fancy", "ip_address": "172.16.98.230", "name": null, "scope_id": "172.16.98.0"}

作者

  • Joe Zollo (@joezollo)