我有一个安装包的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 }}
答案 0 :(得分:0)
to do the other things one might do with