[service] make cron optional
parent
305c61b2fe
commit
2299dbd8f4
|
@ -8,7 +8,8 @@ glob_service_dhcp:
|
||||||
name: dhcp
|
name: dhcp
|
||||||
install_dir: /var/local/services/dhcp
|
install_dir: /var/local/services/dhcp
|
||||||
generated: yes
|
generated: yes
|
||||||
frequency: "*/2 * * * *"
|
cron:
|
||||||
options: -q
|
frequency: "*/2 * * * *"
|
||||||
|
options: -q
|
||||||
dependencies:
|
dependencies:
|
||||||
- python3-jinja2
|
- python3-jinja2
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
glob_service_firewall:
|
glob_service_firewall:
|
||||||
name: firewall
|
name: firewall
|
||||||
install_dir: /var/local/services/firewall
|
install_dir: /var/local/services/firewall
|
||||||
frequency: "*/2 * * * *"
|
cron:
|
||||||
options: -q
|
frequency: "*/2 * * * *"
|
||||||
|
options: -q
|
||||||
dependencies:
|
dependencies:
|
||||||
- python3-iso8601
|
- python3-iso8601
|
||||||
- python3-jinja2
|
- python3-jinja2
|
||||||
|
|
|
@ -6,8 +6,9 @@ loc_service_prefix_delegation:
|
||||||
user: services
|
user: services
|
||||||
password: "{{ vault.re2o_service_password }}"
|
password: "{{ vault.re2o_service_password }}"
|
||||||
name: prefix_delegation
|
name: prefix_delegation
|
||||||
install_dir: /var/local/services/prefix_delegation
|
cron:
|
||||||
frequency: "*/5 * * * *"
|
install_dir: /var/local/services/prefix_delegation
|
||||||
|
frequency: "*/5 * * * *"
|
||||||
dependencies:
|
dependencies:
|
||||||
- python3-iso8601
|
- python3-iso8601
|
||||||
git:
|
git:
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
register: apt_result
|
register: apt_result
|
||||||
retries: 3
|
retries: 3
|
||||||
until: apt_result is succeeded
|
until: apt_result is succeeded
|
||||||
|
when: service.dependencies is defined
|
||||||
|
|
||||||
- name: Create service directory
|
- name: Create service directory
|
||||||
file:
|
file:
|
||||||
|
@ -54,6 +55,7 @@
|
||||||
template:
|
template:
|
||||||
src: cron.d/service.j2
|
src: cron.d/service.j2
|
||||||
dest: "/etc/cron.d/services-{{ service.name }}"
|
dest: "/etc/cron.d/services-{{ service.name }}"
|
||||||
|
when: service.cron is defined
|
||||||
|
|
||||||
- name: Deploy service configuration
|
- name: Deploy service configuration
|
||||||
template:
|
template:
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
{{ ansible_header | comment }}
|
{{ ansible_header | comment }}
|
||||||
{{ service.frequency }} root /usr/bin/python3 {{ service.install_dir }}/{{ service.name }}.py {{ service.options | default("") }}
|
{{ service.cron.frequency }} root /usr/bin/python3 {{ service.install_dir }}/{{ service.name }}.py {{ service.cron.options | default("") }}
|
||||||
|
|
Loading…
Reference in New Issue