add logrotate config and some small fixes
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
d79aef473f
commit
015cb0f289
@ -14,6 +14,17 @@ zigbee2mqtt_base_dir: /opt/zigbee2mqtt
|
|||||||
zigbee2mqtt_log_dir: "{{ zigbee2mqtt_base_dir }}/log"
|
zigbee2mqtt_log_dir: "{{ zigbee2mqtt_base_dir }}/log"
|
||||||
zigbee2mqtt_log_level: info
|
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_homeassistant_enabled: False
|
||||||
zigbee2mqtt_permit_join: True
|
zigbee2mqtt_permit_join: True
|
||||||
|
|
||||||
|
@ -38,12 +38,21 @@
|
|||||||
become: True
|
become: True
|
||||||
become_user: "{{ zigbee2mqtt_user }}"
|
become_user: "{{ zigbee2mqtt_user }}"
|
||||||
|
|
||||||
- name: Deploy configuration file
|
- block:
|
||||||
template:
|
- name: Deploy configuration file
|
||||||
src: "zigbee2mqtt/data/configuration.yaml.j2"
|
template:
|
||||||
dest: "{{ zigbee2mqtt_base_dir }}/data/configuration.yaml"
|
src: "zigbee2mqtt/data/configuration.yaml.j2"
|
||||||
mode: 0600
|
dest: "{{ zigbee2mqtt_base_dir }}/data/configuration.yaml"
|
||||||
notify: __zigbee2mqtt_restart
|
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: True
|
||||||
become_user: "{{ zigbee2mqtt_user }}"
|
become_user: "{{ zigbee2mqtt_user }}"
|
||||||
|
|
||||||
@ -55,6 +64,15 @@
|
|||||||
mode: 0644
|
mode: 0644
|
||||||
notify: __zigbee2mqtt_restart
|
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
|
- name: Set current version to custom fact
|
||||||
template:
|
template:
|
||||||
src: etc/ansible/facts.d/zigbee2mqtt.fact.j2
|
src: etc/ansible/facts.d/zigbee2mqtt.fact.j2
|
||||||
|
12
templates/etc/logrotate.d/config.j2
Normal file
12
templates/etc/logrotate.d/config.j2
Normal 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
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user