diff --git a/roles/nginx/defaults/main.yaml b/roles/nginx/defaults/main.yaml index 6ccfac4..e4d4fb0 100644 --- a/roles/nginx/defaults/main.yaml +++ b/roles/nginx/defaults/main.yaml @@ -1,5 +1,6 @@ nginx__deploy_redirect_conf: true nginx__deploy_tls_conf: true +nginx__deploy_logging_conf: true nginx__configurations: [ ] nginx__use_custom_nginx_conf: false nginx__custom_nginx_conf: "" diff --git a/roles/nginx/files/logging.conf b/roles/nginx/files/logging.conf new file mode 100644 index 0000000..304996f --- /dev/null +++ b/roles/nginx/files/logging.conf @@ -0,0 +1,2 @@ +error_log syslog:server=unix:/run/systemd/journal/dev-log,nohostname,severity=warn debug; +access_log syslog:server=unix:/run/systemd/journal/dev-log,nohostname,severity=info main; diff --git a/roles/nginx/meta/argument_specs.yaml b/roles/nginx/meta/argument_specs.yaml index 7c5cfe6..d79ba9e 100644 --- a/roles/nginx/meta/argument_specs.yaml +++ b/roles/nginx/meta/argument_specs.yaml @@ -23,6 +23,12 @@ argument_specs: type: bool required: false default: true + nginx__deploy_logging_conf: + description: >- + Whether or not to deploy a `logging.conf` to `/etc/nginx/conf.d/logging.conf`. + type: bool + required: false + default: true nginx__configurations: description: A list of nginx configurations. type: list diff --git a/roles/nginx/tasks/main/config_deploy.yaml b/roles/nginx/tasks/main/config_deploy.yaml index 47bc050..01580b1 100644 --- a/roles/nginx/tasks/main/config_deploy.yaml +++ b/roles/nginx/tasks/main/config_deploy.yaml @@ -100,6 +100,24 @@ ansible.builtin.set_fact: nginx__config_files_to_exist: "{{ nginx__config_files_to_exist + [ 'redirect.conf' ] }}" # noqa: jinja[spacing] +- name: handle the case, where logging.conf should be deployed + when: nginx__deploy_logging_conf + block: + - name: make sure logging.conf is deployed + ansible.builtin.copy: + force: true + dest: /etc/nginx/conf.d/logging.conf + mode: "0644" + owner: root + group: root + src: logging.conf + become: true + notify: Restart `nginx.service` + + - name: add logging.conf to nginx__config_files_to_exist + ansible.builtin.set_fact: + nginx__config_files_to_exist: "{{ nginx__config_files_to_exist + [ 'logging.conf' ] }}" # noqa: jinja[spacing] + - name: make sure all given configuration files are deployed ansible.builtin.copy: content: "{{ item.content }}"