You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`log_primary` : Number of primary log files (`-lp` flag) - *optional*.
14
+
-`log_secondary` : Number of secondary log files (`-ls` flag) - *optional*.
12
15
13
16
## Return values
14
-
15
-
-`msg` : message of the performed task.
16
-
-`rc` : return code.
17
-
-`state`
17
+
-`msg` : Message of the performed task.
18
+
-`rc` : Return code.
19
+
-`state` : State of the queue manager after the operation.
18
20
19
21
## Examples for playbooks
20
22
21
23
#### Creating a Queue Manager task
22
-
23
-
```
24
+
```yaml
24
25
- name: Create queue manager
25
-
queue_manager:
26
-
qmname: 'queue_manager_name'
27
-
state: present
26
+
queue_manager:
27
+
qmname: 'queue_manager_name'
28
+
state: present
28
29
```
29
30
30
-
#### Starting a Queue Manager task
31
-
31
+
#### Creating a Queue Manager with custom directory paths and log settings
32
+
```yaml
33
+
- name: Create queue manager with custom paths and log settings
34
+
queue_manager:
35
+
qmname: 'queue_manager_name'
36
+
state: present
37
+
data_dir: '/path/to/data/directory'
38
+
log_dir: '/path/to/log/directory'
39
+
log_file_size: 8192
40
+
log_primary: 200
41
+
log_secondary: 200
42
+
description: 'My custom queue manager'
32
43
```
44
+
45
+
#### Starting a Queue Manager task
46
+
```yaml
33
47
- name: Start queue manager
34
-
queue_manager:
35
-
qmname: 'queue_manager_name'
36
-
state: running
48
+
queue_manager:
49
+
qmname: 'queue_manager_name'
50
+
state: running
37
51
```
38
52
39
53
#### Deleting a Queue Manager task
40
-
41
-
```
42
-
- name: Start queue manager
43
-
queue_manager:
44
-
qmname: 'queue_manager_name'
45
-
state: absent
54
+
```yaml
55
+
- name: Delete queue manager
56
+
queue_manager:
57
+
qmname: 'queue_manager_name'
58
+
state: absent
46
59
```
47
60
48
61
#### Run MQSC command file task
49
-
50
-
```
51
-
- name: Run MQSC command file
52
-
queue_manager:
53
-
qmname: 'queue_manager_name'
54
-
state: running
55
-
mqsc_file: 'commfile.in'
62
+
```yaml
63
+
- name: Run MQSC command file
64
+
queue_manager:
65
+
qmname: 'queue_manager_name'
66
+
state: running
67
+
mqsc_file: 'commfile.in'
56
68
```
57
69
58
70
#### Use of ALL_QMGRS value
59
-
60
71
This may be used to refer to all queue managers currently defined to a system, e.g to start/stop both QM1 and QM2 defined in mq-setup.yml.
61
-
62
-
```
63
-
- name: Run MQSC command file
64
-
queue_manager:
65
-
qmname: 'ALL_QMGRS'
66
-
state: running
72
+
```yaml
73
+
- name: Start all queue managers
74
+
queue_manager:
75
+
qmname: 'ALL_QMGRS'
76
+
state: running
67
77
```
68
78
69
-
## Example of unit testing of a module
79
+
## Example of unit testing of a module
80
+
Note: Exception classes `AnsibleExitJson` and `AnsibleFailJson` should be set. See [`test_queue_manager.py`](ansible_collections/ibm/ibmmq/tests/unit/test_queue_manager.py) for reference.
70
81
71
-
Note: Exeption classes `AnsibleExitJson` and `AnsibleFailJson` should be set. See [`test_queue_manager.py`](ansible_collections/ibm/ibmmq/tests/unit/test_queue_manager.py) for reference.
0 commit comments