Add crontabs only when cron package is installed (many roles)
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Jérémy Lecour 2019-10-21 15:25:00 +02:00 committed by Jérémy Lecour
parent bc5e19c002
commit 24edbd680a
7 changed files with 56 additions and 6 deletions

View file

@ -1,5 +1,11 @@
---
- name: Check if cron is installed
shell: "dpkg -l cron 2> /dev/null | grep -q -E '^(i|h)i'"
failed_when: False
changed_when: False
register: is_cron_installed
- name: "log rotation script"
template:
src: rotate_elasticsearch_logs.j2
@ -7,3 +13,4 @@
owner: root
group: root
mode: "0750"
when: is_cron_installed.rc == 0

View file

@ -82,12 +82,20 @@
tags:
- etc-git
- name: Check if cron is installed
shell: "dpkg -l cron 2> /dev/null | grep -q -E '^(i|h)i'"
failed_when: False
changed_when: False
check_mode: no
register: is_cron_installed
- name: Optimize script is installed in monthly crontab
copy:
src: optimize-etc-git
dest: /etc/cron.monthly/optimize-etc-git
mode: "0750"
force: no
when: is_cron_installed.rc == 0
tags:
- etc-git
@ -96,7 +104,7 @@
src: etc-git-status.j2
dest: /etc/cron.d/etc-git-status
mode: "0644"
when: etc_git_monitor_status
when: is_cron_installed.rc == 0 and etc_git_monitor_status
tags:
- etc-git
@ -104,6 +112,6 @@
file:
dest: /etc/cron.d/etc-git-status
state: absent
when: not etc_git_monitor_status
when: is_cron_installed.rc == 0 and not etc_git_monitor_status
tags:
- etc-git

View file

@ -1,5 +1,12 @@
---
- name: Check if cron is installed
shell: "dpkg -l cron 2> /dev/null | grep -q -E '^(i|h)i'"
failed_when: False
changed_when: False
check_mode: no
register: is_cron_installed
- name: evocheck crontab is updated
template:
src: crontab.j2
@ -8,3 +15,4 @@
owner: root
group: root
force: yes
when: is_cron_installed.rc == 0

View file

@ -84,13 +84,20 @@
#- name: Customizing /etc/fstab
- name: Check if cron is installed
shell: "dpkg -l cron 2> /dev/null | grep -q -E '^(i|h)i'"
failed_when: False
changed_when: False
check_mode: no
register: is_cron_installed
- name: Set verbose logging for cron deamon
lineinfile:
dest: /etc/default/cron
line: "EXTRA_OPTS='-L 15'"
create: yes
state: present
when: evolinux_system_cron_verboselog
when: is_cron_installed.rc == 0 and evolinux_system_cron_verboselog
- name: Modify default umask for cron deamon
lineinfile:
@ -98,7 +105,7 @@
line: "umask 022"
create: yes
state: present
when: evolinux_system_cron_umask
when: is_cron_installed.rc == 0 and evolinux_system_cron_umask
- name: Randomize periodic crontabs
replace:
@ -110,7 +117,7 @@
- { regexp: '^25\s*6((\s*\*){3})', replace: '{{ 59|random(start=1) }} {{ [0,1,3,4,5,6,7]|random }}\1' }
- { regexp: '^47\s*6((\s*\*){2}\s*7)', replace: '{{ 59|random(start=1) }} {{ [0,1,3,4,5,6,7]|random }}\1' }
- { regexp: '^52\s*6(\s*1(\s*\*){2})', replace: '{{ 59|random(start=1) }} {{ [0,1,3,4,5,6,7]|random }}\1' }
when: evolinux_system_cron_random
when: is_cron_installed.rc == 0 and evolinux_system_cron_random
- include_role:
name: ntpd

View file

@ -1,5 +1,10 @@
---
- name: Check if cron is installed
shell: "dpkg -l cron 2> /dev/null | grep -q -E '^(i|h)i'"
failed_when: False
changed_when: False
register: is_cron_installed
- name: "log rotation script"
template:
src: rotate_logstash_logs.j2
@ -7,3 +12,4 @@
owner: root
group: root
mode: "0750"
when: is_cron_installed.rc == 0

View file

@ -100,6 +100,12 @@
tags:
- postfix
- name: Check if cron is installed
shell: "dpkg -l cron 2> /dev/null | grep -q -E '^(i|h)i'"
failed_when: False
changed_when: False
register: is_cron_installed
- name: enable spam.sh cron
lineinfile:
dest: /etc/cron.d/spam
@ -107,6 +113,7 @@
create: yes
state: present
mode: "0640"
when: is_cron_installed.rc == 0
tags:
- postfix

View file

@ -56,6 +56,12 @@
tags:
- spamassassin
- name: Check if cron is installed
shell: "dpkg -l cron 2> /dev/null | grep -q -E '^(i|h)i'"
failed_when: False
changed_when: False
register: is_cron_installed
- name: enable sa-update.sh cron
lineinfile:
dest: /etc/cron.d/sa-update
@ -63,6 +69,7 @@
create: yes
state: present
mode: "0640"
when: is_cron_installed.rc == 0
tags:
- spamassassin