【问题标题】:Possible to use Rundeck nodes as Ansible inventory?可以将 Rundeck 节点用作 Ansible 库存吗?
【发布时间】:2020-09-29 21:26:50
【问题描述】:

我安装了 Rundeck,非常适合“普通”使用:在远程主机上运行命令/脚本等。我们还在组织的其他地方使用 Ansible,所以我认为尝试在某些事情上使用 Ansible 插件是个好主意,这样 Ansible 就可以完成某些它非常擅长的任务,例如添加用户、安装包等等。

但是,我遇到了一个问题,即用于 Rundeck 的 Ansible 插件似乎需要自己的清单,与我已经在 Rundeck 中配置的节点分开。

例如,我使用 Ansible 模块创建了一个包含工作流程步骤的作业。我选择“Dispatch to Nodes”并选择一些节点子集。当我运行这项工作时,我得到:

[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
[WARNING]: Could not match supplied host pattern, ignoring: foo
[WARNING]: Could not match supplied host pattern, ignoring: bar

我在这个主题上能找到的所有内容都是关于将现有的 Ansible 清单作为节点导入 Rundeck。我想我想走相反的方向:从 Rundeck 节点到 Ansible 库存。这甚至可能吗?我不想维护两个单独的主机列表,我想针对它们运行 Rundeck 作业(Rundeck 的节点和 Rundeck+Ansible 的 Ansible 清单。)

如果不可能,那么我承认一开始并没有真正看到 Ansible 插件的意义,因为它只是围绕一个我可以手动编写的命令的薄 UI 包装器。

【问题讨论】:

    标签: ansible rundeck


    【解决方案1】:

    this 之后,您可以使用您的 Ansible 节点执行器添加文件模型源(例如,在resources.xml file 定义一组节点,检查步骤 3),并将其用作 ansible 库存(在这些节点上使用您的剧本)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      相关资源
      最近更新 更多