add logrotate config and some small fixes
continuous-integration/drone/push Build is failing Details

This commit is contained in:
Robert Kaussow 2019-08-08 23:32:08 +02:00
parent d79aef473f
commit 015cb0f289
3 changed files with 47 additions and 6 deletions

View File

@ -14,6 +14,17 @@ zigbee2mqtt_base_dir: /opt/zigbee2mqtt
zigbee2mqtt_log_dir: "{{ zigbee2mqtt_base_dir }}/log"
zigbee2mqtt_log_level: info
zigbee2mqtt_logrotate_enabled: True
zigbee2mqtt_logrotate_config:
- log: "{{ zigbee2mqtt_log_dir }}/log.txt"
options:
- weekly
- rotate 5
- maxsize 512K
- compress
- delaycompress
- "create 640 {{ zigbee2mqtt_user }} {{ zigbee2mqtt_group }}"
zigbee2mqtt_homeassistant_enabled: False
zigbee2mqtt_permit_join: True

View File

@ -38,12 +38,21 @@
become: True
become_user: "{{ zigbee2mqtt_user }}"
- name: Deploy configuration file
template:
src: "zigbee2mqtt/data/configuration.yaml.j2"
dest: "{{ zigbee2mqtt_base_dir }}/data/configuration.yaml"
mode: 0600
notify: __zigbee2mqtt_restart
- block:
- name: Deploy configuration file
template:
src: "zigbee2mqtt/data/configuration.yaml.j2"
dest: "{{ zigbee2mqtt_base_dir }}/data/configuration.yaml"
mode: 0600
notify: __zigbee2mqtt_restart
- name: Ensure device files exists
file:
path: "{{ item }}"
state: touch
loop:
- "{{ zigbee2mqtt_base_dir }}/data/devices.yaml"
- "{{ zigbee2mqtt_base_dir }}/data/groups.yaml"
become: True
become_user: "{{ zigbee2mqtt_user }}"
@ -55,6 +64,15 @@
mode: 0644
notify: __zigbee2mqtt_restart
- name: Copy logrotate config
template:
src: "etc/logrotate.d/config.j2"
dest: "/etc/logrotate.d/zigbee2mqtt"
loop: "{{ zigbee2mqtt_logrotate_config }}"
loop_control:
label: "{{ item.log }}"
when: zigbee2mqtt_logrotate_enabled | bool
- name: Set current version to custom fact
template:
src: etc/ansible/facts.d/zigbee2mqtt.fact.j2

View File

@ -0,0 +1,12 @@
#jinja2: lstrip_blocks: True
{{ ansible_managed | comment }}
{{ item.log }} {
{% for option in item.options %}
{{ option }}
{% endfor %}
copytruncate
sharedscripts
postrotate
/usr/bin/pkill -HUP rsyslogd
endscript
}