From c7224ff7b5b58f533274b6e8cd24531042a7fc95 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 +++++++++++++++++++++++++ LICENSE | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 + 3 files changed, 243 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE 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/LICENSE b/LICENSE new file mode 100644 index 0000000..1344add --- /dev/null +++ b/LICENSE @@ -0,0 +1,163 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms +and conditions of version 3 of the GNU General Public License, supplemented +by the additional permissions listed below. + + 0. Additional Definitions. + + + +As used herein, "this License" refers to version 3 of the GNU Lesser General +Public License, and the "GNU GPL" refers to version 3 of the GNU General Public +License. + + + +"The Library" refers to a covered work governed by this License, other than +an Application or a Combined Work as defined below. + + + +An "Application" is any work that makes use of an interface provided by the +Library, but which is not otherwise based on the Library. Defining a subclass +of a class defined by the Library is deemed a mode of using an interface provided +by the Library. + + + +A "Combined Work" is a work produced by combining or linking an Application +with the Library. The particular version of the Library with which the Combined +Work was made is also called the "Linked Version". + + + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding +Source for the Combined Work, excluding any source code for portions of the +Combined Work that, considered in isolation, are based on the Application, +and not on the Linked Version. + + + +The "Corresponding Application Code" for a Combined Work means the object +code and/or source code for the Application, including any data and utility +programs needed for reproducing the Combined Work from the Application, but +excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + +You may convey a covered work under sections 3 and 4 of this License without +being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + +If you modify a copy of the Library, and, in your modifications, a facility +refers to a function or data to be supplied by an Application that uses the +facility (other than as an argument passed when the facility is invoked), +then you may convey a copy of the modified version: + +a) under this License, provided that you make a good faith effort to ensure +that, in the event an Application does not supply the function or data, the +facility still operates, and performs whatever part of its purpose remains +meaningful, or + +b) under the GNU GPL, with none of the additional permissions of this License +applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + +The object code form of an Application may incorporate material from a header +file that is part of the Library. You may convey such object code under terms +of your choice, provided that, if the incorporated material is not limited +to numerical parameters, data structure layouts and accessors, or small macros, +inline functions and templates (ten or fewer lines in length), you do both +of the following: + +a) Give prominent notice with each copy of the object code that the Library +is used in it and that the Library and its use are covered by this License. + +b) Accompany the object code with a copy of the GNU GPL and this license document. + + 4. Combined Works. + +You may convey a Combined Work under terms of your choice that, taken together, +effectively do not restrict modification of the portions of the Library contained +in the Combined Work and reverse engineering for debugging such modifications, +if you also do each of the following: + +a) Give prominent notice with each copy of the Combined Work that the Library +is used in it and that the Library and its use are covered by this License. + +b) Accompany the Combined Work with a copy of the GNU GPL and this license +document. + +c) For a Combined Work that displays copyright notices during execution, include +the copyright notice for the Library among these notices, as well as a reference +directing the user to the copies of the GNU GPL and this license document. + + d) Do one of the following: + +0) Convey the Minimal Corresponding Source under the terms of this License, +and the Corresponding Application Code in a form suitable for, and under terms +that permit, the user to recombine or relink the Application with a modified +version of the Linked Version to produce a modified Combined Work, in the +manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + +1) Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (a) uses at run time a copy of the Library +already present on the user's computer system, and (b) will operate properly +with a modified version of the Library that is interface-compatible with the +Linked Version. + +e) Provide Installation Information, but only if you would otherwise be required +to provide such information under section 6 of the GNU GPL, and only to the +extent that such information is necessary to install and execute a modified +version of the Combined Work produced by recombining or relinking the Application +with a modified version of the Linked Version. (If you use option 4d0, the +Installation Information must accompany the Minimal Corresponding Source and +Corresponding Application Code. If you use option 4d1, you must provide the +Installation Information in the manner specified by section 6 of the GNU GPL +for conveying Corresponding Source.) + + 5. Combined Libraries. + +You may place library facilities that are a work based on the Library side +by side in a single library together with other library facilities that are +not Applications and are not covered by this License, and convey such a combined +library under terms of your choice, if you do both of the following: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities, conveyed under the +terms of this License. + +b) Give prominent notice with the combined library that part of it is a work +based on the Library, and explaining where to find the accompanying uncombined +form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU Lesser General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you +received it specifies that a certain numbered version of the GNU Lesser General +Public License "or any later version" applies to it, you have the option of +following the terms and conditions either of that published version or of +any later version published by the Free Software Foundation. If the Library +as you received it does not specify a version number of the GNU Lesser General +Public License, you may choose any version of the GNU Lesser General Public +License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether +future versions of the GNU Lesser General Public License shall apply, that +proxy's public statement of acceptance of any version is permanent authorization +for you to choose that version for the Library. 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 bcb557d117565d8587022c7207345e67237d868e 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 10f0aab8f14fc618a9b2737ad6e632dc80833f70 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 d467e24cb56b941ec823d970f18f0bac445988a9 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 a1ed1e9cad1ed6d9989bdfe3869262574248bf03 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 fd6c89c509fe9c56267db831bf0018fbf93e393d 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 8ca2fbb2aa6df9776419054b88b4787610ff700b 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 8e629398fe0fa11a53bbb77f7cd387822a6860ec 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 67c0140d73c17ad3a9b5f99b3d1b39a105475802 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 4cec4cdb7b7d6bbd6f445ce7defa324f7a614fe4 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 48187d8b97e935e04ad536fecd03a2f5f8d44e04 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 47ad64d5e17d0d01ba24529a6a6450861fc097d0 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 579032189f2fba71aa039fbf10cec4d9483dc481 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 e253c47116b3e1239cb6496f0b96b4c54dd85f95 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 68651344835e774a20433e083a4a4d3b97c0526b 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 057032f6b236d5d080cd05b13175a71064255372 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 788289d4948cc4334fe38c34b6dec6ec0e3a2ca0 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 564bb8fd79b7968257b4e5f0874b2602ce90d323 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 3959e8c2f586165f387c28054a2dd3f3020f084b 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 c866bbaf4f1d333f6b6769dd200fab9ea45d719e 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 d14565866db64b8fae8b886debc07ed84c08e1bd 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 4250f753ea7085f0663df9b1ee4a21f325e302e8 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 ba7bbb305b6111ca535d61cb86f890ec58d6dbf8 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 55a0e76641580a8f5ab7c2b376429303b3752f3e 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 9053f02dbd3ae432da4b6da7e7f8c41aae3fa92a 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 7c24efe69b19091bd85f1de346216064ab91ec91 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 0b5a7c157a63b4ae8b688ff54d226981576b7301 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 14e33ecc87c1e3e662dd2596e6fb4d1d8d6c47a1 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 1ed6bd0ccb43a7e84da240c24824fec00c36b82d 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 7e4eab3cbf27d87fbe23d90c9f72c9e836e74e93 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 b11e54e88bd0bf9961a157d0aa3256fb4ea0aab4 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 4201b004b6536f3b32e0a6317c4c539dfe2bebe9 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 30ef8ff18cd87394953463c69c45802dd7fb63bd 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 07ea5cf6af8c9bc7dded2060ce2c9b02a82e3a19 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 7cfd49d9bde7c8d7cf90f4835a8106158a13103e 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 0f7139b21c39908665646ae04cc6a2bb6328142a 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 01268bb64a44ca66c4f663a83ecc462748d7fe5c 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 d22f3f2de1874ab06b58a0e1f5bf6a3db850a4ea 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 f5b1d66dd8cbe0e6965ffa3e18b079ff7631b93e 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 59cd41be51ebeec526054c13b2c956143aba08ff 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 18c15c92441f7cf6483aafba002f8a4b28982472 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 bc3ffbcc227f9bf1f2143b75773c3d6b6cefc4fd 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 0c15c19e1a99900568e63c48d7ffc62de7cd2b0e 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 183027fbb699b8551add62c3877543fd689fc22a 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 49d83a4c6fcbc39e3a13491513760d5d2e1866e6 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 a842699a0052998ff97e478a36f5a571f9153413 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 7da224190f4e5fe7e2a21aa3c27e90f6d8df5536 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 a773ec408c77942fe88d5104ef1c3481ad154112 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