ansible.builtin.hostname 模块 – 管理主机名

注意

此模块是 ansible-core 的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 集合关键字,您也可以使用简短的模块名称 hostname。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.hostname,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合发生冲突。

摘要

  • 设置系统的主机名。支持大多数操作系统/发行版,包括使用 systemd 的那些。

  • 目前不支持 Windows、HP-UX 和 AIX。

需求

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

  • 主机名

参数

参数

注释

名称

字符串 / 必需

主机名。

如果该值为完全限定域名,并且无法从给定主机解析,则会导致模块挂起几秒钟,同时等待名称解析尝试超时。

使用

字符串

在 Ansible 2.9 中添加

使用哪种策略来更新主机名。

如果未设置,我们将尝试自动检测,但这可能存在问题,尤其是在容器中,因为它们可能会提供误导性信息。

请注意,对于 RHEL/EL/CentOS 7+,应指定 systemd。较旧的发行版应使用 redhat

选择

  • "alpine"

  • "debian"

  • "freebsd"

  • "generic"

  • "macos"

  • "macosx"

  • "darwin"

  • "openbsd"

  • "openrc"

  • "redhat"

  • "sles"

  • "solaris"

  • "systemd"

属性

属性

支持

描述

检查模式

支持:完全支持

可以在检查模式下运行并返回更改状态预测而无需修改目标,如果不受支持,则将跳过该操作。

差异模式

支持:完全支持

在差异模式下,将返回有关已更改内容(或可能需要在检查模式下更改的内容)的详细信息

事实

支持:完全支持

操作返回一个 ansible_facts 字典,该字典将更新现有的主机事实

平台

平台: posix

可以对其进行操作的目标操作系统/系列

备注

注意

  • 此模块**不会**修改 /etc/hosts。您需要使用其他模块(例如 ansible.builtin.templateansible.builtin.replace)自己修改它。

  • 在 macOS 上,此模块使用 scutil 设置 HostNameComputerNameLocalHostName。由于 LocalHostName 不能包含空格或大多数特殊字符,因此此模块在设置 LocalHostName 时将替换字符。

示例

- name: Set a hostname
  ansible.builtin.hostname:
    name: web01

- name: Set a hostname specifying strategy
  ansible.builtin.hostname:
    name: web01
    use: systemd

作者

  • Adrian Likins (@alikins)

  • Hideki Saito (@saito-hideki)