[comment]: # ({8fbfa0cb-1c6301ba})
# 5 批量更新

[comment]: # ({/8fbfa0cb-1c6301ba})

[comment]: # ({7205743f-7205743f})
#### 概述

有的时候你可能想要一次更改多个主机的某些属性。那么你可以使用批量更新功能来实现，而不是打开每个主机页面进行编辑。

[comment]: # ({/7205743f-7205743f})

[comment]: # ({cca21625-929367ac})
#### 使用批量更新

要批量更新某些主机，请执行以下操作：

-   勾选要在 [主机
    列表](/manual/web_interface/frontend_sections/data_collection/hosts) 中更新的主机前面的复选框
-   点击列表下方的 *批量更新*
-   切换到包含所需属性的选项卡（*主机*、*IPMI*、
    *标签*、*宏*、*清单*、*加密* 或 *值映射*）
-   勾选要更新的任意属性复选框，并为其输入新值

![](../../../../assets/en/manual/config/hosts/host_mass.png){width="600"}

在选择用于 **模板** 关联更新的相应按钮时，可使用以下选项：

-   *Link* - 指定要额外关联哪些模板
-   *Replace* - 指定要关联哪些模板，同时取消与之前已关联到主机的任何模板的关联
-   *Unlink* - 指定要取消关联哪些模板

要指定要关联/取消关联的模板，请在自动完成字段中开始输入模板名称，直到出现提供匹配模板的下拉列表。然后向下滚动并选择所需的模板。

*Clear when unlinking* 选项不仅会取消与之前已关联模板的关联，还会移除从这些模板继承的所有元素（监控项、触发器等）。

在选择用于 **主机组** 更新的相应按钮时，可使用以下选项：

-   *Add* - 允许从现有主机组中指定额外的主机组，或为主机输入全新的主机组
-   *Replace* - 将主机从任何现有主机组中移除，并替换为此字段中指定的主机组（现有或新的主机组）
-   *Remove* - 将从主机中移除指定的主机组

这些字段支持自动完成 - 开始输入时会显示匹配主机组的下拉列表。如果主机组是新的，它也会出现在下拉列表中，并在字符串后标注 *(new)*。向下滚动即可选择。

![](../../../../assets/en/manual/config/hosts/host_mass_c.png)

![](../../../../assets/en/manual/config/hosts/host_mass_d.png)

在选择用于标签更新的相应按钮时，可使用以下选项：

-   *Add* - 允许为主机添加新标签；
-   *Replace* - 将移除主机上现有的任何标签，并替换为下方指定的标签；
-   *Remove* - 将从主机中移除指定标签。

[标签](/manual/config/tagging) 中支持用户宏、{INVENTORY.\*} 宏、{HOST.HOST}、{HOST.NAME}、{HOST.CONN}、{HOST.DNS}、{HOST.IP}、{HOST.PORT} 和 {HOST.ID} 宏。请注意，名称相同但值不同的标签不视为“重复项”，因此可以添加到同一主机。

![](../../../../assets/en/manual/config/hosts/host_mass_e.png)

在选择用于宏更新的相应按钮时，可使用以下选项：

-   *Add* - 允许为主机指定额外的用户宏。如果勾选了 *Update existing* 复选框，则会更新所指定宏名称的值、类型和描述。如果未勾选，则如果主机上已存在同名宏，则不会更新它。
-   *Update* - 将替换此列表中指定宏的值、类型和描述。如果勾选了 *Add missing* 复选框，则主机上之前不存在的宏将作为新宏添加。如果未勾选，则只会更新主机上已存在的宏。
-   *Remove* - 将从主机中移除指定宏。如果勾选了 *Except selected* 复选框，则会移除除列表中指定项之外的所有宏。如果未勾选，则只会移除列表中指定的宏。
-   *Remove all* - 将从主机中移除所有用户宏。如果未勾选 *I confirm to remove all macros* 复选框，将打开一个新的弹出窗口，要求确认移除所有宏。

![](../../../../assets/en/manual/config/hosts/host_mass_f.png)

要能够批量更新清单字段，*Inventory mode* 应设置为“Manual”或“Automatic”。

![](../../../../assets/en/manual/config/hosts/host_mass_g.png)

![](../../../../assets/en/manual/config/hosts/host_mass_h.png)

用于值映射更新的按钮可使用以下选项：

-   *Add* - 向主机添加值映射。如果勾选 *Update existing*，则会更新该名称值映射的所有属性。否则，如果已存在同名值映射，则不会更新它。
-   *Update* - 更新现有值映射。如果勾选 *Add missing*，则主机上之前不存在的值映射将作为新的值映射添加。否则，只会更新主机上已存在的值映射。
-   *Rename* - 为现有值映射指定新名称
-   *Remove* - 从主机中移除指定的值映射。如果勾选 *Except selected*，则会移除所有值映射，**但不包括** 指定的那些。
-   *Remove all* - 从主机中移除所有值映射。如果未勾选 *I confirm to remove all value maps* 复选框，将打开一个新的弹出窗口，要求确认移除。

完成所有所需更改后，点击 *Update*。所选主机的属性将相应更新。

[comment]: # ({/cca21625-929367ac})
