我使用下面的github ansible代码来实现zookeeper集群。但我正面临着以下任务的问题。
我得到的错误如下。


发布于 2021-05-20 17:15:43
我查看了github存储库
https://github.com/AnsibleShipyard/ansible-zookeeper
您在问题中输入的代码来自upstart.yml
RedHat.yml和Debain-tarball.yml中包含upstart.yml
从您的错误看,Debian-tarball.yml似乎正在被执行,我将对此进行解释。
Debian-tarball.yml具有以下代码
- include_tasks: upstart.yml
when: not zookeeper_debian_systemd_enabled
tags: deploy在检查when条件和评估zookeeper_debian_systemd_enabled时,ansible给出了错误。
在main.yml中,zookeeper_debian_systemd_enabled变量的定义如下
_ubuntu_1504: "{{ ansible_distribution == 'Ubuntu' and ansible_distribution_version|version_compare(15.04, '>=') }}"
_debian_8: "{{ ansible_distribution == 'Debian' and ansible_distribution_version|version_compare(8.0, '>=') }}"
zookeeper_debian_systemd_enabled: "{{ _ubuntu_1504 or _debian_8 }}"所以真正的问题是version_compare filter,它在那里失败了。您可能需要升级ansible安装来解决此问题。
https://stackoverflow.com/questions/67613629
复制相似问题