Explorar o código

update dnf-automatic role for el9+ and fedora41+

Blaine Story hai 1 día
pai
achega
93163590c5

+ 0 - 2
roles/dnf-automatic/files/autoreboot.conf

@@ -1,2 +0,0 @@
-[Service]
-ExecStartPost=/bin/sh -ec "if systemctl status --no-pager --lines=100 dnf-automatic-install.service| grep -q ===========$$; then shutdown -r +5 rebooting after applying package updates; fi"

+ 0 - 53
roles/dnf-automatic/meta/main.yml

@@ -1,53 +0,0 @@
-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.
-  

+ 18 - 4
roles/dnf-automatic/tasks/main.yml

@@ -24,15 +24,29 @@
   notify: daemon-reload
 
 
-- name: Configure /etc/dnf/automatic.conf
+- name: Configure /etc/dnf/automatic.conf (Fedora)
+  template:
+    src: etc_dnf_automatic.conf.j2
+    dest: /etc/dnf/automatic.conf
+    owner: root
+    group: root
+    mode: '0644'
+  notify: daemon-reload
+  when:
+    - ansible_distribution == "Fedora"
+
+
+- name: Configure /etc/dnf/automatic.conf (CentOS)
   lineinfile:
     path: /etc/dnf/automatic.conf
     regexp: "{{ item.regexp }}"
     line: "{{ item.line }}"
   loop:
-   - { "regexp": "^apply_updates ", "line": "apply_updates = True" }
-   - { "regexp": "^reboot ",        "line": "reboot = when-needed" }
-
+    - { "regexp": "^apply_updates ", "line": "apply_updates = yes"  }
+    - { "regexp": "^reboot ",        "line": "reboot = when-needed" }
+  notify: daemon-reload
+  when:
+    - ansible_distribution == "CentOS"
 
 - meta: flush_handlers
 

+ 5 - 0
roles/dnf-automatic/templates/etc_dnf_automatic.conf.j2

@@ -0,0 +1,5 @@
+# {{ ansible_managed }}
+
+[commands]
+apply_updates = yes
+reboot = when-needed

+ 0 - 2
roles/dnf-automatic/tests/inventory

@@ -1,2 +0,0 @@
-localhost
-

+ 0 - 5
roles/dnf-automatic/tests/test.yml

@@ -1,5 +0,0 @@
----
-- hosts: localhost
-  remote_user: root
-  roles:
-    - dnf-automatic

+ 0 - 2
roles/dnf-automatic/vars/main.yml

@@ -1,2 +0,0 @@
----
-# vars file for dnf-automatic