在 Rundeck 或 Ansible 中,您的目标主机在哪里? [英] Where do you target your hosts, in Rundeck or Ansible?
问题描述
我的问题是,当从 Rundeck 运行 ansible playbook 时,我应该在哪里设置目标主机?在 Rundeck 工作/工作流程或 ansible playbook 中?
My question is when running a ansible playbook from Rundeck where do i set what hosts get targeted? In the Rundeck job/ workflow or ansible playbook?
推荐答案
要使用 Ansible 清单,您需要添加一个新的 Ansible 节点源.看看这个.尤其是第 3 步.
To use Ansible inventory you need to add a new Ansible node source. Take a look at this. Especially the step 3.
在 Rundeck 中添加 Ansible 节点源,您可以在 Rundeck 节点列表中看到 Ansible 清单(通常位于 /etc/ansible/hosts
).因此,您可以使用两个节点源(之前定义的 Ansible 清单和 Rundeck 清单:可能是 resources.xml
文件或 resources.yml
),
Adding the Ansible node source in Rundeck you can see the Ansible inventory (usually at /etc/ansible/hosts
) in your Rundeck node list. So, you can use both node sources (Ansible inventory defined before and Rundeck inventory: maybe resources.xml
file or resources.yml
),
这意味着您可以使用 Rundeck 作业定义中的调度到节点"将您的剧本和命令步骤/脚本指向 Ansible/Rundeck 节点,而不会出现问题.
That means that you can point your playbooks and command steps/scripts to Ansible/Rundeck nodes without problems using "dispatch to nodes" in Rundeck job definition.
这篇关于在 Rundeck 或 Ansible 中,您的目标主机在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!