问题描述
尝试在 centos 8 流上安装 ansible-tower 1.2.1-1,但我收到此错误。有没有关于如何解决它的建议?
TASK [组主机支持的发行版] ******************************************* ****************************************************** ****************************************************** ********** 致命:[本地主机]:失败! => {"msg": "条件检查 'ansible_distribution_version is version_compare ('7.7','>=')' 失败。错误是:版本比较:'
解决方法
正如消息明确指出的那样,类型不匹配,version_compare
测试不应用于 int
值,这就是普通比较运算符的用途
解决方案要么使用原始的、未修改的 ansible_distribution_version
事实,要么(不太可能)手动将其转换为字符串:
- debug:
msg: is greater than 7.7: {{ ansible_distribution_version|string is version_compare ('7.7','>=')' }}
您可能会通过检查该事实中的确切内容并将其与您的剧本开头的事实进行比较以猜测其偏离轨道的位置而获得一些好处
tasks:
- name: show the value at the beginning
debug: var=ansible_distribution_version
... other ...
- name: show the value before running that "is version_compare"
debug: var=ansible_distribution_version