rundeck ansible模块-无匹配节点

rundeck ansible模块-无匹配节点,ansible,rundeck,Ansible,Rundeck,系统:centos 6.8 x86_64、ansible-2.1、rundeck-2.6.8 Batix/rundeck ansible插件v1.3.0 rundeck在同一个ansible控制器主机上运行,我只想从rundeck接口运行剧本 su rundeck-c“ansible all-m ping”运行良好,但当我尝试从rundeck运行剧本时,出现了一个错误: 执行失败:10:没有匹配的节点:多节点选择器{nodenames=[localhost]} 在作业中,节点选择为“本地执行”,

系统:centos 6.8 x86_64、ansible-2.1、rundeck-2.6.8 Batix/rundeck ansible插件v1.3.0

rundeck在同一个ansible控制器主机上运行,我只想从rundeck接口运行剧本

su rundeck-c“ansible all-m ping”运行良好,但当我尝试从rundeck运行剧本时,出现了一个错误:

执行失败:10:没有匹配的节点:多节点选择器{nodenames=[localhost]}

在作业中,节点选择为“本地执行”,在第二个选项“调度到节点”中,列表中没有主机。ansible剧本中指定的主机,因此我不需要将其指定给rundeck,我是否遗漏了什么?rundeck应该在同一台主机上运行剧本,ansible将部署到远程系统

谢谢,
Nir。

Rundeck保留自己的主机内部库存,与Ansible分开。该插件为您提供了一个让Rundeck使用Ansible资源清册扫描节点并填充Rundeck资源清册的方法。然后根据Rundeck资源清册配置Rundeck作业

该插件使用默认值,因此如果您将库存存储在Rundeck系统上与
/etc/ansible/hosts
不同的位置,则需要将其作为参数传递给资源模型源,如下所示:

另一种解决方案是创建一个Rundeck作业,该作业仅作为调用
ansible
ansible playbook
的包装器,并将其作为工作流步骤:

cd <your ansible dir>

. env/bin/activate # we use virtualenv
export ANSIBLE_CONFIG=/var/lib/rundeck/.ansible.cfg
ansible-playbook -i inventory -l "$RD_OPTION_LIMIT" $RD_OPTION_ANSIBLE_OPTS playbooks/$RD_OPTION_PLAYBOOK
cd
. env/bin/activate#我们使用virtualenv
导出ANSIBLE_CONFIG=/var/lib/rundeck/.ANSIBLE.cfg
ansible playbook-i库存-l“$RD\U选项\U限制”$RD\U选项\U ansible\U选项\U playbook/$RD\U选项\U playbook

类似的东西不需要rundeck ansible插件,因为您可以配置rundeck作业选项以满足您的ansible参数需要。

ansible主机文件位于其默认位置(/etc/ansible/hosts),我尝试作为shell脚本或命令运行,但失败的原因相同--(错误grails.app.services.rundeck.services.ExecutionUtilService-执行失败:16:没有匹配的节点:MultiNodeSelector{nodenames=[localhost]})--所以这似乎是rundeck服务的一些设置(我是rundeck的新手)@user3820425您是否跟踪了您的Rundeck日志以查看在资源清册扫描期间是否有错误?来自Rundeck日志:--2016-07-11 22:08:18942[quartzScheduler_Worker-2]WARN grails.app.services.Rundeck.services.FrameworkService-空节点列表2016-07-11 22:08:18971[quartzScheduler_Worker-2]错误grails.app.services.rundeck.services.ExecutionUtilService-执行失败:16:没有匹配的节点:多节点选择器{nodenames=[localhost]}@user3820425,它似乎是作业执行的日志输出,而不是Rundeck资源清册扫描,Rundeck使用Ansible资源清册扫描节点。我想与您进行DM/聊天,但您需要20个代表:(是的,此日志在作业执行后显示在rundeck.log中。rundeck D服务加载似乎没有错误------启动rundeck 2.6.8-1…使用rdeck.base config属性:/var/lib/rundeck…loaded configuration:/etc/rundeck/framework.properties..RSS提要已禁用…rundeck处于活动状态:可以运行执行…rundeck启动。)在399ms内完成------而且我没有看到模式为/tmp/rundeck/ansible主机的文件*