summaryrefslogtreecommitdiff
path: root/test/integration/targets/vyos_logging/tests/cli/basic.yaml
blob: d8a1014b5fbcae5e8d6e2e0860ab200fdf415eff (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
---
- debug: msg="START cli/basic.yaml on connection={{ ansible_connection }}"

- name: set-up logging
  vyos_logging:
    dest: console
    facility: all
    level: info
    state: present
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"set system syslog console facility all level info" in result.commands'

- name: set-up logging again (idempotent)
  vyos_logging:
    dest: console
    facility: all
    level: info
    state: present
  register: result

- assert:
    that:
      - 'result.changed == false'

- name: file logging
  vyos_logging:
    dest: file
    name: test
    facility: all
    level: notice
    state: present
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"set system syslog file test facility all level notice" in result.commands'

- name: file logging again (idempotent)
  vyos_logging:
    dest: file
    name: test
    facility: all
    level: notice
    state: present
  register: result

- assert:
    that:
      - 'result.changed == false'

- name: delete logging
  vyos_logging:
    dest: file
    name: test
    facility: all
    level: notice
    state: absent
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"delete system syslog file test facility all level notice" in result.commands'

- name: delete logging again (idempotent)
  vyos_logging:
    dest: file
    name: test
    facility: all
    level: notice
    state: absent
  register: result

- assert:
    that:
      - 'result.changed == false'

- name: Add logging collections
  vyos_logging:
    aggregate:
      - {dest: file, name: test1, facility: all, level: info}
      - {dest: file, name: test2, facility: news, level: debug}
    state: present
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"set system syslog file test1 facility all level info" in result.commands'
      - '"set system syslog file test2 facility news level debug" in result.commands'

- name: Add and remove logging collections with overrides
  vyos_logging:
    aggregate:
      - {dest: console, facility: all, level: info}
      - {dest: file, name: test1, facility: all, level: info, state: absent}
      - {dest: console, facility: daemon, level: warning}
    state: present
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"delete system syslog file test1 facility all level info" in result.commands'
      - '"set system syslog console facility daemon level warning" in result.commands'

- name: Remove logging collections
  vyos_logging:
    aggregate:
      - {dest: console, facility: all, level: info}
      - {dest: console, facility: daemon, level: warning}
      - {dest: file, name: test2, facility: news, level: debug}
    state: absent
  register: result

- assert:
    that:
      - 'result.changed == true'
      - '"delete system syslog console facility all level info" in result.commands'
      - '"delete system syslog console facility daemon level warning" in result.commands'
      - '"delete system syslog file test2 facility news level debug" in result.commands'