错误:config_template不是Ansible任务或处理程序

时间:2016-07-26 09:35:28

标签: ansible openstack ansible-playbook

我正在尝试使用All IN ONE通过Ansible为单个节点安装Openstack。

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

  

错误:config_template不是Ansible任务或处理程序中的合法参数

你能帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

我知道这个答案有点晚了但是我发现了这个问题,并且如果他们遇到这个问题,我会考虑尝试帮助其他人。

很可能系统没有自举。当系统上没有动作插件时,我们会不时看到此错误。使用OpenStack-Ansible,您需要从ansible-role-requirements.txt文件中检索角色和插件。在您克隆软件之后,部署的第一步通常是运行./scripts/bootstrap-ansible.sh,这会将Ansible安装到venv中,检索您的角色,库和&插件,然后创建openstack-ansible CLI包装器。如果您不想运行该脚本,也可以将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频道,那里通常有人可以提供帮助进行。

答案 1 :(得分: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开发人员支持的模块中找到类似的功能。