gpt4 book ai didi

ansible - 从 playbook 内部检查 Ansible 版本

转载 作者:行者123 更新时间:2023-12-02 04:01:23 25 4
gpt4 key购买 nike

我有一本在 Ansible 1.9.x 和 2.0 中以不同方式运行的 playbook。我想检查我的剧本中当前运行的 ansible 版本,以避免有人使用旧版本运行它。

我认为这不是最好的解决方案:

- local_action: command ansible --version
register: version

你有什么建议?

最佳答案

Ansible 提供了一个名为 ansible_version 的全局字典,该字典包含以下内容

"ansible_version": {
"full": "2.7.4",
"major": 2,
"minor": 7,
"revision": 4,
"string": "2.7.4"
}

您可以在创建条件语句时使用以下任何 ansible_version.full、ansible_version.major 或任何其他组合来检查已安装的 ansible 版本。

示例剧本:使用这个字典和一个when语句。

---
- hosts: localhost
tasks:

- name: Print message if ansible version is greater than 2.7.0
debug:
msg: "Ansible version is {{ ansible_version.full }}"
when: ansible_version.full >= "2.7.4"

关于ansible - 从 playbook 内部检查 Ansible 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com