2016-07-26 15 views
-2

我试图通过Ansible为使用All IN ONE的单个节点安装Openstack。错误:config_template不是Ansible任务或处理程序中的合法参数

当我运行setup-everything.yml文件,我收到以下错误:

ERROR: config_template is not a legal parameter in an Ansible task or handler

能否请你在这个问题上帮助?

+0

没有看到剧本就很难提供帮助。但似乎playbook中的config_template参数有错误的缩进。 –

+0

我没有在任何地方手动提及任何config_template参数,因为Ansible本身具有Openstack的剧本。 – Prabhu

+0

粘贴有问题的部分剧本。使用-vvvv运行以获取更多信息。 –

回答

0

config_template是由OpenStack团队开发的自定义模块。如果得到ERROR: config_template is not a legal parameter in an Ansible task or handler这可能意味着Ansible找不到该模块也可能是缩进/语法错误。检查模块config_template是否在ANSIBLE_LIBRARY环境变量中。您还可以通过命令行通过路径--module-path

此模块的pull request也被Ansible开发人员关闭。因此,您可以在Ansible开发人员支持的模块中找到类似的功能。

1

我知道这个答案有点晚了,但我发现这一点,并试图帮助别人,如果他们遇到这一点。

这很可能是系统未引导。我们偶尔会发现这个错误,当时插件没有出现在系统上。使用OpenStack-Ansible,您需要从ansible-role-requirements.txt文件中检索角色和插件。克隆完软件后,部署的第一步通常是运行./scripts/bootstrap-ansible.sh,它将Ansible安装到venv中,检索您的角色,库,&插件,然后创建CLI包装器openstack-ansible。如果您不想运行该脚本,则还可以简单地将ansible-galaxy命令与ansible-role-requirements.txt一起使用。在您拥有角色和库后,您可能不会再看到该错误。入门的更多文档可以在这里找到:https://docs.openstack.org/developer/openstack-ansible/developer-docs/quickstart-aio.html

您可以访问这里的config_template模块的源代码:https://github.com/openstack/openstack-ansible-plugins/blob/master/action/_v2_config_template.py你应该有问题,特别是与模块或跳进freenode上的#OpenStack的-ansible频道里一般有有人可以帮忙。

相关问题