手动执行Ansible任务失败:“跳过:没有匹配的主机”

问题描述 投票:0回答:1

我正在尝试跟随DevOps书籍(针对SharePoint),它描述了一种通过使用vagrant和ansible一起提供不同环境(dev,prod,test)的方法,一种自动化,可重复的方式为虚拟机虚拟化提供程序提供多个盒子。

  • ansible --version输出: ansible 2.7.8 config file = /Users/username/Desktop/projects/vagrant-ansible-packer-spfarm/ansible.cfg配置模块搜索路径= [u'/ Users / username / .ansible / plugins / modules',u' / usr / share / ansible / plugins / modules'] ansible python module location = /usr/local/lib/python2.7/site-packages/ansible executable location = / usr / local / bin / ansible python version = 2.7.15 (默认,2019年2月12日,11:44:53)[GCC 4.2.1兼容的Apple LLVM 9.0.0(clang-900.0.39.2)

我设法完成了第一步,设置项目,通过在我的mac上使用github repo来提供唯一的DomainController。

作为下一步,我想通过使用ansible CLI在我的本地部署(DC)上应用一些设置来手动执行ansible任务:

  • playbook的名称:domaincontroller.yaml
  • inventory-file的名称:test.ini
  • 这是要执行的ansible命令:
ansible-playbook -i ansible/test.ini ansible/plays/domaincontroller.yaml --extra-vars="ansible_user='[email protected]' ansible_password='Pass@wordX!'" --start-at-task="add admin account to Domain Admins group" -vvvvv

结果我不断得到this跳过:没有主机匹配

这是我的目录结构和this项目的起源。

Ansible对我来说是新的。我真的很喜欢它对DevOps概念的贡献。但是我真的在这个问题上苦苦挣扎,所以来自你们开发人员的任何帮助都会被贬低!如果您需要更多信息来帮助我解决这个问题,请不要犹豫与我联系!

更新:我已经尝试根据ansible文档将我的ansible.cfg中的插件列入白名单,但它对我不起作用:( ansible doc file link:qazxsw poi

ansible vagrant task virtualbox
1个回答
0
投票

根据Ansible文档:

组名称区分大小写。

你的游戏默认https://docs.ansible.com/ansible/2.7/plugins/inventory.html指令到host,而在DomainControllers库存中你有test.ini组。

改变这一点,或传递额外的额外变量domaincontrollers

© www.soinside.com 2019 - 2024. All rights reserved.