Skip to content

Commit a80d870

Browse files
committed
Add support for prerotate script (#22)
1 parent 6bb5c80 commit a80d870

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

README.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,11 @@ This example is taken from [`molecule/default/converge.yml`](https://github.com/
4242
- name: example-delaycompress
4343
path: "/var/log/example-delaycompress/*.log"
4444
delaycompress: true
45-
- name: example-script
46-
path: "/var/log/example-script/*.log"
45+
- name: example-prerotate-script
46+
path: "/var/log/example-prerotate-script/*.log"
47+
prerotate: echo "e.g. backup to an offsite location"
48+
- name: example-postrotate-script
49+
path: "/var/log/example-postrotate-script/*.log"
4750
postrotate: killall -HUP some_process_name
4851
- name: btmp
4952
path: /var/log/btmp

molecule/default/converge.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,11 @@
2929
- name: example-delaycompress
3030
path: "/var/log/example-delaycompress/*.log"
3131
delaycompress: true
32-
- name: example-script
33-
path: "/var/log/example-script/*.log"
32+
- name: example-prerotate-script
33+
path: "/var/log/example-prerotate-script/*.log"
34+
prerotate: echo "e.g. backup to an offsite location"
35+
- name: example-postrotate-script
36+
path: "/var/log/example-postrotate-script/*.log"
3437
postrotate: killall -HUP some_process_name
3538
- name: btmp
3639
path: /var/log/btmp

tasks/assert.yml

+12
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,18 @@
127127
when:
128128
- item.delaycompress is defined
129129

130+
- name: assert | Test prerotate in logrotate_entries
131+
ansible.builtin.assert:
132+
that:
133+
- item.prerotate is string
134+
- item.prerotate is not none
135+
quiet: true
136+
loop: "{{ logrotate_entries }}"
137+
loop_control:
138+
label: "{{ item.name }}"
139+
when:
140+
- item.prerotate is defined
141+
130142
- name: assert | Test postrotate in logrotate_entries
131143
ansible.builtin.assert:
132144
that:

templates/entry.j2

+4
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434

3535
{% if item.dateyesterday is defined and item.dateyesterday %} dateyesterday{% endif %}
3636

37+
{% if item.prerotate is defined %} prerotate
38+
{{ item.prerotate }}
39+
endscript{% endif %}
40+
3741
{% if item.postrotate is defined %} postrotate
3842
{{ item.postrotate }}
3943
endscript{% endif %}

0 commit comments

Comments
 (0)