我正在尝试跟随DevOps书籍(针对SharePoint),它描述了一种通过使用vagrant和ansible一起提供不同环境(dev,prod,test)的方法,一种自动化,可重复的方式为虚拟机虚拟化提供程序提供多个盒子。
我设法完成了第一步,设置项目,通过在我的mac上使用github repo来提供唯一的DomainController。
作为下一步,我想通过使用ansible CLI在我的本地部署(DC)上应用一些设置来手动执行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文档:
组名称区分大小写。
你的游戏默认https://docs.ansible.com/ansible/2.7/plugins/inventory.html指令到host
,而在DomainControllers
库存中你有test.ini
组。
改变这一点,或传递额外的额外变量domaincontrollers