summaryrefslogtreecommitdiffstats
path: root/examples/playbooks/rule-args-module-fail-1.yml
blob: 4c9b51e335b3ddb2c89069aee283fef343109f1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
---
- name: Fixture to validate module options failure scenarios
  hosts: localhost
  tasks:
    - name: Clone content repository
      # module should produce: 'missing required arguments: repo'
      ansible.builtin.git:
        dest: /home/www
        accept_hostkey: true
        version: master
        update: false

    - name: Enable service httpd and ensure it is not masked
      # module should produce: 'missing parameter(s) required by 'enabled': name'
      ansible.builtin.systemd:
        enabled: true
        masked: false

    - name: Enable service httpd and ensure it is not masked
      # module should produce: 'Unsupported parameters for ansible.builtin.systemd module: foo. Supported parameters include: no_block, state, daemon_reload (daemon-reload), name (service, unit), force, masked, daemon_reexec (daemon-reexec), scope, enabled.'
      ansible.builtin.systemd:
        foo: true

    - name: An invalid call of setup module
      # setup module in ansible is the only module that has a .. relative
      # import that used to cause problems
      ansible.builtin.setup:
        foo: # this is a nested object which will have the __ injections
          # that we later need to clean
          bar: true

    - name: Remove deployment dir
      # module should produce: 'value of state must be one of: absent, directory, file, hard, link, touch, got: away'
      ansible.builtin.file:
        path: /opt/software/deployment
        state: away