La tarea de Ansible crea un problema de opción

La tarea de Ansible crea un problema de opción

Quiero escribir un manual de Ansible para instalar un paquete solo si uno en particular no está presente, de modo que cuando el /tmp/hostedarchivo esté presente, la instalación no debería continuar, pero falla:

---
 - hosts: all
   sudo: yes
   tasks:
   - name: Ensure NTP (for time synchronization) is installed.
     yum:  name=ntp state=present
     args:
      creates: "/tmp/hosted"

Error:

[root@ns0 ansible]# ansible-playbook creates.yml -l ansi2
[DEPRECATION WARNING]: Instead of sudo/sudo_user, use become/become_user and make sure become_method is 'sudo' (default).
This feature will be removed in
 a future release. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

PLAY [all] ***********************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************
ok: [ansi2]

TASK [Ensure NTP (for time synchronization) is installed.] ***********************************************************************************************
fatal: [ansi2]: FAILED! => {"changed": false, "failed": true, "msg": "Unsupported parameters for (yum) module: creates. Supported parameters include: conf_file,disable_gpg_check,disablerepo,enablerepo,exclude,install_repoquery,installroot,list,name,skip_broken,state,update_cache,validate_certs"}
        to retry, use: --limit @/etc/ansible/creates.retry

PLAY RECAP ***********************************************************************************************************************************************
ansi2                      : ok=1    changed=0    unreachable=0    failed=1

Respuesta1

esto funcionará

---
- hosts: all
  become: yes
  tasks:
    - name: Check existence of /tmp/hosted
      shell: test -e /tmp/hosted
      register: hostedfile
      ignore_errors: yes

    - name: Ensure NTP (for time synchronization) is installed.
      yum:  name=ntp state=present
      when: hostedfile.rc != 0

información relacionada