YAML 锚点2024 年 8 月 28 日 | 3 分钟阅读 在本节中,我们将学习如何使用锚点。它允许我们在 YAML 文件中存储和重用数据。当我们向 YAML 文件中输入数据时,我们可能会发现一些数据或整个数据集合在整个文件中被重复使用,如下所示 在上面的例子中,Philadelphia 位置和 roles 在 phl-42 主机和 phl-43 主机中被重复使用。与其将所有相同的角色复制并粘贴到服务于我们 word press 主机的每个服务器中,我们可以设置一个锚点,该锚点将放入 word press 主机的所有角色,然后自动将其添加到任何包含引用锚点的行中。 让我们继续编写一些代码来看看实际效果。因此,如果我们想设置一个锚点,而不是每次都尝试键入我们的 Philadelphia 位置,我们在我们的 PHL 和我们的完整数据中心中引用 Philadelphia。我们将替换纯旧标签,如示例 1 所示,并将 感叹号 (!) 替换为 and 符号 (&)。 & 符号用于设置锚点。 因此,稍后我们转到 phl-43 主机数据的底部,并删除我们手动键入名称 Philadelphia 的 location,只需使用 星号(*) PHL 引用我们的 Philadelphia 行,如下例所示 但是,我们不必将自己限制为我们的锚点引用单行。因此,我们将回到 roles 的示例。在我们有角色信息的地方,即,这是一个 web server 和 word press database。因此,可以安全地假设这是一个 word press host。因此,我们想要设置一个标签,以便每个 word press 主机都可以使用这些角色。因此,在 冒号 和 空格 之后,我们添加 & 符号,然后在角色数据的行中添加 wphost。我们也可以在角色的下一行添加 &wphost。无论哪种方式,这都将把所有内容放入 webserver 和 wp_database 信息的集合中。 在上面的例子中,我们没有任何角色添加到第二个主机定义中,即 phl-43。因此,如果我们继续添加我们的 roles 文件,并且如果由于任何原因我们的 phl-43 主机转发的信息与我们的 phl-42 主机相同,那么我们可以继续使用 *wphost 引用它。现在,当解析数据时,它将从 wphost 锚点的实例中放入 webserver 和 wp_database 列表。 在上面的例子中,我们会注意到,当使用它时,即,如果我们稍后在文件中重用 anchor 的名称,它将以与我们在大多数编程语言中使用 变量 相同的方式工作。 它会将该锚点的值重新分配给 新值。 如果我们为 phl-43 主机分配 &PHL 标签,那么 phl-43 主机下的位置将不是顶部实例的 Philadelphia。它将与主机密钥 phl-43 相同。 下一个主题YAML 标签 |
我们请求您订阅我们的新闻通讯以获取最新更新。