【发布时间】:2026-02-13 11:40:02
【问题描述】:
这是我编写的 Ansible 剧本的一部分。
- name: Check OS Version
fail:
msg: "{{ ansible_distribution }} {{ ansible_distribution_version }} is not compatible with this role"
when: ansible_distribution != 'Ubuntu' and ansible_distribution_release != 'trusty'
我在 ubuntu/trusty 的 Vagrant 机器上运行剧本,但剧本跳过了相关任务:
# ansible-playbook /tmp/project/deploy/main.yml
[WARNING]: provided hosts list is empty, only localhost is available
PLAY [Deploy] ******************************************************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [install-docker : Check OS Version] ***************************************
skipping: [localhost]
# lsb_release -a:
root@vagrant-ubuntu-trusty-64:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
跳过的原因可能是什么?
【问题讨论】:
标签: vagrant ansible ubuntu-14.04 ansible-playbook