apt-get没有在ansible中注册变量

apt-get not registering variable in ansible

每当我尝试在 ubuntu;

上安装这样的软件包(作为示例)时
- name: Install gcc
  apt:
    name: gcc
    state: present
    allow_unauthenticated: yes
  register: aptout

不管gcc有没有安装,我都是用aptout得到的;

- debug:
    msg: "Status is {{ aptout }}"

.

"msg": "Status is {'skipped': True, 'changed': False, 'skip_reason': u'Conditional check failed'}"

我想注册此检查,以便在已使用 not aptout.changedaptout.changed 安装包时跳过任务,但它似乎没有正确注册变量。

这在 redhat/centos 上运行良好,但无法解决 Ubuntu 的问题。

一切正常。

apt_out = { 'skipped': True,
            'changed': False,
            'skip_reason': u'Conditional check failed'}

A​​nsible 说你的任务不是 运行: skipped: true,因为条件错误(你为什么不把它包含在例子中?)。

因此无法猜测 gcc 是否已安装,因为它没有启动此任务。