]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-build.git/commitdiff
builder: Configure (disable) needrestart 2502/head
authorDavid Galloway <david.galloway@ibm.com>
Wed, 10 Dec 2025 21:47:15 +0000 (16:47 -0500)
committerDavid Galloway <david.galloway@ibm.com>
Wed, 10 Dec 2025 21:54:24 +0000 (16:54 -0500)
Signed-off-by: David Galloway <david.galloway@ibm.com>
ansible/examples/builder.yml

index bb33f32393c44351db845385a461f3c39cca4abe..c51d592c1ae457f64b42734678681307555dfa78 100644 (file)
       when: ansible_os_family == "Debian"
       ignore_errors: yes
 
+    - name: Gather service facts
+      service_facts:
+    
+    - name: Ensure needrestart config dir exists
+      file:
+        path: /etc/needrestart/conf.d
+        state: directory
+        owner: root
+        group: root
+        mode: '0755'
+      when: "'needrestart.service' in ansible_facts.services"
+    
+    - name: Disable automatic restarts via needrestart
+      copy:
+        dest: /etc/needrestart/conf.d/00-no-restart.conf
+        owner: root
+        group: root
+        mode: '0644'
+        content: |
+          # Disable automatic restarts and nagging from needrestart
+          $nrconf{restart}     = 'l';  # list only, never restart services automatically
+          $nrconf{kernelhints} = 0;    # no kernel upgrade notices
+          $nrconf{ucodehints}  = 0;    # no microcode restart suggestions
+          $nrconf{notify}      = 'n';  # no interactive prompts
+      when: "'needrestart.service' in ansible_facts.services"
+
     - name: Update package cache (Debian)
       apt:
         update_cache: yes