community.general.omapi_host 模块 – 设置 OMAPI 主机

注意

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

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

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

要在剧本中使用它,请指定: community.general.omapi_host

概要

  • 将 OMAPI 主机管理到兼容的 DHCPd 服务器中

要求

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

  • pypureomapi

参数

参数

注释

ddns

布尔值

为该主机启用动态 DNS 更新。

选项

  • false ← (默认)

  • true

host

字符串

设置要与其交互的 OMAPI 服务器主机。

默认值: "localhost"

主机名

别名:name

字符串

设置主机租约主机名(如果 state=present,则为必填)。

ip

字符串

设置租约主机 IP 地址。

key

字符串 / 必需

设置用于向 OMAPI 服务器进行身份验证的 TSIG 密钥内容。

key_name

字符串 / 必需

设置用于向 OMAPI 服务器进行身份验证的 TSIG 密钥名称。

macaddr

字符串 / 必需

设置租约主机的 MAC 地址。

port

整数

设置要与其交互的 OMAPI 服务器端口。

默认值: 7911

state

字符串 / 必需

创建或删除 OMAPI 主机。

选项

  • "absent"

  • "present"

statements

列表 / 元素=字符串

附加具有主机租约的 OMAPI DHCP 语句列表(无需结尾分号)。

默认值: []

属性

属性

支持

描述

check_mode

支持:不支持

可以在 check_mode 中运行并返回更改状态预测,而无需修改目标。

diff_mode

支持:不支持

处于差异模式时,将返回有关已更改内容(或可能需要在 check_mode 中更改)的详细信息。

示例

- name: Add a host using OMAPI
  community.general.omapi_host:
    key_name: defomapi
    key: +bFQtBCta6j2vWkjPkNFtgA==
    host: 10.98.4.55
    macaddr: 44:dd:ab:dd:11:44
    name: server01
    ip: 192.168.88.99
    ddns: true
    statements:
    - filename "pxelinux.0"
    - next-server 1.1.1.1
    state: present

- name: Remove a host using OMAPI
  community.general.omapi_host:
    key_name: defomapi
    key: +bFQtBCta6j2vWkjPkNFtgA==
    host: 10.1.1.1
    macaddr: 00:66:ab:dd:11:44
    state: absent

返回值

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

描述

lease

复杂

包含主机信息的字典

已返回:成功

硬件地址

字符串

MAC 地址

已返回:成功

示例: "00:11:22:33:44:55"

硬件类型

整数

硬件类型,通常为“1”

已返回:成功

示例: 1

IP 地址

字符串

IP 地址(如果存在)。

已返回:成功

示例: "192.168.1.5"

name

字符串

主机名

已返回:成功

示例: "mydesktop"

作者

  • Loic Blot (@nerzhul)