ansible.builtin.hostname 模块 – 管理主机名
注意
此模块是 ansible-core 的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,您也可以使用简短的模块名称 hostname。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.hostname,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合发生冲突。
概要
- 设置系统的 hostname。支持大多数操作系统/发行版,包括使用 - systemd的那些。
- 目前不支持 Windows、HP-UX 和 AIX。 
需求
执行此模块的主机需要以下需求。
- hostname 
参数
| 参数 | 注释 | 
|---|---|
| 主机名。 如果该值为一个全限定域名,并且无法从给定主机解析,则模块会挂起几秒钟,等待名称解析尝试超时。 | |
| 使用哪种策略来更新主机名。 如果未设置,我们将尝试自动检测,但这可能会有问题,尤其是在容器中,因为它们可能会提供误导性信息。 请注意,对于 RHEL/EL/CentOS 7+,应指定  选项 
 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 支持:完全支持 | 可以在 check_mode 下运行并返回更改状态预测,而无需修改目标,如果不支持则会跳过该操作。 | |
| 支持:完全支持 | 在 diff 模式下,将返回关于已更改内容(或在 check_mode 下可能需要更改的内容)的详细信息 | |
| 支持:完全支持 | 操作返回一个  | |
| 平台: posix | 可以对其进行操作的目标操作系统/系列 | 
备注
注意
- 此模块**不会**修改 - /etc/hosts。您需要使用其他模块(例如 ansible.builtin.template 或 ansible.builtin.replace)自己修改它。
- 在 macOS 上,此模块使用 - scutil设置- HostName、- ComputerName和- LocalHostName。由于- LocalHostName不能包含空格或大多数特殊字符,因此此模块在设置- LocalHostName时将替换字符。
示例
- name: Set a hostname
  ansible.builtin.hostname:
    name: web01
- name: Set a hostname specifying strategy
  ansible.builtin.hostname:
    name: web01
    use: systemd
