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
|