我正在 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