From 5ad47b78980bc0c6a6e4ff1ab602ac505722006c Mon Sep 17 00:00:00 2001 From: AnsibleRoles <> Date: Sat, 28 Mar 2020 03:09:23 +0000 Subject: [PATCH 01/48] Initial commit --- .gitignore | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 ++ 2 files changed, 80 insertions(+) create mode 100644 .gitignore create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c1c8b67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,78 @@ +# ---> Ansible +*.retry + +# ---> Windows +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# ---> Linux +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# ---> macOS +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# ---> VisualStudioCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e410202 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# ensure_log_rotation + From 42331a851a059cba8c755ba3577f84c852dda689 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 22:11:51 -0500 Subject: [PATCH 02/48] Add role shell --- README.md | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e410202..dd0bb55 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,38 @@ -# ensure_log_rotation +Role Name +========= +Ensure log rotation service is enabled + +Requirements +------------ + +Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. + +Role Variables +-------------- + +A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. + +Dependencies +------------ + +A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. + +Example Playbook +---------------- + +Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: + + - hosts: servers + roles: + - { role: username.rolename, x: 42 } + +License +------- + +LGPL >= 3 + +Author Information +------------------ + +An optional section for the role authors to include contact information, or a website (HTML is not allowed). From 9f8f9826ba9addc03faa853fa18a2cf4b7cafc4b Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 22:33:48 -0500 Subject: [PATCH 03/48] Ensure logrotate is installed and enabled --- .travis.yml | 29 +++++++++++++++++++++ defaults/main.yml | 2 ++ handlers/main.yml | 7 ++++++ meta/main.yml | 53 +++++++++++++++++++++++++++++++++++++++ tasks/main.yml | 46 +++++++++++++++++++++++++++++++++ tests/inventory | 2 ++ tests/test.yml | 5 ++++ vars/Fedora-29-x86_64.yml | 8 ++++++ vars/Fedora-30-x86_64.yml | 8 ++++++ vars/Fedora-31-x86_64.yml | 8 ++++++ vars/RedHat-6-i386.yml | 7 ++++++ vars/RedHat-6-x86_64.yml | 7 ++++++ vars/RedHat-7-x86_64.yml | 8 ++++++ vars/RedHat-8-x86_64.yml | 8 ++++++ vars/default.yml | 2 ++ vars/main.yml | 2 ++ 16 files changed, 202 insertions(+) create mode 100644 .travis.yml create mode 100644 defaults/main.yml create mode 100644 handlers/main.yml create mode 100644 meta/main.yml create mode 100644 tasks/main.yml create mode 100644 tests/inventory create mode 100644 tests/test.yml create mode 100644 vars/Fedora-29-x86_64.yml create mode 100644 vars/Fedora-30-x86_64.yml create mode 100644 vars/Fedora-31-x86_64.yml create mode 100644 vars/RedHat-6-i386.yml create mode 100644 vars/RedHat-6-x86_64.yml create mode 100644 vars/RedHat-7-x86_64.yml create mode 100644 vars/RedHat-8-x86_64.yml create mode 100644 vars/default.yml create mode 100644 vars/main.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,29 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - python-pip + +install: + # Install ansible + - pip install ansible + + # Check ansible version + - ansible --version + + # Create ansible.cfg with correct roles_path + - printf '[defaults]\nroles_path=../' >ansible.cfg + +script: + # Basic role syntax check + - ansible-playbook tests/test.yml -i tests/inventory --syntax-check + +notifications: + webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..c78583b --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for ensure_log_rotation \ No newline at end of file diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..1361333 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,7 @@ +--- +# handlers file for ensure_log_rotation +- name: 'ensure_log_rotation.package_facts' + package_facts: +- name: 'ensure_log_rotation.service_facts' + service_facts: + diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..227ad9c --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,53 @@ +galaxy_info: + author: your name + description: your role description + company: your company (optional) + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.9 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. + \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..01082a3 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,46 @@ +--- +# tasks file for ensure_log_rotation +- name: 'include variables' + when: + - ansible_system == 'Linux' + include_vars: + file: '{{ lookup("first_found", findme ) }}' + name: 'ensure_log_rotation' + vars: + findme: + files: + - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' + - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-default.yml' + - '{{ ansible_distribution }}-default.yml' + - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' + - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-default.yml' + - '{{ ansible_os_family }}-default.yml' + - 'default.yml' + paths: + - '../vars/' + errors: 'ignore' +- name: 'package discovery' + when: + - ansible_system == 'Linux' + - packages is not defined + package_facts: +- name: 'ensure services' + when: + - ansible_system == 'Linux' + - ensure_log_rotation is defined + - ensure_log_rotation.package_list is defined + - ensure_log_rotation.package_list is iterable + - services[item.name] is defined + service: + enabled: '{{ item.enabled }}' + name: '{{ item.name }}' + state: '{{ item.state }}' + loop: '{{ ensure_log_rotation.service_list }}' + loop_control: + label: '{{ item.name }} will be {{ item.state }}' + notify: + - 'ensure_log_rotation.package_facts' + - 'ensure_log_rotation.service_facts' +- name: 'flush handlers' + meta: 'flush_handlers' + diff --git a/tests/inventory b/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/tests/test.yml b/tests/test.yml new file mode 100644 index 0000000..2509be1 --- /dev/null +++ b/tests/test.yml @@ -0,0 +1,5 @@ +--- +- hosts: localhost + remote_user: root + roles: + - ensure_log_rotation \ No newline at end of file diff --git a/vars/Fedora-29-x86_64.yml b/vars/Fedora-29-x86_64.yml new file mode 100644 index 0000000..84b77a0 --- /dev/null +++ b/vars/Fedora-29-x86_64.yml @@ -0,0 +1,8 @@ +--- +# vars file for ensure_log_rotation +package_list: + - { name: 'logrotate', state: 'present' } +service_list: + - { name: 'logrotate.service', state: 'started', enabled: 'yes' } + - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + diff --git a/vars/Fedora-30-x86_64.yml b/vars/Fedora-30-x86_64.yml new file mode 100644 index 0000000..84b77a0 --- /dev/null +++ b/vars/Fedora-30-x86_64.yml @@ -0,0 +1,8 @@ +--- +# vars file for ensure_log_rotation +package_list: + - { name: 'logrotate', state: 'present' } +service_list: + - { name: 'logrotate.service', state: 'started', enabled: 'yes' } + - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + diff --git a/vars/Fedora-31-x86_64.yml b/vars/Fedora-31-x86_64.yml new file mode 100644 index 0000000..84b77a0 --- /dev/null +++ b/vars/Fedora-31-x86_64.yml @@ -0,0 +1,8 @@ +--- +# vars file for ensure_log_rotation +package_list: + - { name: 'logrotate', state: 'present' } +service_list: + - { name: 'logrotate.service', state: 'started', enabled: 'yes' } + - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + diff --git a/vars/RedHat-6-i386.yml b/vars/RedHat-6-i386.yml new file mode 100644 index 0000000..74b2daf --- /dev/null +++ b/vars/RedHat-6-i386.yml @@ -0,0 +1,7 @@ +--- +# vars file for ensure_log_rotation +package_list: + - { name: 'logrotate', state: 'present' } +service_list: + - { name: 'logrotate', state: 'started', enabled: 'yes' } + diff --git a/vars/RedHat-6-x86_64.yml b/vars/RedHat-6-x86_64.yml new file mode 100644 index 0000000..74b2daf --- /dev/null +++ b/vars/RedHat-6-x86_64.yml @@ -0,0 +1,7 @@ +--- +# vars file for ensure_log_rotation +package_list: + - { name: 'logrotate', state: 'present' } +service_list: + - { name: 'logrotate', state: 'started', enabled: 'yes' } + diff --git a/vars/RedHat-7-x86_64.yml b/vars/RedHat-7-x86_64.yml new file mode 100644 index 0000000..84b77a0 --- /dev/null +++ b/vars/RedHat-7-x86_64.yml @@ -0,0 +1,8 @@ +--- +# vars file for ensure_log_rotation +package_list: + - { name: 'logrotate', state: 'present' } +service_list: + - { name: 'logrotate.service', state: 'started', enabled: 'yes' } + - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + diff --git a/vars/RedHat-8-x86_64.yml b/vars/RedHat-8-x86_64.yml new file mode 100644 index 0000000..84b77a0 --- /dev/null +++ b/vars/RedHat-8-x86_64.yml @@ -0,0 +1,8 @@ +--- +# vars file for ensure_log_rotation +package_list: + - { name: 'logrotate', state: 'present' } +service_list: + - { name: 'logrotate.service', state: 'started', enabled: 'yes' } + - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + diff --git a/vars/default.yml b/vars/default.yml new file mode 100644 index 0000000..ad37505 --- /dev/null +++ b/vars/default.yml @@ -0,0 +1,2 @@ +--- +# vars file for ensure_log_rotation \ No newline at end of file diff --git a/vars/main.yml b/vars/main.yml new file mode 100644 index 0000000..ad37505 --- /dev/null +++ b/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for ensure_log_rotation \ No newline at end of file From a8e91b8ac0f73295e84e01edda379d0564e48811 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 22:50:25 -0500 Subject: [PATCH 04/48] Remove check for service installed before managing it and expect the input provided to be correct --- tasks/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 01082a3..2a3e94f 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -30,7 +30,6 @@ - ensure_log_rotation is defined - ensure_log_rotation.package_list is defined - ensure_log_rotation.package_list is iterable - - services[item.name] is defined service: enabled: '{{ item.enabled }}' name: '{{ item.name }}' From 0a007e1eece7a3741c6565c60c802615cd092d97 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 23:02:04 -0500 Subject: [PATCH 05/48] Remove services from the RedHat OS family as the EL releases use cron for this instead of SystemD Timers --- vars/RedHat-6-i386.yml | 2 -- vars/RedHat-6-x86_64.yml | 2 -- vars/RedHat-7-x86_64.yml | 3 --- vars/RedHat-8-x86_64.yml | 3 --- 4 files changed, 10 deletions(-) diff --git a/vars/RedHat-6-i386.yml b/vars/RedHat-6-i386.yml index 74b2daf..402aecc 100644 --- a/vars/RedHat-6-i386.yml +++ b/vars/RedHat-6-i386.yml @@ -2,6 +2,4 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } -service_list: - - { name: 'logrotate', state: 'started', enabled: 'yes' } diff --git a/vars/RedHat-6-x86_64.yml b/vars/RedHat-6-x86_64.yml index 74b2daf..402aecc 100644 --- a/vars/RedHat-6-x86_64.yml +++ b/vars/RedHat-6-x86_64.yml @@ -2,6 +2,4 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } -service_list: - - { name: 'logrotate', state: 'started', enabled: 'yes' } diff --git a/vars/RedHat-7-x86_64.yml b/vars/RedHat-7-x86_64.yml index 84b77a0..402aecc 100644 --- a/vars/RedHat-7-x86_64.yml +++ b/vars/RedHat-7-x86_64.yml @@ -2,7 +2,4 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } -service_list: - - { name: 'logrotate.service', state: 'started', enabled: 'yes' } - - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } diff --git a/vars/RedHat-8-x86_64.yml b/vars/RedHat-8-x86_64.yml index 84b77a0..402aecc 100644 --- a/vars/RedHat-8-x86_64.yml +++ b/vars/RedHat-8-x86_64.yml @@ -2,7 +2,4 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } -service_list: - - { name: 'logrotate.service', state: 'started', enabled: 'yes' } - - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } From c1fce9aeccad8383b0857925ee91e38544afb04d Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 23:15:55 -0500 Subject: [PATCH 06/48] Iterate over service_list for service module only --- tasks/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tasks/main.yml b/tasks/main.yml index 2a3e94f..d8a1f40 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -28,8 +28,8 @@ when: - ansible_system == 'Linux' - ensure_log_rotation is defined - - ensure_log_rotation.package_list is defined - - ensure_log_rotation.package_list is iterable + - ensure_log_rotation.service_list is defined + - ensure_log_rotation.service_list is iterable service: enabled: '{{ item.enabled }}' name: '{{ item.name }}' From cd612ab7148efd4ca6931da3c5e54def19516848 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 23:16:19 -0500 Subject: [PATCH 07/48] Remove logrotate.service from services on Fedora as only the timer should be touched --- vars/Fedora-29-x86_64.yml | 1 - vars/Fedora-30-x86_64.yml | 1 - vars/Fedora-31-x86_64.yml | 1 - 3 files changed, 3 deletions(-) diff --git a/vars/Fedora-29-x86_64.yml b/vars/Fedora-29-x86_64.yml index 84b77a0..2ac1e8c 100644 --- a/vars/Fedora-29-x86_64.yml +++ b/vars/Fedora-29-x86_64.yml @@ -3,6 +3,5 @@ package_list: - { name: 'logrotate', state: 'present' } service_list: - - { name: 'logrotate.service', state: 'started', enabled: 'yes' } - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } diff --git a/vars/Fedora-30-x86_64.yml b/vars/Fedora-30-x86_64.yml index 84b77a0..2ac1e8c 100644 --- a/vars/Fedora-30-x86_64.yml +++ b/vars/Fedora-30-x86_64.yml @@ -3,6 +3,5 @@ package_list: - { name: 'logrotate', state: 'present' } service_list: - - { name: 'logrotate.service', state: 'started', enabled: 'yes' } - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } diff --git a/vars/Fedora-31-x86_64.yml b/vars/Fedora-31-x86_64.yml index 84b77a0..2ac1e8c 100644 --- a/vars/Fedora-31-x86_64.yml +++ b/vars/Fedora-31-x86_64.yml @@ -3,6 +3,5 @@ package_list: - { name: 'logrotate', state: 'present' } service_list: - - { name: 'logrotate.service', state: 'started', enabled: 'yes' } - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } From 1c63d23fef9000274a2839eeca3352d4dbe077bb Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 23:30:16 -0500 Subject: [PATCH 08/48] Ensure packages are installed before service management --- tasks/main.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index d8a1f40..886ded5 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -24,6 +24,23 @@ - ansible_system == 'Linux' - packages is not defined package_facts: +- name: 'ensure packages' + when: + - ansible_system == 'Linux' + - ensure_log_rotation is defined + - ensure_log_rotation.package_list is defined + - ensure_log_rotation.package_list is iterable + service: + name: '{{ item.name }}' + state: '{{ item.state }}' + loop: '{{ ensure_log_rotation.package_list }}' + loop_control: + label: '{{ item.name }} will be {{ item.state }}' + notify: + - 'ensure_log_rotation.package_facts' + - 'ensure_log_rotation.service_facts' +- name: 'flush handlers' + meta: 'flush_handlers' - name: 'ensure services' when: - ansible_system == 'Linux' From 3279b7ea6b7bc5ffbd64e15a89a850739badd220 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Mar 2020 23:33:45 -0500 Subject: [PATCH 09/48] Package install really needs to be done with package module --- tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 886ded5..8b8036f 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -30,7 +30,7 @@ - ensure_log_rotation is defined - ensure_log_rotation.package_list is defined - ensure_log_rotation.package_list is iterable - service: + package: name: '{{ item.name }}' state: '{{ item.state }}' loop: '{{ ensure_log_rotation.package_list }}' From c1257e6274bffbd9f8a2aab277ba27a165ad8770 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 15:47:29 -0500 Subject: [PATCH 10/48] Set Fedora policy to 90 days of compressed logs --- tasks/main.yml | 24 ++++++++++++++++++++++++ templates/Fedora/29/etc/logrotate.conf | 20 ++++++++++++++++++++ templates/Fedora/29/etc/logrotate.d/btmp | 7 +++++++ templates/Fedora/29/etc/logrotate.d/wtmp | 8 ++++++++ templates/Fedora/30/etc/logrotate.conf | 20 ++++++++++++++++++++ templates/Fedora/30/etc/logrotate.d/btmp | 7 +++++++ templates/Fedora/30/etc/logrotate.d/wtmp | 8 ++++++++ templates/Fedora/31/etc/logrotate.conf | 20 ++++++++++++++++++++ templates/Fedora/31/etc/logrotate.d/btmp | 7 +++++++ templates/Fedora/31/etc/logrotate.d/wtmp | 8 ++++++++ vars/Fedora-29-x86_64.yml | 4 ++++ vars/Fedora-30-x86_64.yml | 4 ++++ vars/Fedora-31-x86_64.yml | 5 ++++- 13 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 templates/Fedora/29/etc/logrotate.conf create mode 100644 templates/Fedora/29/etc/logrotate.d/btmp create mode 100644 templates/Fedora/29/etc/logrotate.d/wtmp create mode 100644 templates/Fedora/30/etc/logrotate.conf create mode 100644 templates/Fedora/30/etc/logrotate.d/btmp create mode 100644 templates/Fedora/30/etc/logrotate.d/wtmp create mode 100644 templates/Fedora/31/etc/logrotate.conf create mode 100644 templates/Fedora/31/etc/logrotate.d/btmp create mode 100644 templates/Fedora/31/etc/logrotate.d/wtmp diff --git a/tasks/main.yml b/tasks/main.yml index 8b8036f..68fd6b3 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -41,6 +41,30 @@ - 'ensure_log_rotation.service_facts' - name: 'flush handlers' meta: 'flush_handlers' +- name: 'ensure configuration' + when: + - ansible_system == 'Linux' + - ensure_log_rotation is defined + - ensure_log_rotation.template_list is defined + - ensure_log_rotation.template_list is iterable + template: + attributes: '{{ item.attributes | default(omit) }}' + backup: '{{ item.backup | default(omit) }}' + dest: '{{ item.dest }}' + follow: '{{ item.follow | default(omit) }}' + force: '{{ item.force | default(omit) }}' + group: '{{ item.group | default(omit) }}' + mode: '{{ item.mode | default(omit) }}' + owner: '{{ item.owner | default(omit) }}' + selevel: '{{ item.selevel | default(omit) }}' + serole: '{{ item.serole | default(omit) }}' + setype: '{{ item.setype | default(omit) }}' + seuser: '{{ item.seuser | default(omit) }}' + src: '{{ item.src | default(omit) }}' + validate: '{{ item.validate | default(omit) }}' + loop: '{{ ensure_log_rotation.template_list }}' + loop_control: + label: '{{ item.dest }}' - name: 'ensure services' when: - ansible_system == 'Linux' diff --git a/templates/Fedora/29/etc/logrotate.conf b/templates/Fedora/29/etc/logrotate.conf new file mode 100644 index 0000000..54b6e97 --- /dev/null +++ b/templates/Fedora/29/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Fedora/29/etc/logrotate.d/btmp b/templates/Fedora/29/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/29/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/29/etc/logrotate.d/wtmp b/templates/Fedora/29/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/29/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Fedora/30/etc/logrotate.conf b/templates/Fedora/30/etc/logrotate.conf new file mode 100644 index 0000000..54b6e97 --- /dev/null +++ b/templates/Fedora/30/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Fedora/30/etc/logrotate.d/btmp b/templates/Fedora/30/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/30/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/30/etc/logrotate.d/wtmp b/templates/Fedora/30/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/30/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Fedora/31/etc/logrotate.conf b/templates/Fedora/31/etc/logrotate.conf new file mode 100644 index 0000000..54b6e97 --- /dev/null +++ b/templates/Fedora/31/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Fedora/31/etc/logrotate.d/btmp b/templates/Fedora/31/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/31/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/31/etc/logrotate.d/wtmp b/templates/Fedora/31/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/31/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-29-x86_64.yml b/vars/Fedora-29-x86_64.yml index 2ac1e8c..d36c574 100644 --- a/vars/Fedora-29-x86_64.yml +++ b/vars/Fedora-29-x86_64.yml @@ -4,4 +4,8 @@ package_list: - { name: 'logrotate', state: 'present' } service_list: - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } +template_list: + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/Fedora-30-x86_64.yml b/vars/Fedora-30-x86_64.yml index 2ac1e8c..d36c574 100644 --- a/vars/Fedora-30-x86_64.yml +++ b/vars/Fedora-30-x86_64.yml @@ -4,4 +4,8 @@ package_list: - { name: 'logrotate', state: 'present' } service_list: - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } +template_list: + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/Fedora-31-x86_64.yml b/vars/Fedora-31-x86_64.yml index 2ac1e8c..14f305c 100644 --- a/vars/Fedora-31-x86_64.yml +++ b/vars/Fedora-31-x86_64.yml @@ -4,4 +4,7 @@ package_list: - { name: 'logrotate', state: 'present' } service_list: - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } - +template_list: + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/wtmp' } From cc14a5aa34e2b07960d22f9aec9d8bbc5db3b8b9 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 16:17:22 -0500 Subject: [PATCH 11/48] Typo fix --- vars/Fedora-29-x86_64.yml | 6 +++--- vars/Fedora-30-x86_64.yml | 6 +++--- vars/Fedora-31-x86_64.yml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/vars/Fedora-29-x86_64.yml b/vars/Fedora-29-x86_64.yml index d36c574..36eafef 100644 --- a/vars/Fedora-29-x86_64.yml +++ b/vars/Fedora-29-x86_64.yml @@ -5,7 +5,7 @@ package_list: service_list: - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/wtmp' } + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/Fedora-30-x86_64.yml b/vars/Fedora-30-x86_64.yml index d36c574..36eafef 100644 --- a/vars/Fedora-30-x86_64.yml +++ b/vars/Fedora-30-x86_64.yml @@ -5,7 +5,7 @@ package_list: service_list: - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/wtmp' } + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/Fedora-31-x86_64.yml b/vars/Fedora-31-x86_64.yml index 14f305c..4cb4572 100644 --- a/vars/Fedora-31-x86_64.yml +++ b/vars/Fedora-31-x86_64.yml @@ -5,6 +5,6 @@ package_list: service_list: - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansbile_distribution_major_version }}/etc/logortate.d/wtmp' } + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } From 2e31082b3fc9391687c0081c47cbcadc7285b99b Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 16:29:32 -0500 Subject: [PATCH 12/48] Add rotation policy to EL based OS to match Fedora --- templates/RedHat/6/etc/logrotate.conf | 20 ++++++++++++++++++++ templates/RedHat/6/etc/logrotate.d/btmp | 7 +++++++ templates/RedHat/6/etc/logrotate.d/wtmp | 8 ++++++++ templates/RedHat/7/etc/logrotate.conf | 20 ++++++++++++++++++++ templates/RedHat/7/etc/logrotate.d/btmp | 7 +++++++ templates/RedHat/7/etc/logrotate.d/wtmp | 8 ++++++++ templates/RedHat/8/etc/logrotate.conf | 20 ++++++++++++++++++++ templates/RedHat/8/etc/logrotate.d/btmp | 7 +++++++ templates/RedHat/8/etc/logrotate.d/wtmp | 8 ++++++++ vars/Fedora-31-x86_64.yml | 1 + vars/RedHat-6-i386.yml | 4 ++++ vars/RedHat-6-x86_64.yml | 4 ++++ vars/RedHat-7-x86_64.yml | 4 ++++ vars/RedHat-8-x86_64.yml | 4 ++++ 14 files changed, 122 insertions(+) create mode 100644 templates/RedHat/6/etc/logrotate.conf create mode 100644 templates/RedHat/6/etc/logrotate.d/btmp create mode 100644 templates/RedHat/6/etc/logrotate.d/wtmp create mode 100644 templates/RedHat/7/etc/logrotate.conf create mode 100644 templates/RedHat/7/etc/logrotate.d/btmp create mode 100644 templates/RedHat/7/etc/logrotate.d/wtmp create mode 100644 templates/RedHat/8/etc/logrotate.conf create mode 100644 templates/RedHat/8/etc/logrotate.d/btmp create mode 100644 templates/RedHat/8/etc/logrotate.d/wtmp diff --git a/templates/RedHat/6/etc/logrotate.conf b/templates/RedHat/6/etc/logrotate.conf new file mode 100644 index 0000000..54b6e97 --- /dev/null +++ b/templates/RedHat/6/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/RedHat/6/etc/logrotate.d/btmp b/templates/RedHat/6/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/RedHat/6/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/RedHat/6/etc/logrotate.d/wtmp b/templates/RedHat/6/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/RedHat/6/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/RedHat/7/etc/logrotate.conf b/templates/RedHat/7/etc/logrotate.conf new file mode 100644 index 0000000..54b6e97 --- /dev/null +++ b/templates/RedHat/7/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/RedHat/7/etc/logrotate.d/btmp b/templates/RedHat/7/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/RedHat/7/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/RedHat/7/etc/logrotate.d/wtmp b/templates/RedHat/7/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/RedHat/7/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/RedHat/8/etc/logrotate.conf b/templates/RedHat/8/etc/logrotate.conf new file mode 100644 index 0000000..54b6e97 --- /dev/null +++ b/templates/RedHat/8/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/RedHat/8/etc/logrotate.d/btmp b/templates/RedHat/8/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/RedHat/8/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/RedHat/8/etc/logrotate.d/wtmp b/templates/RedHat/8/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/RedHat/8/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-31-x86_64.yml b/vars/Fedora-31-x86_64.yml index 4cb4572..36eafef 100644 --- a/vars/Fedora-31-x86_64.yml +++ b/vars/Fedora-31-x86_64.yml @@ -8,3 +8,4 @@ template_list: - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + diff --git a/vars/RedHat-6-i386.yml b/vars/RedHat-6-i386.yml index 402aecc..3fcec35 100644 --- a/vars/RedHat-6-i386.yml +++ b/vars/RedHat-6-i386.yml @@ -2,4 +2,8 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } +template_list: + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/RedHat-6-x86_64.yml b/vars/RedHat-6-x86_64.yml index 402aecc..3fcec35 100644 --- a/vars/RedHat-6-x86_64.yml +++ b/vars/RedHat-6-x86_64.yml @@ -2,4 +2,8 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } +template_list: + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/RedHat-7-x86_64.yml b/vars/RedHat-7-x86_64.yml index 402aecc..3fcec35 100644 --- a/vars/RedHat-7-x86_64.yml +++ b/vars/RedHat-7-x86_64.yml @@ -2,4 +2,8 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } +template_list: + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/RedHat-8-x86_64.yml b/vars/RedHat-8-x86_64.yml index 402aecc..3fcec35 100644 --- a/vars/RedHat-8-x86_64.yml +++ b/vars/RedHat-8-x86_64.yml @@ -2,4 +2,8 @@ # vars file for ensure_log_rotation package_list: - { name: 'logrotate', state: 'present' } +template_list: + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } From 604b001e460f0126d6f53694027ee22c63b5f9a7 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 16:34:52 -0500 Subject: [PATCH 13/48] Make days retained configurable --- README.md | 4 +++- defaults/main.yml | 3 ++- templates/Fedora/29/etc/logrotate.conf | 2 +- templates/Fedora/30/etc/logrotate.conf | 2 +- templates/Fedora/31/etc/logrotate.conf | 2 +- templates/RedHat/6/etc/logrotate.conf | 2 +- templates/RedHat/7/etc/logrotate.conf | 2 +- templates/RedHat/8/etc/logrotate.conf | 2 +- 8 files changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index dd0bb55..d9c56aa 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,9 @@ Any pre-requisites that may not be covered by Ansible itself or the role should Role Variables -------------- -A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. +| variable | default | purpose | +| - | - | - | +| log_retention_days | 90 | Number of days to retain logs on the system | Dependencies ------------ diff --git a/defaults/main.yml b/defaults/main.yml index c78583b..d8f2210 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,3 @@ --- -# defaults file for ensure_log_rotation \ No newline at end of file +# defaults file for ensure_log_rotation +log_retention_days: '90' diff --git a/templates/Fedora/29/etc/logrotate.conf b/templates/Fedora/29/etc/logrotate.conf index 54b6e97..8cba9ae 100644 --- a/templates/Fedora/29/etc/logrotate.conf +++ b/templates/Fedora/29/etc/logrotate.conf @@ -3,7 +3,7 @@ daily # keep 4 weeks worth of backlogs -rotate 90 +rotate {{ log_retention_days }} # create new (empty) log files after rotating old ones create diff --git a/templates/Fedora/30/etc/logrotate.conf b/templates/Fedora/30/etc/logrotate.conf index 54b6e97..8cba9ae 100644 --- a/templates/Fedora/30/etc/logrotate.conf +++ b/templates/Fedora/30/etc/logrotate.conf @@ -3,7 +3,7 @@ daily # keep 4 weeks worth of backlogs -rotate 90 +rotate {{ log_retention_days }} # create new (empty) log files after rotating old ones create diff --git a/templates/Fedora/31/etc/logrotate.conf b/templates/Fedora/31/etc/logrotate.conf index 54b6e97..8cba9ae 100644 --- a/templates/Fedora/31/etc/logrotate.conf +++ b/templates/Fedora/31/etc/logrotate.conf @@ -3,7 +3,7 @@ daily # keep 4 weeks worth of backlogs -rotate 90 +rotate {{ log_retention_days }} # create new (empty) log files after rotating old ones create diff --git a/templates/RedHat/6/etc/logrotate.conf b/templates/RedHat/6/etc/logrotate.conf index 54b6e97..8cba9ae 100644 --- a/templates/RedHat/6/etc/logrotate.conf +++ b/templates/RedHat/6/etc/logrotate.conf @@ -3,7 +3,7 @@ daily # keep 4 weeks worth of backlogs -rotate 90 +rotate {{ log_retention_days }} # create new (empty) log files after rotating old ones create diff --git a/templates/RedHat/7/etc/logrotate.conf b/templates/RedHat/7/etc/logrotate.conf index 54b6e97..8cba9ae 100644 --- a/templates/RedHat/7/etc/logrotate.conf +++ b/templates/RedHat/7/etc/logrotate.conf @@ -3,7 +3,7 @@ daily # keep 4 weeks worth of backlogs -rotate 90 +rotate {{ log_retention_days }} # create new (empty) log files after rotating old ones create diff --git a/templates/RedHat/8/etc/logrotate.conf b/templates/RedHat/8/etc/logrotate.conf index 54b6e97..8cba9ae 100644 --- a/templates/RedHat/8/etc/logrotate.conf +++ b/templates/RedHat/8/etc/logrotate.conf @@ -3,7 +3,7 @@ daily # keep 4 weeks worth of backlogs -rotate 90 +rotate {{ log_retention_days }} # create new (empty) log files after rotating old ones create From 994eae66bc1fec2c996573f131aed9ddd9c20abf Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 16:37:11 -0500 Subject: [PATCH 14/48] Use ansible_os_family instead of ansbile_distribution for EL based distributions on templates --- vars/RedHat-6-i386.yml | 6 +++--- vars/RedHat-6-x86_64.yml | 6 +++--- vars/RedHat-7-x86_64.yml | 6 +++--- vars/RedHat-8-x86_64.yml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/vars/RedHat-6-i386.yml b/vars/RedHat-6-i386.yml index 3fcec35..18c8958 100644 --- a/vars/RedHat-6-i386.yml +++ b/vars/RedHat-6-i386.yml @@ -3,7 +3,7 @@ package_list: - { name: 'logrotate', state: 'present' } template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/RedHat-6-x86_64.yml b/vars/RedHat-6-x86_64.yml index 3fcec35..18c8958 100644 --- a/vars/RedHat-6-x86_64.yml +++ b/vars/RedHat-6-x86_64.yml @@ -3,7 +3,7 @@ package_list: - { name: 'logrotate', state: 'present' } template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/RedHat-7-x86_64.yml b/vars/RedHat-7-x86_64.yml index 3fcec35..18c8958 100644 --- a/vars/RedHat-7-x86_64.yml +++ b/vars/RedHat-7-x86_64.yml @@ -3,7 +3,7 @@ package_list: - { name: 'logrotate', state: 'present' } template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } diff --git a/vars/RedHat-8-x86_64.yml b/vars/RedHat-8-x86_64.yml index 3fcec35..18c8958 100644 --- a/vars/RedHat-8-x86_64.yml +++ b/vars/RedHat-8-x86_64.yml @@ -3,7 +3,7 @@ package_list: - { name: 'logrotate', state: 'present' } template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } + - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } + - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } From b3f424ab78f9ee4f1e014e467e0ef7e8df51c7d0 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 16:38:41 -0500 Subject: [PATCH 15/48] Markdown format issue in readme for table --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d9c56aa..dfa9059 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,11 @@ Any pre-requisites that may not be covered by Ansible itself or the role should Role Variables -------------- +| - | - | - | | variable | default | purpose | | - | - | - | | log_retention_days | 90 | Number of days to retain logs on the system | +| - | - | - | Dependencies ------------ From 825622792237820e05c5cb0d507b588e97440c80 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 16:40:11 -0500 Subject: [PATCH 16/48] Revert because gitea cannot format markdown tables *grrr* --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index dfa9059..d9c56aa 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,9 @@ Any pre-requisites that may not be covered by Ansible itself or the role should Role Variables -------------- -| - | - | - | | variable | default | purpose | | - | - | - | | log_retention_days | 90 | Number of days to retain logs on the system | -| - | - | - | Dependencies ------------ From bb5ea2126a41b762bc7da4e29bffcfe0c3b684e0 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 16:42:37 -0500 Subject: [PATCH 17/48] Markdown table adjustment for strict interpretations --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9c56aa..c9f98a0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Role Variables -------------- | variable | default | purpose | -| - | - | - | +| --- | --- | --- | | log_retention_days | 90 | Number of days to retain logs on the system | Dependencies From acc77d87ccb1bc49f44fa58ee143dcfb5d52039e Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 17:29:44 -0500 Subject: [PATCH 18/48] Make syntax maintainable and find the spelling error --- vars/Fedora-29-x86_64.yml | 28 +++++++++++++++++++++++----- vars/Fedora-30-x86_64.yml | 28 +++++++++++++++++++++++----- vars/Fedora-31-x86_64.yml | 28 +++++++++++++++++++++++----- vars/RedHat-6-i386.yml | 24 ++++++++++++++++++++---- vars/RedHat-6-x86_64.yml | 24 ++++++++++++++++++++---- vars/RedHat-7-x86_64.yml | 24 ++++++++++++++++++++---- vars/RedHat-8-x86_64.yml | 24 ++++++++++++++++++++---- 7 files changed, 149 insertions(+), 31 deletions(-) diff --git a/vars/Fedora-29-x86_64.yml b/vars/Fedora-29-x86_64.yml index 36eafef..96c7d46 100644 --- a/vars/Fedora-29-x86_64.yml +++ b/vars/Fedora-29-x86_64.yml @@ -1,11 +1,29 @@ --- # vars file for ensure_log_rotation package_list: - - { name: 'logrotate', state: 'present' } + - name: 'logrotate' + state: 'present' service_list: - - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/Fedora-30-x86_64.yml b/vars/Fedora-30-x86_64.yml index 36eafef..96c7d46 100644 --- a/vars/Fedora-30-x86_64.yml +++ b/vars/Fedora-30-x86_64.yml @@ -1,11 +1,29 @@ --- # vars file for ensure_log_rotation package_list: - - { name: 'logrotate', state: 'present' } + - name: 'logrotate' + state: 'present' service_list: - - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/Fedora-31-x86_64.yml b/vars/Fedora-31-x86_64.yml index 36eafef..96c7d46 100644 --- a/vars/Fedora-31-x86_64.yml +++ b/vars/Fedora-31-x86_64.yml @@ -1,11 +1,29 @@ --- # vars file for ensure_log_rotation package_list: - - { name: 'logrotate', state: 'present' } + - name: 'logrotate' + state: 'present' service_list: - - { name: 'logrotate.timer', state: 'started', enabled: 'yes' } + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/RedHat-6-i386.yml b/vars/RedHat-6-i386.yml index 18c8958..2830b52 100644 --- a/vars/RedHat-6-i386.yml +++ b/vars/RedHat-6-i386.yml @@ -1,9 +1,25 @@ --- # vars file for ensure_log_rotation package_list: - - { name: 'logrotate', state: 'present' } + - name: 'logrotate' + state: 'present' template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/RedHat-6-x86_64.yml b/vars/RedHat-6-x86_64.yml index 18c8958..2830b52 100644 --- a/vars/RedHat-6-x86_64.yml +++ b/vars/RedHat-6-x86_64.yml @@ -1,9 +1,25 @@ --- # vars file for ensure_log_rotation package_list: - - { name: 'logrotate', state: 'present' } + - name: 'logrotate' + state: 'present' template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/RedHat-7-x86_64.yml b/vars/RedHat-7-x86_64.yml index 18c8958..2830b52 100644 --- a/vars/RedHat-7-x86_64.yml +++ b/vars/RedHat-7-x86_64.yml @@ -1,9 +1,25 @@ --- # vars file for ensure_log_rotation package_list: - - { name: 'logrotate', state: 'present' } + - name: 'logrotate' + state: 'present' template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/RedHat-8-x86_64.yml b/vars/RedHat-8-x86_64.yml index 18c8958..2830b52 100644 --- a/vars/RedHat-8-x86_64.yml +++ b/vars/RedHat-8-x86_64.yml @@ -1,9 +1,25 @@ --- # vars file for ensure_log_rotation package_list: - - { name: 'logrotate', state: 'present' } + - name: 'logrotate' + state: 'present' template_list: - - { dest: '/etc/logrotate.conf', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.conf' } - - { dest: '/etc/logrotate.d/btmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/btmp' } - - { dest: '/etc/logrotate.d/wtmp', force: 'yes', group: 'root', mode: '0644', owner: 'root', src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logortate.d/wtmp' } + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' From 616690e6d70e05540a516de22e1eac0ea79b1d66 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 28 Mar 2020 17:38:34 -0500 Subject: [PATCH 19/48] Make galaxy metadata match --- meta/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta/main.yml b/meta/main.yml index 227ad9c..8df487c 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -1,6 +1,6 @@ galaxy_info: - author: your name - description: your role description + author: Jason Rothstein + description: Ensure default log retention and rotation policy is applied company: your company (optional) # If the issue tracker for your role is not on github, uncomment the @@ -14,7 +14,7 @@ galaxy_info: # - GPL-3.0-only # - Apache-2.0 # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) + license: LGPL-3.0-or-later min_ansible_version: 2.9 From c5c16f9b2cc81e4d5c437f43a977cc3a3445515d Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 22 Nov 2020 14:28:46 -0600 Subject: [PATCH 20/48] Enable Fedora 32 and Fedora 33 support --- templates/Fedora/32/etc/logrotate.conf | 20 ++++++++++++++++ templates/Fedora/32/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/32/etc/logrotate.d/wtmp | 8 +++++++ templates/Fedora/33/etc/logrotate.conf | 20 ++++++++++++++++ templates/Fedora/33/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/33/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-32-x86_64.yml | 29 ++++++++++++++++++++++++ vars/Fedora-33-x86_64.yml | 29 ++++++++++++++++++++++++ 8 files changed, 128 insertions(+) create mode 100644 templates/Fedora/32/etc/logrotate.conf create mode 100644 templates/Fedora/32/etc/logrotate.d/btmp create mode 100644 templates/Fedora/32/etc/logrotate.d/wtmp create mode 100644 templates/Fedora/33/etc/logrotate.conf create mode 100644 templates/Fedora/33/etc/logrotate.d/btmp create mode 100644 templates/Fedora/33/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-32-x86_64.yml create mode 100644 vars/Fedora-33-x86_64.yml diff --git a/templates/Fedora/32/etc/logrotate.conf b/templates/Fedora/32/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/Fedora/32/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Fedora/32/etc/logrotate.d/btmp b/templates/Fedora/32/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/32/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/32/etc/logrotate.d/wtmp b/templates/Fedora/32/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/32/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Fedora/33/etc/logrotate.conf b/templates/Fedora/33/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/Fedora/33/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Fedora/33/etc/logrotate.d/btmp b/templates/Fedora/33/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/33/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/33/etc/logrotate.d/wtmp b/templates/Fedora/33/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/33/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-32-x86_64.yml b/vars/Fedora-32-x86_64.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-32-x86_64.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/Fedora-33-x86_64.yml b/vars/Fedora-33-x86_64.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-33-x86_64.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From 8fe4ea7effcaaaa5c206ebe9d66dcde6d2b62cbf Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 29 Nov 2020 21:21:48 -0600 Subject: [PATCH 21/48] Prefer Ansible Disitribution over Ansible OS Family --- .../{RedHat => CentOS}/6/etc/logrotate.conf | 0 .../{RedHat => CentOS}/6/etc/logrotate.d/btmp | 0 .../{RedHat => CentOS}/6/etc/logrotate.d/wtmp | 0 .../{RedHat => CentOS}/7/etc/logrotate.conf | 0 .../{RedHat => CentOS}/7/etc/logrotate.d/btmp | 0 .../{RedHat => CentOS}/7/etc/logrotate.d/wtmp | 0 .../{RedHat => CentOS}/8/etc/logrotate.conf | 0 .../{RedHat => CentOS}/8/etc/logrotate.d/btmp | 0 .../{RedHat => CentOS}/8/etc/logrotate.d/wtmp | 0 vars/{RedHat-6-i386.yml => CentOS-6.yml} | 6 ++--- vars/{RedHat-6-x86_64.yml => CentOS-7.yml} | 6 ++--- vars/{RedHat-7-x86_64.yml => CentOS-8.yml} | 6 ++--- vars/{Fedora-29-x86_64.yml => Fedora-29.yml} | 0 vars/{Fedora-30-x86_64.yml => Fedora-30.yml} | 0 vars/{Fedora-31-x86_64.yml => Fedora-31.yml} | 0 vars/{Fedora-32-x86_64.yml => Fedora-32.yml} | 0 vars/{Fedora-33-x86_64.yml => Fedora-33.yml} | 0 vars/RedHat-8-x86_64.yml | 25 ------------------- 18 files changed, 9 insertions(+), 34 deletions(-) rename templates/{RedHat => CentOS}/6/etc/logrotate.conf (100%) rename templates/{RedHat => CentOS}/6/etc/logrotate.d/btmp (100%) rename templates/{RedHat => CentOS}/6/etc/logrotate.d/wtmp (100%) rename templates/{RedHat => CentOS}/7/etc/logrotate.conf (100%) rename templates/{RedHat => CentOS}/7/etc/logrotate.d/btmp (100%) rename templates/{RedHat => CentOS}/7/etc/logrotate.d/wtmp (100%) rename templates/{RedHat => CentOS}/8/etc/logrotate.conf (100%) rename templates/{RedHat => CentOS}/8/etc/logrotate.d/btmp (100%) rename templates/{RedHat => CentOS}/8/etc/logrotate.d/wtmp (100%) rename vars/{RedHat-6-i386.yml => CentOS-6.yml} (58%) rename vars/{RedHat-6-x86_64.yml => CentOS-7.yml} (58%) rename vars/{RedHat-7-x86_64.yml => CentOS-8.yml} (58%) rename vars/{Fedora-29-x86_64.yml => Fedora-29.yml} (100%) rename vars/{Fedora-30-x86_64.yml => Fedora-30.yml} (100%) rename vars/{Fedora-31-x86_64.yml => Fedora-31.yml} (100%) rename vars/{Fedora-32-x86_64.yml => Fedora-32.yml} (100%) rename vars/{Fedora-33-x86_64.yml => Fedora-33.yml} (100%) delete mode 100644 vars/RedHat-8-x86_64.yml diff --git a/templates/RedHat/6/etc/logrotate.conf b/templates/CentOS/6/etc/logrotate.conf similarity index 100% rename from templates/RedHat/6/etc/logrotate.conf rename to templates/CentOS/6/etc/logrotate.conf diff --git a/templates/RedHat/6/etc/logrotate.d/btmp b/templates/CentOS/6/etc/logrotate.d/btmp similarity index 100% rename from templates/RedHat/6/etc/logrotate.d/btmp rename to templates/CentOS/6/etc/logrotate.d/btmp diff --git a/templates/RedHat/6/etc/logrotate.d/wtmp b/templates/CentOS/6/etc/logrotate.d/wtmp similarity index 100% rename from templates/RedHat/6/etc/logrotate.d/wtmp rename to templates/CentOS/6/etc/logrotate.d/wtmp diff --git a/templates/RedHat/7/etc/logrotate.conf b/templates/CentOS/7/etc/logrotate.conf similarity index 100% rename from templates/RedHat/7/etc/logrotate.conf rename to templates/CentOS/7/etc/logrotate.conf diff --git a/templates/RedHat/7/etc/logrotate.d/btmp b/templates/CentOS/7/etc/logrotate.d/btmp similarity index 100% rename from templates/RedHat/7/etc/logrotate.d/btmp rename to templates/CentOS/7/etc/logrotate.d/btmp diff --git a/templates/RedHat/7/etc/logrotate.d/wtmp b/templates/CentOS/7/etc/logrotate.d/wtmp similarity index 100% rename from templates/RedHat/7/etc/logrotate.d/wtmp rename to templates/CentOS/7/etc/logrotate.d/wtmp diff --git a/templates/RedHat/8/etc/logrotate.conf b/templates/CentOS/8/etc/logrotate.conf similarity index 100% rename from templates/RedHat/8/etc/logrotate.conf rename to templates/CentOS/8/etc/logrotate.conf diff --git a/templates/RedHat/8/etc/logrotate.d/btmp b/templates/CentOS/8/etc/logrotate.d/btmp similarity index 100% rename from templates/RedHat/8/etc/logrotate.d/btmp rename to templates/CentOS/8/etc/logrotate.d/btmp diff --git a/templates/RedHat/8/etc/logrotate.d/wtmp b/templates/CentOS/8/etc/logrotate.d/wtmp similarity index 100% rename from templates/RedHat/8/etc/logrotate.d/wtmp rename to templates/CentOS/8/etc/logrotate.d/wtmp diff --git a/vars/RedHat-6-i386.yml b/vars/CentOS-6.yml similarity index 58% rename from vars/RedHat-6-i386.yml rename to vars/CentOS-6.yml index 2830b52..e4a906c 100644 --- a/vars/RedHat-6-i386.yml +++ b/vars/CentOS-6.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/RedHat-6-x86_64.yml b/vars/CentOS-7.yml similarity index 58% rename from vars/RedHat-6-x86_64.yml rename to vars/CentOS-7.yml index 2830b52..e4a906c 100644 --- a/vars/RedHat-6-x86_64.yml +++ b/vars/CentOS-7.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/RedHat-7-x86_64.yml b/vars/CentOS-8.yml similarity index 58% rename from vars/RedHat-7-x86_64.yml rename to vars/CentOS-8.yml index 2830b52..e4a906c 100644 --- a/vars/RedHat-7-x86_64.yml +++ b/vars/CentOS-8.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' diff --git a/vars/Fedora-29-x86_64.yml b/vars/Fedora-29.yml similarity index 100% rename from vars/Fedora-29-x86_64.yml rename to vars/Fedora-29.yml diff --git a/vars/Fedora-30-x86_64.yml b/vars/Fedora-30.yml similarity index 100% rename from vars/Fedora-30-x86_64.yml rename to vars/Fedora-30.yml diff --git a/vars/Fedora-31-x86_64.yml b/vars/Fedora-31.yml similarity index 100% rename from vars/Fedora-31-x86_64.yml rename to vars/Fedora-31.yml diff --git a/vars/Fedora-32-x86_64.yml b/vars/Fedora-32.yml similarity index 100% rename from vars/Fedora-32-x86_64.yml rename to vars/Fedora-32.yml diff --git a/vars/Fedora-33-x86_64.yml b/vars/Fedora-33.yml similarity index 100% rename from vars/Fedora-33-x86_64.yml rename to vars/Fedora-33.yml diff --git a/vars/RedHat-8-x86_64.yml b/vars/RedHat-8-x86_64.yml deleted file mode 100644 index 2830b52..0000000 --- a/vars/RedHat-8-x86_64.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_os_family }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - From e3e0a81f21a1a8cf5d65dcac199d2f527614c064 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 29 Nov 2020 21:24:11 -0600 Subject: [PATCH 22/48] Use Ansible FQCN --- README.md | 2 +- handlers/main.yml | 4 ++-- tasks/main.yml | 10 ++++------ 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c9f98a0..ce3d39c 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Including an example of how to use your role (for instance, with variables passe License ------- -LGPL >= 3 +LGPL-3.0-or-later Author Information ------------------ diff --git a/handlers/main.yml b/handlers/main.yml index 1361333..0065a72 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,7 +1,7 @@ --- # handlers file for ensure_log_rotation - name: 'ensure_log_rotation.package_facts' - package_facts: + ansible.builtin.package_facts: - name: 'ensure_log_rotation.service_facts' - service_facts: + ansible.builtin.service_facts: diff --git a/tasks/main.yml b/tasks/main.yml index 68fd6b3..e5a2e44 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -23,14 +23,14 @@ when: - ansible_system == 'Linux' - packages is not defined - package_facts: + ansible.builtin.package_facts: - name: 'ensure packages' when: - ansible_system == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.package_list is defined - ensure_log_rotation.package_list is iterable - package: + ansible.builtin.package: name: '{{ item.name }}' state: '{{ item.state }}' loop: '{{ ensure_log_rotation.package_list }}' @@ -39,15 +39,13 @@ notify: - 'ensure_log_rotation.package_facts' - 'ensure_log_rotation.service_facts' -- name: 'flush handlers' - meta: 'flush_handlers' - name: 'ensure configuration' when: - ansible_system == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.template_list is defined - ensure_log_rotation.template_list is iterable - template: + ansible.builtin.template: attributes: '{{ item.attributes | default(omit) }}' backup: '{{ item.backup | default(omit) }}' dest: '{{ item.dest }}' @@ -71,7 +69,7 @@ - ensure_log_rotation is defined - ensure_log_rotation.service_list is defined - ensure_log_rotation.service_list is iterable - service: + ansible.builtin.service: enabled: '{{ item.enabled }}' name: '{{ item.name }}' state: '{{ item.state }}' From 03153b9e987a0a9456e9988f8ad759d94bb47021 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 20 Dec 2020 07:40:15 -0600 Subject: [PATCH 23/48] Do service discovery as well as package discovery --- tasks/main.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index e5a2e44..805af03 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -24,6 +24,11 @@ - ansible_system == 'Linux' - packages is not defined ansible.builtin.package_facts: +- name: 'service discovery' + when: + - ansible_system == 'Linux' + - packages is not defined + ansible.builtin.service_facts: - name: 'ensure packages' when: - ansible_system == 'Linux' From ef9269bbba5338e9868f2e9b9e08bce121063e6c Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 20 Dec 2020 07:42:01 -0600 Subject: [PATCH 24/48] Do service discovery as well as package discovery --- tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 805af03..8d5b4b0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -27,7 +27,7 @@ - name: 'service discovery' when: - ansible_system == 'Linux' - - packages is not defined + - services is not defined ansible.builtin.service_facts: - name: 'ensure packages' when: From 70ae010387d2cb59a5563c8bbf824517c41c9817 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Mon, 8 Feb 2021 21:29:30 -0600 Subject: [PATCH 25/48] ENsure correct variable file names --- vars/{CentOS-6.yml => CentOS-6-default.yml} | 0 vars/{CentOS-7.yml => CentOS-7-default.yml} | 0 vars/{CentOS-8.yml => CentOS-8-default.yml} | 0 vars/{Fedora-29.yml => Fedora-29-default.yml} | 0 vars/{Fedora-30.yml => Fedora-30-default.yml} | 0 vars/{Fedora-31.yml => Fedora-31-default.yml} | 0 vars/{Fedora-32.yml => Fedora-32-default.yml} | 0 vars/{Fedora-33.yml => Fedora-33-default.yml} | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename vars/{CentOS-6.yml => CentOS-6-default.yml} (100%) rename vars/{CentOS-7.yml => CentOS-7-default.yml} (100%) rename vars/{CentOS-8.yml => CentOS-8-default.yml} (100%) rename vars/{Fedora-29.yml => Fedora-29-default.yml} (100%) rename vars/{Fedora-30.yml => Fedora-30-default.yml} (100%) rename vars/{Fedora-31.yml => Fedora-31-default.yml} (100%) rename vars/{Fedora-32.yml => Fedora-32-default.yml} (100%) rename vars/{Fedora-33.yml => Fedora-33-default.yml} (100%) diff --git a/vars/CentOS-6.yml b/vars/CentOS-6-default.yml similarity index 100% rename from vars/CentOS-6.yml rename to vars/CentOS-6-default.yml diff --git a/vars/CentOS-7.yml b/vars/CentOS-7-default.yml similarity index 100% rename from vars/CentOS-7.yml rename to vars/CentOS-7-default.yml diff --git a/vars/CentOS-8.yml b/vars/CentOS-8-default.yml similarity index 100% rename from vars/CentOS-8.yml rename to vars/CentOS-8-default.yml diff --git a/vars/Fedora-29.yml b/vars/Fedora-29-default.yml similarity index 100% rename from vars/Fedora-29.yml rename to vars/Fedora-29-default.yml diff --git a/vars/Fedora-30.yml b/vars/Fedora-30-default.yml similarity index 100% rename from vars/Fedora-30.yml rename to vars/Fedora-30-default.yml diff --git a/vars/Fedora-31.yml b/vars/Fedora-31-default.yml similarity index 100% rename from vars/Fedora-31.yml rename to vars/Fedora-31-default.yml diff --git a/vars/Fedora-32.yml b/vars/Fedora-32-default.yml similarity index 100% rename from vars/Fedora-32.yml rename to vars/Fedora-32-default.yml diff --git a/vars/Fedora-33.yml b/vars/Fedora-33-default.yml similarity index 100% rename from vars/Fedora-33.yml rename to vars/Fedora-33-default.yml From 87c3b98a83a2a1acebc5cb1403db44a8a46884bc Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Tue, 29 Jun 2021 22:20:53 -0500 Subject: [PATCH 26/48] Enable Fedora 34 --- templates/Fedora/34/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/34/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/34/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-34-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/34/etc/logrotate.conf create mode 100644 templates/Fedora/34/etc/logrotate.d/btmp create mode 100644 templates/Fedora/34/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-34-default.yml diff --git a/templates/Fedora/34/etc/logrotate.conf b/templates/Fedora/34/etc/logrotate.conf new file mode 100644 index 0000000..65b6361 --- /dev/null +++ b/templates/Fedora/34/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Fedora/34/etc/logrotate.d/btmp b/templates/Fedora/34/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/34/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/34/etc/logrotate.d/wtmp b/templates/Fedora/34/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/34/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-34-default.yml b/vars/Fedora-34-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-34-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From e3270a87551b1857cfa4c56c783140b4cdea2afd Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Mon, 5 Jul 2021 04:47:05 +0000 Subject: [PATCH 27/48] Skip packages that already installed --- tasks/main.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index 8d5b4b0..42a909d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -35,6 +35,7 @@ - ensure_log_rotation is defined - ensure_log_rotation.package_list is defined - ensure_log_rotation.package_list is iterable + - packages[item.name] is not defined ansible.builtin.package: name: '{{ item.name }}' state: '{{ item.state }}' @@ -50,6 +51,7 @@ - ensure_log_rotation is defined - ensure_log_rotation.template_list is defined - ensure_log_rotation.template_list is iterable + - packages[item.name] is not defined ansible.builtin.template: attributes: '{{ item.attributes | default(omit) }}' backup: '{{ item.backup | default(omit) }}' From 1e7d6597875ec60b2dda457b4ca1af9191e31274 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Mon, 5 Jul 2021 04:53:08 +0000 Subject: [PATCH 28/48] template should not have had packages check --- tasks/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 42a909d..405a990 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -51,7 +51,6 @@ - ensure_log_rotation is defined - ensure_log_rotation.template_list is defined - ensure_log_rotation.template_list is iterable - - packages[item.name] is not defined ansible.builtin.template: attributes: '{{ item.attributes | default(omit) }}' backup: '{{ item.backup | default(omit) }}' From 44f834157c0c753c14eb626b342bea7c2cde9f60 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Wed, 21 Jul 2021 02:42:35 +0000 Subject: [PATCH 29/48] Flush notifications after templating configs --- tasks/main.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index 405a990..a797cd0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -69,6 +69,8 @@ loop: '{{ ensure_log_rotation.template_list }}' loop_control: label: '{{ item.dest }}' +- name: 'flush handlers' + meta: 'flush_handlers' - name: 'ensure services' when: - ansible_system == 'Linux' From e3a8f8c01f6b1a9f9fab4edec333529043f2ca09 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 25 Jul 2021 03:50:25 +0000 Subject: [PATCH 30/48] Prevent multiple service restarts --- tasks/main.yml | 91 -------------------------------------------------- 1 file changed, 91 deletions(-) diff --git a/tasks/main.yml b/tasks/main.yml index a797cd0..d658064 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,92 +1 @@ ---- -# tasks file for ensure_log_rotation -- name: 'include variables' - when: - - ansible_system == 'Linux' - include_vars: - file: '{{ lookup("first_found", findme ) }}' - name: 'ensure_log_rotation' - vars: - findme: - files: - - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' - - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-default.yml' - - '{{ ansible_distribution }}-default.yml' - - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' - - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-default.yml' - - '{{ ansible_os_family }}-default.yml' - - 'default.yml' - paths: - - '../vars/' - errors: 'ignore' -- name: 'package discovery' - when: - - ansible_system == 'Linux' - - packages is not defined - ansible.builtin.package_facts: -- name: 'service discovery' - when: - - ansible_system == 'Linux' - - services is not defined - ansible.builtin.service_facts: -- name: 'ensure packages' - when: - - ansible_system == 'Linux' - - ensure_log_rotation is defined - - ensure_log_rotation.package_list is defined - - ensure_log_rotation.package_list is iterable - - packages[item.name] is not defined - ansible.builtin.package: - name: '{{ item.name }}' - state: '{{ item.state }}' - loop: '{{ ensure_log_rotation.package_list }}' - loop_control: - label: '{{ item.name }} will be {{ item.state }}' - notify: - - 'ensure_log_rotation.package_facts' - - 'ensure_log_rotation.service_facts' -- name: 'ensure configuration' - when: - - ansible_system == 'Linux' - - ensure_log_rotation is defined - - ensure_log_rotation.template_list is defined - - ensure_log_rotation.template_list is iterable - ansible.builtin.template: - attributes: '{{ item.attributes | default(omit) }}' - backup: '{{ item.backup | default(omit) }}' - dest: '{{ item.dest }}' - follow: '{{ item.follow | default(omit) }}' - force: '{{ item.force | default(omit) }}' - group: '{{ item.group | default(omit) }}' - mode: '{{ item.mode | default(omit) }}' - owner: '{{ item.owner | default(omit) }}' - selevel: '{{ item.selevel | default(omit) }}' - serole: '{{ item.serole | default(omit) }}' - setype: '{{ item.setype | default(omit) }}' - seuser: '{{ item.seuser | default(omit) }}' - src: '{{ item.src | default(omit) }}' - validate: '{{ item.validate | default(omit) }}' - loop: '{{ ensure_log_rotation.template_list }}' - loop_control: - label: '{{ item.dest }}' - name: 'flush handlers' - meta: 'flush_handlers' -- name: 'ensure services' - when: - - ansible_system == 'Linux' - - ensure_log_rotation is defined - - ensure_log_rotation.service_list is defined - - ensure_log_rotation.service_list is iterable - ansible.builtin.service: - enabled: '{{ item.enabled }}' - name: '{{ item.name }}' - state: '{{ item.state }}' - loop: '{{ ensure_log_rotation.service_list }}' - loop_control: - label: '{{ item.name }} will be {{ item.state }}' - notify: - - 'ensure_log_rotation.package_facts' - - 'ensure_log_rotation.service_facts' -- name: 'flush handlers' - meta: 'flush_handlers' - From 0f5c6e1e6eb6747feec06c03b22c67cad1883b87 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 25 Jul 2021 04:11:20 +0000 Subject: [PATCH 31/48] Really only remove one set of flush handlers... --- tasks/main.yml | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index d658064..405a990 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1 +1,90 @@ +--- +# tasks file for ensure_log_rotation +- name: 'include variables' + when: + - ansible_system == 'Linux' + include_vars: + file: '{{ lookup("first_found", findme ) }}' + name: 'ensure_log_rotation' + vars: + findme: + files: + - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' + - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-default.yml' + - '{{ ansible_distribution }}-default.yml' + - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' + - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-default.yml' + - '{{ ansible_os_family }}-default.yml' + - 'default.yml' + paths: + - '../vars/' + errors: 'ignore' +- name: 'package discovery' + when: + - ansible_system == 'Linux' + - packages is not defined + ansible.builtin.package_facts: +- name: 'service discovery' + when: + - ansible_system == 'Linux' + - services is not defined + ansible.builtin.service_facts: +- name: 'ensure packages' + when: + - ansible_system == 'Linux' + - ensure_log_rotation is defined + - ensure_log_rotation.package_list is defined + - ensure_log_rotation.package_list is iterable + - packages[item.name] is not defined + ansible.builtin.package: + name: '{{ item.name }}' + state: '{{ item.state }}' + loop: '{{ ensure_log_rotation.package_list }}' + loop_control: + label: '{{ item.name }} will be {{ item.state }}' + notify: + - 'ensure_log_rotation.package_facts' + - 'ensure_log_rotation.service_facts' +- name: 'ensure configuration' + when: + - ansible_system == 'Linux' + - ensure_log_rotation is defined + - ensure_log_rotation.template_list is defined + - ensure_log_rotation.template_list is iterable + ansible.builtin.template: + attributes: '{{ item.attributes | default(omit) }}' + backup: '{{ item.backup | default(omit) }}' + dest: '{{ item.dest }}' + follow: '{{ item.follow | default(omit) }}' + force: '{{ item.force | default(omit) }}' + group: '{{ item.group | default(omit) }}' + mode: '{{ item.mode | default(omit) }}' + owner: '{{ item.owner | default(omit) }}' + selevel: '{{ item.selevel | default(omit) }}' + serole: '{{ item.serole | default(omit) }}' + setype: '{{ item.setype | default(omit) }}' + seuser: '{{ item.seuser | default(omit) }}' + src: '{{ item.src | default(omit) }}' + validate: '{{ item.validate | default(omit) }}' + loop: '{{ ensure_log_rotation.template_list }}' + loop_control: + label: '{{ item.dest }}' +- name: 'ensure services' + when: + - ansible_system == 'Linux' + - ensure_log_rotation is defined + - ensure_log_rotation.service_list is defined + - ensure_log_rotation.service_list is iterable + ansible.builtin.service: + enabled: '{{ item.enabled }}' + name: '{{ item.name }}' + state: '{{ item.state }}' + loop: '{{ ensure_log_rotation.service_list }}' + loop_control: + label: '{{ item.name }} will be {{ item.state }}' + notify: + - 'ensure_log_rotation.package_facts' + - 'ensure_log_rotation.service_facts' - name: 'flush handlers' + meta: 'flush_handlers' + From 9e73ae40c2ce20c640fa098af75797db730bfe7b Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 13 Nov 2021 21:22:43 -0600 Subject: [PATCH 32/48] Add Fedora 35 --- templates/Fedora/35/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/35/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/35/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-35-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/35/etc/logrotate.conf create mode 100644 templates/Fedora/35/etc/logrotate.d/btmp create mode 100644 templates/Fedora/35/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-35-default.yml diff --git a/templates/Fedora/35/etc/logrotate.conf b/templates/Fedora/35/etc/logrotate.conf new file mode 100644 index 0000000..65b6361 --- /dev/null +++ b/templates/Fedora/35/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Fedora/35/etc/logrotate.d/btmp b/templates/Fedora/35/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/35/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/35/etc/logrotate.d/wtmp b/templates/Fedora/35/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/35/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-35-default.yml b/vars/Fedora-35-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-35-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From 0c4ca9103f24b3ad5bfb2960a554dde3bdf0425c Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 5 Jun 2022 12:25:49 -0500 Subject: [PATCH 33/48] Add Fedora 36 --- templates/Fedora/36/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/36/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/36/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-36-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/36/etc/logrotate.conf create mode 100644 templates/Fedora/36/etc/logrotate.d/btmp create mode 100644 templates/Fedora/36/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-36-default.yml diff --git a/templates/Fedora/36/etc/logrotate.conf b/templates/Fedora/36/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/36/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/36/etc/logrotate.d/btmp b/templates/Fedora/36/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/36/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/36/etc/logrotate.d/wtmp b/templates/Fedora/36/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/36/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-36-default.yml b/vars/Fedora-36-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-36-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From d2ffeca9c09a2458d97ad63b763467d4b5c1467c Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 5 Jun 2022 16:29:33 -0500 Subject: [PATCH 34/48] Update handlers --- handlers/main.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/handlers/main.yml b/handlers/main.yml index 0065a72..f02b69e 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -4,4 +4,24 @@ ansible.builtin.package_facts: - name: 'ensure_log_rotation.service_facts' ansible.builtin.service_facts: - +- name: 'ensure_log_rotation.service_reload' + when: + - ansible_system == 'Linux' + - ansible_service_mgr == 'systemd' + - ensure_log_rotation is defined + ansible.builtin.systemd: + daemon_reload: 'yes' +- name: 'ensure_log_rotation.services' + when: + - ansible_system == 'Linux' + - ensure_log_rotation is defined + - ensure_log_rotation.service_list is defined + - ensure_log_rotation.service_list is iterable + - item.state == 'started' + ansible.builtin.service: + enabled: '{{ item.enabled }}' + name: '{{ item.name }}' + state: 'restarted' + loop: '{{ ensure_log_rotation.service_list }}' + loop_control: + label: '{{ item.name }} will be restarted' From 3e6db2254f663c6c2bcd36cb2caae10672f81513 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 5 Jun 2022 16:47:55 -0500 Subject: [PATCH 35/48] Update tasks --- tasks/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 405a990..8d5b4b0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -35,7 +35,6 @@ - ensure_log_rotation is defined - ensure_log_rotation.package_list is defined - ensure_log_rotation.package_list is iterable - - packages[item.name] is not defined ansible.builtin.package: name: '{{ item.name }}' state: '{{ item.state }}' From 346c60d26baedd20fb5a6b1a4e8a57581d358710 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Tue, 6 Dec 2022 20:46:18 -0600 Subject: [PATCH 36/48] Add Fedora 37 --- templates/Fedora/37/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/37/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/37/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-37-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/37/etc/logrotate.conf create mode 100644 templates/Fedora/37/etc/logrotate.d/btmp create mode 100644 templates/Fedora/37/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-37-default.yml diff --git a/templates/Fedora/37/etc/logrotate.conf b/templates/Fedora/37/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/37/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/37/etc/logrotate.d/btmp b/templates/Fedora/37/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/37/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/37/etc/logrotate.d/wtmp b/templates/Fedora/37/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/37/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-37-default.yml b/vars/Fedora-37-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-37-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From d06c33fa00ef2aabaed49c20bdfef84c7a3bdb87 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 30 Apr 2023 17:45:12 -0500 Subject: [PATCH 37/48] Add Fedora 38 and CentOS 9 --- templates/CentOS/9/etc/logrotate.conf | 20 ++++++++++++++++ templates/CentOS/9/etc/logrotate.d/btmp | 7 ++++++ templates/CentOS/9/etc/logrotate.d/wtmp | 8 +++++++ templates/Fedora/38/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/38/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/38/etc/logrotate.d/wtmp | 8 +++++++ vars/CentOS-9-default.yml | 25 ++++++++++++++++++++ vars/Fedora-38-default.yml | 29 ++++++++++++++++++++++++ 8 files changed, 127 insertions(+) create mode 100644 templates/CentOS/9/etc/logrotate.conf create mode 100644 templates/CentOS/9/etc/logrotate.d/btmp create mode 100644 templates/CentOS/9/etc/logrotate.d/wtmp create mode 100644 templates/Fedora/38/etc/logrotate.conf create mode 100644 templates/Fedora/38/etc/logrotate.d/btmp create mode 100644 templates/Fedora/38/etc/logrotate.d/wtmp create mode 100644 vars/CentOS-9-default.yml create mode 100644 vars/Fedora-38-default.yml diff --git a/templates/CentOS/9/etc/logrotate.conf b/templates/CentOS/9/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/CentOS/9/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/CentOS/9/etc/logrotate.d/btmp b/templates/CentOS/9/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/CentOS/9/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/CentOS/9/etc/logrotate.d/wtmp b/templates/CentOS/9/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/CentOS/9/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Fedora/38/etc/logrotate.conf b/templates/Fedora/38/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/38/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/38/etc/logrotate.d/btmp b/templates/Fedora/38/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/38/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/38/etc/logrotate.d/wtmp b/templates/Fedora/38/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/38/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/CentOS-9-default.yml b/vars/CentOS-9-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/CentOS-9-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/Fedora-38-default.yml b/vars/Fedora-38-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-38-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From d7f75dd9b02a87ec8320f9c227fa7b494d2e17da Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 16 Mar 2024 20:21:45 -0500 Subject: [PATCH 38/48] Add Fedora 39 --- templates/Fedora/39/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/39/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/39/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-39-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/39/etc/logrotate.conf create mode 100644 templates/Fedora/39/etc/logrotate.d/btmp create mode 100644 templates/Fedora/39/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-39-default.yml diff --git a/templates/Fedora/39/etc/logrotate.conf b/templates/Fedora/39/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/39/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/39/etc/logrotate.d/btmp b/templates/Fedora/39/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/39/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/39/etc/logrotate.d/wtmp b/templates/Fedora/39/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/39/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-39-default.yml b/vars/Fedora-39-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-39-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From 4531208c087d5b5146651f0c568ed9ea2749278a Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 2 Jun 2024 12:18:11 -0500 Subject: [PATCH 39/48] Fedora 40 support Signed-off-by: Jason Rothstein --- templates/Fedora/40/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/40/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/40/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-40-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/40/etc/logrotate.conf create mode 100644 templates/Fedora/40/etc/logrotate.d/btmp create mode 100644 templates/Fedora/40/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-40-default.yml diff --git a/templates/Fedora/40/etc/logrotate.conf b/templates/Fedora/40/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/40/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/40/etc/logrotate.d/btmp b/templates/Fedora/40/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/40/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/40/etc/logrotate.d/wtmp b/templates/Fedora/40/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/40/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-40-default.yml b/vars/Fedora-40-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-40-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From 2dda9f775950294d26dc686f786acc9e0b5e8f7a Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 30 Jun 2024 13:45:17 -0500 Subject: [PATCH 40/48] Add Alma/Oracle/Rocky 8 and 9 Signed-off-by: Jason Rothstein --- templates/AlmaLinux/8/etc/logrotate.conf | 20 ++++++++++++++++ templates/AlmaLinux/8/etc/logrotate.d/btmp | 7 ++++++ templates/AlmaLinux/8/etc/logrotate.d/wtmp | 8 +++++++ templates/AlmaLinux/9/etc/logrotate.conf | 20 ++++++++++++++++ templates/AlmaLinux/9/etc/logrotate.d/btmp | 7 ++++++ templates/AlmaLinux/9/etc/logrotate.d/wtmp | 8 +++++++ templates/OracleLinux/8/etc/logrotate.conf | 20 ++++++++++++++++ templates/OracleLinux/8/etc/logrotate.d/btmp | 7 ++++++ templates/OracleLinux/8/etc/logrotate.d/wtmp | 8 +++++++ templates/OracleLinux/9/etc/logrotate.conf | 20 ++++++++++++++++ templates/OracleLinux/9/etc/logrotate.d/btmp | 7 ++++++ templates/OracleLinux/9/etc/logrotate.d/wtmp | 8 +++++++ templates/Rocky/8/etc/logrotate.conf | 20 ++++++++++++++++ templates/Rocky/8/etc/logrotate.d/btmp | 7 ++++++ templates/Rocky/8/etc/logrotate.d/wtmp | 8 +++++++ templates/Rocky/9/etc/logrotate.conf | 20 ++++++++++++++++ templates/Rocky/9/etc/logrotate.d/btmp | 7 ++++++ templates/Rocky/9/etc/logrotate.d/wtmp | 8 +++++++ vars/AlmaLinux-8-default.yml | 25 ++++++++++++++++++++ vars/AlmaLinux-9-default.yml | 25 ++++++++++++++++++++ vars/OracleLinux-8-default.yml | 25 ++++++++++++++++++++ vars/OracleLinux-9-default.yml | 25 ++++++++++++++++++++ vars/Rocky-8-default.yml | 25 ++++++++++++++++++++ vars/Rocky-9-default.yml | 25 ++++++++++++++++++++ 24 files changed, 360 insertions(+) create mode 100644 templates/AlmaLinux/8/etc/logrotate.conf create mode 100644 templates/AlmaLinux/8/etc/logrotate.d/btmp create mode 100644 templates/AlmaLinux/8/etc/logrotate.d/wtmp create mode 100644 templates/AlmaLinux/9/etc/logrotate.conf create mode 100644 templates/AlmaLinux/9/etc/logrotate.d/btmp create mode 100644 templates/AlmaLinux/9/etc/logrotate.d/wtmp create mode 100644 templates/OracleLinux/8/etc/logrotate.conf create mode 100644 templates/OracleLinux/8/etc/logrotate.d/btmp create mode 100644 templates/OracleLinux/8/etc/logrotate.d/wtmp create mode 100644 templates/OracleLinux/9/etc/logrotate.conf create mode 100644 templates/OracleLinux/9/etc/logrotate.d/btmp create mode 100644 templates/OracleLinux/9/etc/logrotate.d/wtmp create mode 100644 templates/Rocky/8/etc/logrotate.conf create mode 100644 templates/Rocky/8/etc/logrotate.d/btmp create mode 100644 templates/Rocky/8/etc/logrotate.d/wtmp create mode 100644 templates/Rocky/9/etc/logrotate.conf create mode 100644 templates/Rocky/9/etc/logrotate.d/btmp create mode 100644 templates/Rocky/9/etc/logrotate.d/wtmp create mode 100644 vars/AlmaLinux-8-default.yml create mode 100644 vars/AlmaLinux-9-default.yml create mode 100644 vars/OracleLinux-8-default.yml create mode 100644 vars/OracleLinux-9-default.yml create mode 100644 vars/Rocky-8-default.yml create mode 100644 vars/Rocky-9-default.yml diff --git a/templates/AlmaLinux/8/etc/logrotate.conf b/templates/AlmaLinux/8/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/AlmaLinux/8/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/AlmaLinux/8/etc/logrotate.d/btmp b/templates/AlmaLinux/8/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/AlmaLinux/8/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/AlmaLinux/8/etc/logrotate.d/wtmp b/templates/AlmaLinux/8/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/AlmaLinux/8/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/AlmaLinux/9/etc/logrotate.conf b/templates/AlmaLinux/9/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/AlmaLinux/9/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/AlmaLinux/9/etc/logrotate.d/btmp b/templates/AlmaLinux/9/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/AlmaLinux/9/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/AlmaLinux/9/etc/logrotate.d/wtmp b/templates/AlmaLinux/9/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/AlmaLinux/9/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/OracleLinux/8/etc/logrotate.conf b/templates/OracleLinux/8/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/OracleLinux/8/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/OracleLinux/8/etc/logrotate.d/btmp b/templates/OracleLinux/8/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/OracleLinux/8/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/OracleLinux/8/etc/logrotate.d/wtmp b/templates/OracleLinux/8/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/OracleLinux/8/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/OracleLinux/9/etc/logrotate.conf b/templates/OracleLinux/9/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/OracleLinux/9/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/OracleLinux/9/etc/logrotate.d/btmp b/templates/OracleLinux/9/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/OracleLinux/9/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/OracleLinux/9/etc/logrotate.d/wtmp b/templates/OracleLinux/9/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/OracleLinux/9/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Rocky/8/etc/logrotate.conf b/templates/Rocky/8/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/Rocky/8/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Rocky/8/etc/logrotate.d/btmp b/templates/Rocky/8/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Rocky/8/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Rocky/8/etc/logrotate.d/wtmp b/templates/Rocky/8/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Rocky/8/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Rocky/9/etc/logrotate.conf b/templates/Rocky/9/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/Rocky/9/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Rocky/9/etc/logrotate.d/btmp b/templates/Rocky/9/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Rocky/9/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Rocky/9/etc/logrotate.d/wtmp b/templates/Rocky/9/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Rocky/9/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/AlmaLinux-8-default.yml b/vars/AlmaLinux-8-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/AlmaLinux-8-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/AlmaLinux-9-default.yml b/vars/AlmaLinux-9-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/AlmaLinux-9-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/OracleLinux-8-default.yml b/vars/OracleLinux-8-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/OracleLinux-8-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/OracleLinux-9-default.yml b/vars/OracleLinux-9-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/OracleLinux-9-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/Rocky-8-default.yml b/vars/Rocky-8-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/Rocky-8-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/Rocky-9-default.yml b/vars/Rocky-9-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/Rocky-9-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From f3bf9ddd2dffffeb36f93c1344879dd5477ee7a7 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Fri, 27 Dec 2024 16:16:18 -0600 Subject: [PATCH 41/48] Fedora 41 Signed-off-by: Jason Rothstein --- templates/Fedora/41/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/41/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/41/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-41-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/41/etc/logrotate.conf create mode 100644 templates/Fedora/41/etc/logrotate.d/btmp create mode 100644 templates/Fedora/41/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-41-default.yml diff --git a/templates/Fedora/41/etc/logrotate.conf b/templates/Fedora/41/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/41/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/41/etc/logrotate.d/btmp b/templates/Fedora/41/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/41/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/41/etc/logrotate.d/wtmp b/templates/Fedora/41/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/41/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-41-default.yml b/vars/Fedora-41-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-41-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From 54c2bf0ebbc191b31c189b492ee64d66574ab894 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 27 Apr 2025 12:35:26 -0500 Subject: [PATCH 42/48] Fedora 42 Signed-off-by: Jason Rothstein --- templates/Fedora/42/etc/logrotate.conf | 23 +++++++++++++++++++ templates/Fedora/42/etc/logrotate.d/btmp | 7 ++++++ templates/Fedora/42/etc/logrotate.d/wtmp | 8 +++++++ vars/Fedora-42-default.yml | 29 ++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 templates/Fedora/42/etc/logrotate.conf create mode 100644 templates/Fedora/42/etc/logrotate.d/btmp create mode 100644 templates/Fedora/42/etc/logrotate.d/wtmp create mode 100644 vars/Fedora-42-default.yml diff --git a/templates/Fedora/42/etc/logrotate.conf b/templates/Fedora/42/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/42/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/42/etc/logrotate.d/btmp b/templates/Fedora/42/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/42/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/42/etc/logrotate.d/wtmp b/templates/Fedora/42/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/42/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/Fedora-42-default.yml b/vars/Fedora-42-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-42-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From b2fb62be40c87f5f84a34c93f992640e2addf5b6 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sun, 25 May 2025 20:08:20 -0500 Subject: [PATCH 43/48] Handler improvement Signed-off-by: Jason Rothstein --- handlers/main.yml | 4 +++- tasks/main.yml | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/handlers/main.yml b/handlers/main.yml index f02b69e..ca6a006 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -11,7 +11,7 @@ - ensure_log_rotation is defined ansible.builtin.systemd: daemon_reload: 'yes' -- name: 'ensure_log_rotation.services' +- name: 'ensure_log_rotation.service_restart' when: - ansible_system == 'Linux' - ensure_log_rotation is defined @@ -25,3 +25,5 @@ loop: '{{ ensure_log_rotation.service_list }}' loop_control: label: '{{ item.name }} will be restarted' +... + diff --git a/tasks/main.yml b/tasks/main.yml index 8d5b4b0..74b2a0b 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -68,6 +68,11 @@ loop: '{{ ensure_log_rotation.template_list }}' loop_control: label: '{{ item.dest }}' + notify: + - 'ensure_log_rotation.package_facts' + - 'ensure_log_rotation.service_facts' + - 'ensure_log_rotation.service_reload' + - 'ensure_log_rotation.service_restart' - name: 'ensure services' when: - ansible_system == 'Linux' From afe0b3b3d6d2fddd7ebf197b56ac8376934649df Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Wed, 29 Apr 2026 23:47:06 -0500 Subject: [PATCH 44/48] Fedora 43, 44, Alma 10, CentOS 10, Oracle 10 and Rocky 10 --- templates/AlmaLinux/10/etc/logrotate.conf | 20 +++++++++++++ templates/AlmaLinux/10/etc/logrotate.d/btmp | 7 +++++ templates/AlmaLinux/10/etc/logrotate.d/wtmp | 8 +++++ templates/CentOS/10/etc/logrotate.conf | 20 +++++++++++++ templates/CentOS/10/etc/logrotate.d/btmp | 7 +++++ templates/CentOS/10/etc/logrotate.d/wtmp | 8 +++++ templates/Fedora/43/etc/logrotate.conf | 23 +++++++++++++++ templates/Fedora/43/etc/logrotate.d/btmp | 7 +++++ templates/Fedora/43/etc/logrotate.d/wtmp | 8 +++++ templates/Fedora/44/etc/logrotate.conf | 23 +++++++++++++++ templates/Fedora/44/etc/logrotate.d/btmp | 7 +++++ templates/Fedora/44/etc/logrotate.d/wtmp | 8 +++++ templates/OracleLinux/10/etc/logrotate.conf | 20 +++++++++++++ templates/OracleLinux/10/etc/logrotate.d/btmp | 7 +++++ templates/OracleLinux/10/etc/logrotate.d/wtmp | 8 +++++ templates/Rocky/10/etc/logrotate.conf | 20 +++++++++++++ templates/Rocky/10/etc/logrotate.d/btmp | 7 +++++ templates/Rocky/10/etc/logrotate.d/wtmp | 8 +++++ vars/AlmaLinux-10-default.yml | 25 ++++++++++++++++ vars/CentOS-10-default.yml | 25 ++++++++++++++++ vars/Fedora-43-default.yml | 29 +++++++++++++++++++ vars/Fedora-44-default.yml | 29 +++++++++++++++++++ vars/OracleLinux-10-default.yml | 25 ++++++++++++++++ vars/Rocky-10-default.yml | 25 ++++++++++++++++ 24 files changed, 374 insertions(+) create mode 100644 templates/AlmaLinux/10/etc/logrotate.conf create mode 100644 templates/AlmaLinux/10/etc/logrotate.d/btmp create mode 100644 templates/AlmaLinux/10/etc/logrotate.d/wtmp create mode 100644 templates/CentOS/10/etc/logrotate.conf create mode 100644 templates/CentOS/10/etc/logrotate.d/btmp create mode 100644 templates/CentOS/10/etc/logrotate.d/wtmp create mode 100644 templates/Fedora/43/etc/logrotate.conf create mode 100644 templates/Fedora/43/etc/logrotate.d/btmp create mode 100644 templates/Fedora/43/etc/logrotate.d/wtmp create mode 100644 templates/Fedora/44/etc/logrotate.conf create mode 100644 templates/Fedora/44/etc/logrotate.d/btmp create mode 100644 templates/Fedora/44/etc/logrotate.d/wtmp create mode 100644 templates/OracleLinux/10/etc/logrotate.conf create mode 100644 templates/OracleLinux/10/etc/logrotate.d/btmp create mode 100644 templates/OracleLinux/10/etc/logrotate.d/wtmp create mode 100644 templates/Rocky/10/etc/logrotate.conf create mode 100644 templates/Rocky/10/etc/logrotate.d/btmp create mode 100644 templates/Rocky/10/etc/logrotate.d/wtmp create mode 100644 vars/AlmaLinux-10-default.yml create mode 100644 vars/CentOS-10-default.yml create mode 100644 vars/Fedora-43-default.yml create mode 100644 vars/Fedora-44-default.yml create mode 100644 vars/OracleLinux-10-default.yml create mode 100644 vars/Rocky-10-default.yml diff --git a/templates/AlmaLinux/10/etc/logrotate.conf b/templates/AlmaLinux/10/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/AlmaLinux/10/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/AlmaLinux/10/etc/logrotate.d/btmp b/templates/AlmaLinux/10/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/AlmaLinux/10/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/AlmaLinux/10/etc/logrotate.d/wtmp b/templates/AlmaLinux/10/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/AlmaLinux/10/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/CentOS/10/etc/logrotate.conf b/templates/CentOS/10/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/CentOS/10/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/CentOS/10/etc/logrotate.d/btmp b/templates/CentOS/10/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/CentOS/10/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/CentOS/10/etc/logrotate.d/wtmp b/templates/CentOS/10/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/CentOS/10/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Fedora/43/etc/logrotate.conf b/templates/Fedora/43/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/43/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/43/etc/logrotate.d/btmp b/templates/Fedora/43/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/43/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/43/etc/logrotate.d/wtmp b/templates/Fedora/43/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/43/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Fedora/44/etc/logrotate.conf b/templates/Fedora/44/etc/logrotate.conf new file mode 100644 index 0000000..170c8a8 --- /dev/null +++ b/templates/Fedora/44/etc/logrotate.conf @@ -0,0 +1,23 @@ +# see "man logrotate" for details + +# global options do not affect preceding include directives + +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate 90 + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may also be configured here. diff --git a/templates/Fedora/44/etc/logrotate.d/btmp b/templates/Fedora/44/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Fedora/44/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Fedora/44/etc/logrotate.d/wtmp b/templates/Fedora/44/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Fedora/44/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/OracleLinux/10/etc/logrotate.conf b/templates/OracleLinux/10/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/OracleLinux/10/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/OracleLinux/10/etc/logrotate.d/btmp b/templates/OracleLinux/10/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/OracleLinux/10/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/OracleLinux/10/etc/logrotate.d/wtmp b/templates/OracleLinux/10/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/OracleLinux/10/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/templates/Rocky/10/etc/logrotate.conf b/templates/Rocky/10/etc/logrotate.conf new file mode 100644 index 0000000..8cba9ae --- /dev/null +++ b/templates/Rocky/10/etc/logrotate.conf @@ -0,0 +1,20 @@ +# see "man logrotate" for details +# rotate log files weekly +daily + +# keep 4 weeks worth of backlogs +rotate {{ log_retention_days }} + +# create new (empty) log files after rotating old ones +create + +# use date as a suffix of the rotated file +dateext + +# uncomment this if you want your log files compressed +compress + +# packages drop log rotation information into this directory +include /etc/logrotate.d + +# system-specific logs may be also be configured here. diff --git a/templates/Rocky/10/etc/logrotate.d/btmp b/templates/Rocky/10/etc/logrotate.d/btmp new file mode 100644 index 0000000..0aa1ae1 --- /dev/null +++ b/templates/Rocky/10/etc/logrotate.d/btmp @@ -0,0 +1,7 @@ +# no packages own btmp -- we'll rotate it here +/var/log/btmp { + missingok + monthly + create 0660 root utmp + rotate 1 +} diff --git a/templates/Rocky/10/etc/logrotate.d/wtmp b/templates/Rocky/10/etc/logrotate.d/wtmp new file mode 100644 index 0000000..cc8a151 --- /dev/null +++ b/templates/Rocky/10/etc/logrotate.d/wtmp @@ -0,0 +1,8 @@ +# no packages own wtmp -- we'll rotate it here +/var/log/wtmp { + missingok + monthly + create 0664 root utmp + minsize 1M + rotate 1 +} diff --git a/vars/AlmaLinux-10-default.yml b/vars/AlmaLinux-10-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/AlmaLinux-10-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/CentOS-10-default.yml b/vars/CentOS-10-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/CentOS-10-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/Fedora-43-default.yml b/vars/Fedora-43-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-43-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/Fedora-44-default.yml b/vars/Fedora-44-default.yml new file mode 100644 index 0000000..96c7d46 --- /dev/null +++ b/vars/Fedora-44-default.yml @@ -0,0 +1,29 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +service_list: + - name: 'logrotate.timer' + state: 'started' + enabled: 'yes' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/OracleLinux-10-default.yml b/vars/OracleLinux-10-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/OracleLinux-10-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + diff --git a/vars/Rocky-10-default.yml b/vars/Rocky-10-default.yml new file mode 100644 index 0000000..e4a906c --- /dev/null +++ b/vars/Rocky-10-default.yml @@ -0,0 +1,25 @@ +--- +# vars file for ensure_log_rotation +package_list: + - name: 'logrotate' + state: 'present' +template_list: + - dest: '/etc/logrotate.conf' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + - dest: '/etc/logrotate.d/btmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + - dest: '/etc/logrotate.d/wtmp' + force: 'yes' + group: 'root' + mode: '0644' + owner: 'root' + src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + From 5af1e0106e792c33bc1c6c2af885b9cd0d3c4d84 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Thu, 30 Apr 2026 00:09:39 -0500 Subject: [PATCH 45/48] Fix logrotate.conf for EL10 Signed-off-by: Jason Rothstein --- templates/AlmaLinux/10/etc/logrotate.conf | 3 +++ templates/CentOS/10/etc/logrotate.conf | 3 +++ templates/OracleLinux/10/etc/logrotate.conf | 3 +++ templates/Rocky/10/etc/logrotate.conf | 3 +++ 4 files changed, 12 insertions(+) diff --git a/templates/AlmaLinux/10/etc/logrotate.conf b/templates/AlmaLinux/10/etc/logrotate.conf index 8cba9ae..65b6361 100644 --- a/templates/AlmaLinux/10/etc/logrotate.conf +++ b/templates/AlmaLinux/10/etc/logrotate.conf @@ -1,4 +1,7 @@ # see "man logrotate" for details + +# global options do not affect preceding include directives + # rotate log files weekly daily diff --git a/templates/CentOS/10/etc/logrotate.conf b/templates/CentOS/10/etc/logrotate.conf index 8cba9ae..65b6361 100644 --- a/templates/CentOS/10/etc/logrotate.conf +++ b/templates/CentOS/10/etc/logrotate.conf @@ -1,4 +1,7 @@ # see "man logrotate" for details + +# global options do not affect preceding include directives + # rotate log files weekly daily diff --git a/templates/OracleLinux/10/etc/logrotate.conf b/templates/OracleLinux/10/etc/logrotate.conf index 8cba9ae..65b6361 100644 --- a/templates/OracleLinux/10/etc/logrotate.conf +++ b/templates/OracleLinux/10/etc/logrotate.conf @@ -1,4 +1,7 @@ # see "man logrotate" for details + +# global options do not affect preceding include directives + # rotate log files weekly daily diff --git a/templates/Rocky/10/etc/logrotate.conf b/templates/Rocky/10/etc/logrotate.conf index 8cba9ae..65b6361 100644 --- a/templates/Rocky/10/etc/logrotate.conf +++ b/templates/Rocky/10/etc/logrotate.conf @@ -1,4 +1,7 @@ # see "man logrotate" for details + +# global options do not affect preceding include directives + # rotate log files weekly daily From 59a3e264078f1afcae1235e58e2f6cc4552a30a7 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Tue, 5 May 2026 10:44:39 -0500 Subject: [PATCH 46/48] Ansible core 2.20 fixes and only supported OS releases Signed-off-by: Jason Rothstein --- tasks/main.yml | 28 +++++++++++------------ templates/CentOS/6/etc/logrotate.conf | 20 ---------------- templates/CentOS/6/etc/logrotate.d/btmp | 7 ------ templates/CentOS/6/etc/logrotate.d/wtmp | 8 ------- templates/CentOS/7/etc/logrotate.conf | 20 ---------------- templates/CentOS/7/etc/logrotate.d/btmp | 7 ------ templates/CentOS/7/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/29/etc/logrotate.conf | 20 ---------------- templates/Fedora/29/etc/logrotate.d/btmp | 7 ------ templates/Fedora/29/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/30/etc/logrotate.conf | 20 ---------------- templates/Fedora/30/etc/logrotate.d/btmp | 7 ------ templates/Fedora/30/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/31/etc/logrotate.conf | 20 ---------------- templates/Fedora/31/etc/logrotate.d/btmp | 7 ------ templates/Fedora/31/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/32/etc/logrotate.conf | 20 ---------------- templates/Fedora/32/etc/logrotate.d/btmp | 7 ------ templates/Fedora/32/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/33/etc/logrotate.conf | 20 ---------------- templates/Fedora/33/etc/logrotate.d/btmp | 7 ------ templates/Fedora/33/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/34/etc/logrotate.conf | 23 ------------------- templates/Fedora/34/etc/logrotate.d/btmp | 7 ------ templates/Fedora/34/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/35/etc/logrotate.conf | 23 ------------------- templates/Fedora/35/etc/logrotate.d/btmp | 7 ------ templates/Fedora/35/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/36/etc/logrotate.conf | 23 ------------------- templates/Fedora/36/etc/logrotate.d/btmp | 7 ------ templates/Fedora/36/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/37/etc/logrotate.conf | 23 ------------------- templates/Fedora/37/etc/logrotate.d/btmp | 7 ------ templates/Fedora/37/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/38/etc/logrotate.conf | 23 ------------------- templates/Fedora/38/etc/logrotate.d/btmp | 7 ------ templates/Fedora/38/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/39/etc/logrotate.conf | 23 ------------------- templates/Fedora/39/etc/logrotate.d/btmp | 7 ------ templates/Fedora/39/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/40/etc/logrotate.conf | 23 ------------------- templates/Fedora/40/etc/logrotate.d/btmp | 7 ------ templates/Fedora/40/etc/logrotate.d/wtmp | 8 ------- templates/Fedora/41/etc/logrotate.conf | 23 ------------------- templates/Fedora/41/etc/logrotate.d/btmp | 7 ------ templates/Fedora/41/etc/logrotate.d/wtmp | 8 ------- vars/CentOS-6-default.yml | 25 -------------------- vars/CentOS-7-default.yml | 25 -------------------- vars/Fedora-29-default.yml | 29 ------------------------ vars/Fedora-30-default.yml | 29 ------------------------ vars/Fedora-31-default.yml | 29 ------------------------ vars/Fedora-32-default.yml | 29 ------------------------ vars/Fedora-33-default.yml | 29 ------------------------ vars/Fedora-34-default.yml | 29 ------------------------ vars/Fedora-35-default.yml | 29 ------------------------ vars/Fedora-36-default.yml | 29 ------------------------ vars/Fedora-37-default.yml | 29 ------------------------ vars/Fedora-38-default.yml | 29 ------------------------ vars/Fedora-39-default.yml | 29 ------------------------ vars/Fedora-40-default.yml | 29 ------------------------ vars/Fedora-41-default.yml | 29 ------------------------ 61 files changed, 14 insertions(+), 990 deletions(-) delete mode 100644 templates/CentOS/6/etc/logrotate.conf delete mode 100644 templates/CentOS/6/etc/logrotate.d/btmp delete mode 100644 templates/CentOS/6/etc/logrotate.d/wtmp delete mode 100644 templates/CentOS/7/etc/logrotate.conf delete mode 100644 templates/CentOS/7/etc/logrotate.d/btmp delete mode 100644 templates/CentOS/7/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/29/etc/logrotate.conf delete mode 100644 templates/Fedora/29/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/29/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/30/etc/logrotate.conf delete mode 100644 templates/Fedora/30/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/30/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/31/etc/logrotate.conf delete mode 100644 templates/Fedora/31/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/31/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/32/etc/logrotate.conf delete mode 100644 templates/Fedora/32/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/32/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/33/etc/logrotate.conf delete mode 100644 templates/Fedora/33/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/33/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/34/etc/logrotate.conf delete mode 100644 templates/Fedora/34/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/34/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/35/etc/logrotate.conf delete mode 100644 templates/Fedora/35/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/35/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/36/etc/logrotate.conf delete mode 100644 templates/Fedora/36/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/36/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/37/etc/logrotate.conf delete mode 100644 templates/Fedora/37/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/37/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/38/etc/logrotate.conf delete mode 100644 templates/Fedora/38/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/38/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/39/etc/logrotate.conf delete mode 100644 templates/Fedora/39/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/39/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/40/etc/logrotate.conf delete mode 100644 templates/Fedora/40/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/40/etc/logrotate.d/wtmp delete mode 100644 templates/Fedora/41/etc/logrotate.conf delete mode 100644 templates/Fedora/41/etc/logrotate.d/btmp delete mode 100644 templates/Fedora/41/etc/logrotate.d/wtmp delete mode 100644 vars/CentOS-6-default.yml delete mode 100644 vars/CentOS-7-default.yml delete mode 100644 vars/Fedora-29-default.yml delete mode 100644 vars/Fedora-30-default.yml delete mode 100644 vars/Fedora-31-default.yml delete mode 100644 vars/Fedora-32-default.yml delete mode 100644 vars/Fedora-33-default.yml delete mode 100644 vars/Fedora-34-default.yml delete mode 100644 vars/Fedora-35-default.yml delete mode 100644 vars/Fedora-36-default.yml delete mode 100644 vars/Fedora-37-default.yml delete mode 100644 vars/Fedora-38-default.yml delete mode 100644 vars/Fedora-39-default.yml delete mode 100644 vars/Fedora-40-default.yml delete mode 100644 vars/Fedora-41-default.yml diff --git a/tasks/main.yml b/tasks/main.yml index 74b2a0b..c7fb740 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -2,36 +2,36 @@ # tasks file for ensure_log_rotation - name: 'include variables' when: - - ansible_system == 'Linux' + - ansible_facts["system"] == 'Linux' include_vars: file: '{{ lookup("first_found", findme ) }}' name: 'ensure_log_rotation' vars: findme: files: - - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' - - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-default.yml' - - '{{ ansible_distribution }}-default.yml' - - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' - - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-default.yml' - - '{{ ansible_os_family }}-default.yml' + - '{{ ansible_facts["distribution"] }}-{{ ansible_facts["distribution_major_version"] }}-{{ ansible_facts["architecture"] }}.yml' + - '{{ ansible_facts["distribution"] }}-{{ ansible_facts["distribution_major_version"] }}-default.yml' + - '{{ ansible_facts["distribution"] }}-default.yml' + - '{{ ansible_facts["os_family"] }}-{{ ansible_facts["distribution_major_version"] }}-{{ ansible_facts["architecture"] }}.yml' + - '{{ ansible_facts["os_family"] }}-{{ ansible_facts["distribution_major_version"] }}-default.yml' + - '{{ ansible_facts["os_family"] }}-default.yml' - 'default.yml' paths: - '../vars/' errors: 'ignore' - name: 'package discovery' when: - - ansible_system == 'Linux' - - packages is not defined + - ansible_facts["system"] == 'Linux' + - ansible_facts["packages"] is not defined ansible.builtin.package_facts: - name: 'service discovery' when: - - ansible_system == 'Linux' - - services is not defined + - ansible_facts["system"] == 'Linux' + - ansible_facts["services"] is not defined ansible.builtin.service_facts: - name: 'ensure packages' when: - - ansible_system == 'Linux' + - ansible_facts["system"] == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.package_list is defined - ensure_log_rotation.package_list is iterable @@ -46,7 +46,7 @@ - 'ensure_log_rotation.service_facts' - name: 'ensure configuration' when: - - ansible_system == 'Linux' + - ansible_facts["system"] == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.template_list is defined - ensure_log_rotation.template_list is iterable @@ -75,7 +75,7 @@ - 'ensure_log_rotation.service_restart' - name: 'ensure services' when: - - ansible_system == 'Linux' + - ansible_facts["system"] == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.service_list is defined - ensure_log_rotation.service_list is iterable diff --git a/templates/CentOS/6/etc/logrotate.conf b/templates/CentOS/6/etc/logrotate.conf deleted file mode 100644 index 8cba9ae..0000000 --- a/templates/CentOS/6/etc/logrotate.conf +++ /dev/null @@ -1,20 +0,0 @@ -# see "man logrotate" for details -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/CentOS/6/etc/logrotate.d/btmp b/templates/CentOS/6/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/CentOS/6/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/CentOS/6/etc/logrotate.d/wtmp b/templates/CentOS/6/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/CentOS/6/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/CentOS/7/etc/logrotate.conf b/templates/CentOS/7/etc/logrotate.conf deleted file mode 100644 index 8cba9ae..0000000 --- a/templates/CentOS/7/etc/logrotate.conf +++ /dev/null @@ -1,20 +0,0 @@ -# see "man logrotate" for details -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/CentOS/7/etc/logrotate.d/btmp b/templates/CentOS/7/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/CentOS/7/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/CentOS/7/etc/logrotate.d/wtmp b/templates/CentOS/7/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/CentOS/7/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/29/etc/logrotate.conf b/templates/Fedora/29/etc/logrotate.conf deleted file mode 100644 index 8cba9ae..0000000 --- a/templates/Fedora/29/etc/logrotate.conf +++ /dev/null @@ -1,20 +0,0 @@ -# see "man logrotate" for details -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/Fedora/29/etc/logrotate.d/btmp b/templates/Fedora/29/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/29/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/29/etc/logrotate.d/wtmp b/templates/Fedora/29/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/29/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/30/etc/logrotate.conf b/templates/Fedora/30/etc/logrotate.conf deleted file mode 100644 index 8cba9ae..0000000 --- a/templates/Fedora/30/etc/logrotate.conf +++ /dev/null @@ -1,20 +0,0 @@ -# see "man logrotate" for details -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/Fedora/30/etc/logrotate.d/btmp b/templates/Fedora/30/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/30/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/30/etc/logrotate.d/wtmp b/templates/Fedora/30/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/30/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/31/etc/logrotate.conf b/templates/Fedora/31/etc/logrotate.conf deleted file mode 100644 index 8cba9ae..0000000 --- a/templates/Fedora/31/etc/logrotate.conf +++ /dev/null @@ -1,20 +0,0 @@ -# see "man logrotate" for details -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/Fedora/31/etc/logrotate.d/btmp b/templates/Fedora/31/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/31/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/31/etc/logrotate.d/wtmp b/templates/Fedora/31/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/31/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/32/etc/logrotate.conf b/templates/Fedora/32/etc/logrotate.conf deleted file mode 100644 index 8cba9ae..0000000 --- a/templates/Fedora/32/etc/logrotate.conf +++ /dev/null @@ -1,20 +0,0 @@ -# see "man logrotate" for details -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/Fedora/32/etc/logrotate.d/btmp b/templates/Fedora/32/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/32/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/32/etc/logrotate.d/wtmp b/templates/Fedora/32/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/32/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/33/etc/logrotate.conf b/templates/Fedora/33/etc/logrotate.conf deleted file mode 100644 index 8cba9ae..0000000 --- a/templates/Fedora/33/etc/logrotate.conf +++ /dev/null @@ -1,20 +0,0 @@ -# see "man logrotate" for details -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/Fedora/33/etc/logrotate.d/btmp b/templates/Fedora/33/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/33/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/33/etc/logrotate.d/wtmp b/templates/Fedora/33/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/33/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/34/etc/logrotate.conf b/templates/Fedora/34/etc/logrotate.conf deleted file mode 100644 index 65b6361..0000000 --- a/templates/Fedora/34/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/Fedora/34/etc/logrotate.d/btmp b/templates/Fedora/34/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/34/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/34/etc/logrotate.d/wtmp b/templates/Fedora/34/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/34/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/35/etc/logrotate.conf b/templates/Fedora/35/etc/logrotate.conf deleted file mode 100644 index 65b6361..0000000 --- a/templates/Fedora/35/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate {{ log_retention_days }} - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may be also be configured here. diff --git a/templates/Fedora/35/etc/logrotate.d/btmp b/templates/Fedora/35/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/35/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/35/etc/logrotate.d/wtmp b/templates/Fedora/35/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/35/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/36/etc/logrotate.conf b/templates/Fedora/36/etc/logrotate.conf deleted file mode 100644 index 170c8a8..0000000 --- a/templates/Fedora/36/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate 90 - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may also be configured here. diff --git a/templates/Fedora/36/etc/logrotate.d/btmp b/templates/Fedora/36/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/36/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/36/etc/logrotate.d/wtmp b/templates/Fedora/36/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/36/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/37/etc/logrotate.conf b/templates/Fedora/37/etc/logrotate.conf deleted file mode 100644 index 170c8a8..0000000 --- a/templates/Fedora/37/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate 90 - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may also be configured here. diff --git a/templates/Fedora/37/etc/logrotate.d/btmp b/templates/Fedora/37/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/37/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/37/etc/logrotate.d/wtmp b/templates/Fedora/37/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/37/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/38/etc/logrotate.conf b/templates/Fedora/38/etc/logrotate.conf deleted file mode 100644 index 170c8a8..0000000 --- a/templates/Fedora/38/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate 90 - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may also be configured here. diff --git a/templates/Fedora/38/etc/logrotate.d/btmp b/templates/Fedora/38/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/38/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/38/etc/logrotate.d/wtmp b/templates/Fedora/38/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/38/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/39/etc/logrotate.conf b/templates/Fedora/39/etc/logrotate.conf deleted file mode 100644 index 170c8a8..0000000 --- a/templates/Fedora/39/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate 90 - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may also be configured here. diff --git a/templates/Fedora/39/etc/logrotate.d/btmp b/templates/Fedora/39/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/39/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/39/etc/logrotate.d/wtmp b/templates/Fedora/39/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/39/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/40/etc/logrotate.conf b/templates/Fedora/40/etc/logrotate.conf deleted file mode 100644 index 170c8a8..0000000 --- a/templates/Fedora/40/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate 90 - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may also be configured here. diff --git a/templates/Fedora/40/etc/logrotate.d/btmp b/templates/Fedora/40/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/40/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/40/etc/logrotate.d/wtmp b/templates/Fedora/40/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/40/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/templates/Fedora/41/etc/logrotate.conf b/templates/Fedora/41/etc/logrotate.conf deleted file mode 100644 index 170c8a8..0000000 --- a/templates/Fedora/41/etc/logrotate.conf +++ /dev/null @@ -1,23 +0,0 @@ -# see "man logrotate" for details - -# global options do not affect preceding include directives - -# rotate log files weekly -daily - -# keep 4 weeks worth of backlogs -rotate 90 - -# create new (empty) log files after rotating old ones -create - -# use date as a suffix of the rotated file -dateext - -# uncomment this if you want your log files compressed -compress - -# packages drop log rotation information into this directory -include /etc/logrotate.d - -# system-specific logs may also be configured here. diff --git a/templates/Fedora/41/etc/logrotate.d/btmp b/templates/Fedora/41/etc/logrotate.d/btmp deleted file mode 100644 index 0aa1ae1..0000000 --- a/templates/Fedora/41/etc/logrotate.d/btmp +++ /dev/null @@ -1,7 +0,0 @@ -# no packages own btmp -- we'll rotate it here -/var/log/btmp { - missingok - monthly - create 0660 root utmp - rotate 1 -} diff --git a/templates/Fedora/41/etc/logrotate.d/wtmp b/templates/Fedora/41/etc/logrotate.d/wtmp deleted file mode 100644 index cc8a151..0000000 --- a/templates/Fedora/41/etc/logrotate.d/wtmp +++ /dev/null @@ -1,8 +0,0 @@ -# no packages own wtmp -- we'll rotate it here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} diff --git a/vars/CentOS-6-default.yml b/vars/CentOS-6-default.yml deleted file mode 100644 index e4a906c..0000000 --- a/vars/CentOS-6-default.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/CentOS-7-default.yml b/vars/CentOS-7-default.yml deleted file mode 100644 index e4a906c..0000000 --- a/vars/CentOS-7-default.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-29-default.yml b/vars/Fedora-29-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-29-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-30-default.yml b/vars/Fedora-30-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-30-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-31-default.yml b/vars/Fedora-31-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-31-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-32-default.yml b/vars/Fedora-32-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-32-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-33-default.yml b/vars/Fedora-33-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-33-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-34-default.yml b/vars/Fedora-34-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-34-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-35-default.yml b/vars/Fedora-35-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-35-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-36-default.yml b/vars/Fedora-36-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-36-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-37-default.yml b/vars/Fedora-37-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-37-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-38-default.yml b/vars/Fedora-38-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-38-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-39-default.yml b/vars/Fedora-39-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-39-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-40-default.yml b/vars/Fedora-40-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-40-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - diff --git a/vars/Fedora-41-default.yml b/vars/Fedora-41-default.yml deleted file mode 100644 index 96c7d46..0000000 --- a/vars/Fedora-41-default.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# vars file for ensure_log_rotation -package_list: - - name: 'logrotate' - state: 'present' -service_list: - - name: 'logrotate.timer' - state: 'started' - enabled: 'yes' -template_list: - - dest: '/etc/logrotate.conf' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' - - dest: '/etc/logrotate.d/btmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' - - dest: '/etc/logrotate.d/wtmp' - force: 'yes' - group: 'root' - mode: '0644' - owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' - From 861ef05b585fe88033eae99c527fc2ec353d2620 Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Tue, 5 May 2026 10:48:46 -0500 Subject: [PATCH 47/48] More ansible core 2.20 fixes Signed-off-by: Jason Rothstein --- vars/AlmaLinux-10-default.yml | 6 +++--- vars/AlmaLinux-8-default.yml | 6 +++--- vars/AlmaLinux-9-default.yml | 6 +++--- vars/CentOS-10-default.yml | 6 +++--- vars/CentOS-8-default.yml | 6 +++--- vars/CentOS-9-default.yml | 6 +++--- vars/Fedora-42-default.yml | 6 +++--- vars/Fedora-43-default.yml | 6 +++--- vars/Fedora-44-default.yml | 6 +++--- vars/OracleLinux-10-default.yml | 6 +++--- vars/OracleLinux-8-default.yml | 6 +++--- vars/OracleLinux-9-default.yml | 6 +++--- vars/Rocky-10-default.yml | 6 +++--- vars/Rocky-8-default.yml | 6 +++--- vars/Rocky-9-default.yml | 6 +++--- 15 files changed, 45 insertions(+), 45 deletions(-) diff --git a/vars/AlmaLinux-10-default.yml b/vars/AlmaLinux-10-default.yml index e4a906c..f5f2077 100644 --- a/vars/AlmaLinux-10-default.yml +++ b/vars/AlmaLinux-10-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/AlmaLinux-8-default.yml b/vars/AlmaLinux-8-default.yml index e4a906c..f5f2077 100644 --- a/vars/AlmaLinux-8-default.yml +++ b/vars/AlmaLinux-8-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/AlmaLinux-9-default.yml b/vars/AlmaLinux-9-default.yml index e4a906c..f5f2077 100644 --- a/vars/AlmaLinux-9-default.yml +++ b/vars/AlmaLinux-9-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/CentOS-10-default.yml b/vars/CentOS-10-default.yml index e4a906c..f5f2077 100644 --- a/vars/CentOS-10-default.yml +++ b/vars/CentOS-10-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/CentOS-8-default.yml b/vars/CentOS-8-default.yml index e4a906c..f5f2077 100644 --- a/vars/CentOS-8-default.yml +++ b/vars/CentOS-8-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/CentOS-9-default.yml b/vars/CentOS-9-default.yml index e4a906c..f5f2077 100644 --- a/vars/CentOS-9-default.yml +++ b/vars/CentOS-9-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/Fedora-42-default.yml b/vars/Fedora-42-default.yml index 96c7d46..70e32c5 100644 --- a/vars/Fedora-42-default.yml +++ b/vars/Fedora-42-default.yml @@ -13,17 +13,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/Fedora-43-default.yml b/vars/Fedora-43-default.yml index 96c7d46..70e32c5 100644 --- a/vars/Fedora-43-default.yml +++ b/vars/Fedora-43-default.yml @@ -13,17 +13,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/Fedora-44-default.yml b/vars/Fedora-44-default.yml index 96c7d46..70e32c5 100644 --- a/vars/Fedora-44-default.yml +++ b/vars/Fedora-44-default.yml @@ -13,17 +13,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/OracleLinux-10-default.yml b/vars/OracleLinux-10-default.yml index e4a906c..f5f2077 100644 --- a/vars/OracleLinux-10-default.yml +++ b/vars/OracleLinux-10-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/OracleLinux-8-default.yml b/vars/OracleLinux-8-default.yml index e4a906c..f5f2077 100644 --- a/vars/OracleLinux-8-default.yml +++ b/vars/OracleLinux-8-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/OracleLinux-9-default.yml b/vars/OracleLinux-9-default.yml index e4a906c..f5f2077 100644 --- a/vars/OracleLinux-9-default.yml +++ b/vars/OracleLinux-9-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/Rocky-10-default.yml b/vars/Rocky-10-default.yml index e4a906c..f5f2077 100644 --- a/vars/Rocky-10-default.yml +++ b/vars/Rocky-10-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/Rocky-8-default.yml b/vars/Rocky-8-default.yml index e4a906c..f5f2077 100644 --- a/vars/Rocky-8-default.yml +++ b/vars/Rocky-8-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' diff --git a/vars/Rocky-9-default.yml b/vars/Rocky-9-default.yml index e4a906c..f5f2077 100644 --- a/vars/Rocky-9-default.yml +++ b/vars/Rocky-9-default.yml @@ -9,17 +9,17 @@ template_list: group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.conf' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.conf' - dest: '/etc/logrotate.d/btmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/btmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/btmp' - dest: '/etc/logrotate.d/wtmp' force: 'yes' group: 'root' mode: '0644' owner: 'root' - src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/logrotate.d/wtmp' + src: '{{ ansible_facts["distribution"] }}/{{ ansible_facts["distribution_major_version"] }}/etc/logrotate.d/wtmp' From 38364cec4fda418e640ed85852f00746e684a0aa Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Tue, 5 May 2026 18:12:18 -0500 Subject: [PATCH 48/48] More ansible core 2.20 fixes Signed-off-by: Jason Rothstein --- handlers/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/handlers/main.yml b/handlers/main.yml index ca6a006..7f87233 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -6,14 +6,14 @@ ansible.builtin.service_facts: - name: 'ensure_log_rotation.service_reload' when: - - ansible_system == 'Linux' - - ansible_service_mgr == 'systemd' + - ansible_facts["system"] == 'Linux' + - ansible_facts["service_mgr"] == 'systemd' - ensure_log_rotation is defined ansible.builtin.systemd: daemon_reload: 'yes' - name: 'ensure_log_rotation.service_restart' when: - - ansible_system == 'Linux' + - ansible_facts["system"] == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.service_list is defined - ensure_log_rotation.service_list is iterable