当playbook中发生更改时,Ansible处理程序不触发

当playbook中发生更改时,Ansible处理程序不触发,ansible,ansible-2.x,Ansible,Ansible 2.x,嗨,伙计们,我有一系列处理程序,我只想在安装了应用程序的情况下启动,但它们似乎没有启动 这是我的角色/tills/tasks/main.yml - name: Install Dynamic Retail win_package: path: 'C:\Soft\common\Dynamic Retail 2009\Dynamic Retail 2009 Setup.msi' arguments: /QUIET creates_path: C:\Program File

嗨,伙计们,我有一系列处理程序,我只想在安装了应用程序的情况下启动,但它们似乎没有启动

这是我的角色/tills/tasks/main.yml

- name: Install Dynamic Retail
  win_package:
    path: 'C:\Soft\common\Dynamic Retail 2009\Dynamic Retail 2009 Setup.msi'
    arguments: /QUIET
    creates_path: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.dll
    notify: Copy Dynamics DLL
---
- name: Copy Dynamics DLL
  win_copy:
    src: C:\Soft\common\Dynamic Retail 2009\Dynavics.DynamicRetail.dll
    dest: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.dll
    remote_src: True
    notify: Copy Dynamics TLB

- name: Copy Dynamics TLB
  win_copy:
    src: C:\Soft\common\Dynamic Retail 2009\Dynavics.DynamicRetail.tlb
    dest: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.tlb
    remote_src: True
    notify: Register Dynamic Retail DLLs

- name: Register Dynamic Retail DLLs
  win_command: C:\Soft\common\RegisterDR.bat
这是我的角色/tills/handlers/main.yml

- name: Install Dynamic Retail
  win_package:
    path: 'C:\Soft\common\Dynamic Retail 2009\Dynamic Retail 2009 Setup.msi'
    arguments: /QUIET
    creates_path: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.dll
    notify: Copy Dynamics DLL
---
- name: Copy Dynamics DLL
  win_copy:
    src: C:\Soft\common\Dynamic Retail 2009\Dynavics.DynamicRetail.dll
    dest: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.dll
    remote_src: True
    notify: Copy Dynamics TLB

- name: Copy Dynamics TLB
  win_copy:
    src: C:\Soft\common\Dynamic Retail 2009\Dynavics.DynamicRetail.tlb
    dest: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.tlb
    remote_src: True
    notify: Register Dynamic Retail DLLs

- name: Register Dynamic Retail DLLs
  win_command: C:\Soft\common\RegisterDR.bat

我肯定我错过了一些基本的东西,但我似乎不知道是什么?

我想你有一个缩进问题:

- name: Install Dynamic Retail
  win_package:
    path: 'C:\Soft\common\Dynamic Retail 2009\Dynamic Retail 2009 Setup.msi'
    arguments: /QUIET
    creates_path: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.dll
  notify: Copy Dynamics DLL

(“notify”应与win_package内联,否则它将被解释为win_package模块的参数,而不是运行win_package的任务)

我认为您有一个缩进问题:

- name: Install Dynamic Retail
  win_package:
    path: 'C:\Soft\common\Dynamic Retail 2009\Dynamic Retail 2009 Setup.msi'
    arguments: /QUIET
    creates_path: C:\Program Files\Dynamic Retail 2009 for Microsoft Dynamics NAV Client\Dynavics.DynamicRetail.dll
  notify: Copy Dynamics DLL

('notify'应该与win_package内联,否则它会被解释为win_package模块的参数,而不是运行win_package的任务)

修复了它,我知道这是我丢失的任意内容。谢谢你把它修好了,我知道我丢了一些东西。谢谢