我正在尝试使用All IN ONE通过Ansible为单个节点安装Openstack。
当我运行setup-everything.yml
文件时,我收到以下错误:
错误:config_template不是Ansible任务或处理程序中的合法参数
你能帮忙解决这个问题吗?
答案 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开发人员支持的模块中找到类似的功能。