我有一个Rundeck的安装,它可以很好地用于“普通”用途:在远程主机上运行命令/脚本等。我们在组织中的其他地方也使用Ansible,所以我认为尝试使用Ansible插件来做一些事情会是一个好主意,这样Ansible就可以在它非常擅长的某些任务上做繁重的工作,比如添加用户,安装包等等。
然而,我遇到了一个问题,Ansible plugin for Rundeck似乎需要自己的清单,独立于我已经在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中。我想我想走相反的方向:运行节点到Ansible inventory。这有可能吗?我不想维护两个单独的主机列表,我希望在这些主机上运行运行平台作业(运行平台的节点和Rundeck+Ansible的Ansible清单)。
如果这是不可能的,那么我承认一开始我并没有真正意识到Ansible插件的意义,因为它只是一个简单的UI包装器,围绕着一个我可以手工编写的命令。
https://stackoverflow.com/questions/64127871
复制相似问题