首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抗多组动态库存

抗多组动态库存
EN

Stack Overflow用户
提问于 2021-05-11 08:49:37
回答 1查看 521关注 0票数 1

我是新来的,所以要有耐心。我试图创建一个动态库存使用Ansible的动态库存插件。特别是,我使用hcloud插件与Hetzner的API进行接口。

我想做的是创建三个组:数据库、nfs、k8s。

所有服务器都已标记如下:

  • 用于app=mysql数据库服务器的mySQL
  • NFS服务器的app=nfs
  • app=k8s用于k8s集群服务器(工作人员和主服务器)

文档缺乏是在使用委婉的说法。我试过使用label_selector,如下所示,但没有成功:

代码语言:javascript
复制
plugin: hcloud
token: hehe
groups:
    databases:
        label_selector: app=mysql
    nfs:
        label_selector: app=nfs
    k8s:
        label_selector: app=k8s

这确实导致创建了3+组:

    • 数据库
    • nfs
    • k8s
    • 未分组

然而,所有的组都包含所有的主机,不管标签是什么。

所以我的问题是:

  1. 假设我使用的是keyed_groups,它“根据变量的值向组添加主机”,在哪里可以找到可接受的变量?在示例中,它们使用'location‘、'image_os_flavor’和'status‘,但我没有找到可以使用的可接受变量名的列表。
  2. 如何实现达到前面解释的目标的动态库存?
  3. 是否可以在动态生成的库存中添加组变量?

非常感谢大家,让我知道如何改进我的问题。

EN

回答 1

Stack Overflow用户

发布于 2022-04-03 19:02:17

你可以:

代码语言:javascript
复制
groups:
    databases: labels.app == 'mysql'
    nfs: labels.app == 'nfs'
    k8s: labels.app == 'k8s'

文档在这里:inventory.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67483443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档