- Removed environment variable lookups for logrotate settings in logrotate configuration files, replacing them with hardcoded values. - Updated the Ansible playbook to simplify project root, deploy user, and old server configurations by removing environment variable dependencies. - Added tasks to copy Zsh configuration files from an old server to the new server, ensuring proper permissions and cleanup of temporary files. - Enhanced logrotate configurations for bots and system logs to ensure consistent management of log files.
50 lines
1.1 KiB
Django/Jinja
50 lines
1.1 KiB
Django/Jinja
# Logrotate configuration for bot applications
|
|
# This file manages log rotation for all bot services
|
|
|
|
{{ project_root }}/bots/*/logs/*.log {
|
|
daily
|
|
missingok
|
|
rotate 30
|
|
compress
|
|
delaycompress
|
|
notifempty
|
|
create 0644 {{ deploy_user }} {{ deploy_user }}
|
|
postrotate
|
|
# Restart bot services if they are running
|
|
if [ -f /home/{{ deploy_user }}/.docker-compose-pid ]; then
|
|
cd {{ project_root }} && docker-compose restart
|
|
fi
|
|
endscript
|
|
}
|
|
|
|
{{ project_root }}/bots/*/bot_stderr.log {
|
|
daily
|
|
missingok
|
|
rotate 30
|
|
compress
|
|
delaycompress
|
|
notifempty
|
|
create 0644 {{ deploy_user }} {{ deploy_user }}
|
|
postrotate
|
|
# Restart bot services if they are running
|
|
if [ -f /home/{{ deploy_user }}/.docker-compose-pid ]; then
|
|
cd {{ project_root }} && docker-compose restart
|
|
fi
|
|
endscript
|
|
}
|
|
|
|
# Docker container logs
|
|
/var/lib/docker/containers/*/*.log {
|
|
daily
|
|
missingok
|
|
rotate 7
|
|
compress
|
|
delaycompress
|
|
notifempty
|
|
create 0644 root root
|
|
postrotate
|
|
# Reload Docker daemon
|
|
systemctl reload docker
|
|
endscript
|
|
}
|