ansible.builtin.hostname 模块 – 管理主机名
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 集合关键字,你也可以使用简短的模块名称 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