Ansible寄存器和.changed无效

时间:2016-02-13 16:14:49

标签: ansible ansible-playbook ansible-2.x

我有一个安装包的playbook,如果安装了包,则需要运行命令。我使用register <variable><variable>.changed来执行此操作,但是,除非我做错了,否则这似乎不适用于Ansible 2.0。这是我的代码。

- name: install syncthing (arch)
  pacman: name=syncthing state=latest
  when: ansible_distribution in ['Archlinux', 'Manjaro Linux']
  register: syncthing

- name: enable syncthing
  command: systemctl enable syncthing@jay.service
  when: syncthing.changed

第一个块安装syncthing包会发生什么,并给我以下输出:

已更改:[myhost]

然后下一个块应该执行,因为上一步注册了一个更改,但不幸的是,它没有:

跳过:[10.10.99.193]

我希望有一个简单的解决方案,我似乎正在从我对文档的阅读以及以下帖子中正确地做到这一点:{{3 }}

1 个答案:

答案 0 :(得分:0)

to do the other things one might do with