首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rundeck ansible模块-没有匹配的节点

rundeck ansible模块-没有匹配的节点
EN

Stack Overflow用户
提问于 2016-07-12 02:24:27
回答 1查看 5.5K关注 0票数 1

系统: centos 6.8 x86_64,ansible-2.1,rundeck-2.6.8 Batix/rundeck-ansible-plugin v1.3.0

rundeck运行在相同的ansible控制器主机上,我只想从rundeck界面运行攻略。

su rundeck -c "ansible all -m ping“,运行良好,但当我尝试从rundeck运行攻略时出现错误:

执行失败: 10:没有匹配的节点: MultiNodeSelector{nodenames=localhost}

在作业中,节点选择是“本地执行”,在第二个选项"Dispatch to Nodes“中,列表中没有主机。ansible攻略中指定的主机,所以我不需要在rundeck中指定它,我是不是遗漏了什么?rundeck应该在同一主机上运行攻略,ansible将部署到远程系统。

谢谢,尼尔。

EN

回答 1

Stack Overflow用户

发布于 2016-07-12 03:04:51

Rundeck拥有自己的内部主机清单,独立于Ansible。该插件为您提供了一个Resource Model Source,让Rundeck使用您的Ansible清单来扫描节点并填充Rundeck清单。然后,根据Rundeck清单配置Rundeck作业。

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

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

代码语言:javascript
复制
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

这样的东西不需要rundeck- Ansible -plugin,因为您可以配置Rundeck作业选项来满足您的Ansible参数需要。

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

https://stackoverflow.com/questions/38313700

复制
相关文章

相似问题

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