Ansible命令模块,创建未被观察的

时间:2019-06-13 15:16:25

标签: ansible

我有一个模块,可以在应用程序中安装一些插件:

- name: install plugins
  command: "some_command install-plugin {{ item }}"
  creates: "/var/lib/application/plugins/{{ item }}"
  with_items:
    - plugin1
    - plugin2
    - plugin3

我希望如果存在/var/lib/application/plugins/plugin[123],那么该命令将不会运行,但是会运行。每次。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您应该已经看到此错误:

  

错误! “创建”不是任务的有效属性

args关键字丢失。正确的语法是

- name: install plugins
  command: "some_command install-plugin {{ item }}"
  args:
    creates: "/var/lib/application/plugins/{{ item }}"
  loop:
    - plugin1
    - plugin2
    - plugin3
建议使用

loop而不是with_items。