在 centos 7 中设置 Ansible Tower 时安装失败

在 centos 7 中设置 Ansible Tower 时安装失败

我正在 CentOS 7 机器上设置 Ansible Tower。我按照以下说明进行安装 这个文件

但是当我安装时出现以下错误

TASK [config_dynamic : Set database to internal or external] ************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"msg": "template error while templating string: no filter named 'match'. String: {{ ( (pg_host is not defined or pg_host == '' or pg_host == '127.0.0.1') or (pg_host | match('/.*')) ) | ternary('internal', 'external') }}"}

这是我按照文档执行setup.sh文件来安装ansible tower的时候。

我正在尝试安装 Ansible Tower 版本 3.2.5 我的 Python 版本是 2.7.5 另外 Ansible 详细信息如下

ansible 2.9.1
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, Apr  9 2019, 14:30:50) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

是什么导致了这个问题?这是由于 postgresql 配置问题吗?我按照文档操作,似乎 postgresql 将通过 ansible 安装手册进行配置。

这是什么原因造成的??

答案1

我在运行一个不相关的剧本时遇到了同样的错误消息。我将 Ansible 降级到 v2.8.7,然后它就消失了。这要么是最新版本中的错误,要么是预期的行为。我在 2.9 更新日志中找不到任何提及它的内容:

https://github.com/ansible/ansible/blob/stable-2.9/changelogs/CHANGELOG-v2.9.rst

相关内容