Skip to content

Commit

Permalink
add playbook to update all rpms for ol
Browse files Browse the repository at this point in the history
  • Loading branch information
bgraef committed Jul 16, 2024
1 parent f13cbdc commit 554e3e2
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ol/create_instance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,10 @@
- name: Configure instance
ansible.builtin.include_tasks: "host_setup.yml"

- name: Update all rpm packages
ansible.builtin.import_playbook: update_all_rpms.yml
when: update_all

- name: Provision KVM server
ansible.builtin.import_playbook: provision_kvm.yml
when: use_kvm
Expand Down
1 change: 1 addition & 0 deletions ol/default_vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,5 @@ vm_net: default
vm_root_pass:
cleanup_tmp: no

update_all: false
use_podman: false
37 changes: 37 additions & 0 deletions ol/update_all_rpms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
# Copyright (c) 2024 Oracle and/or its affiliates.
# This software is made available to you under the terms of the Universal Permissive License (UPL), Version 1.0.
# The Universal Permissive License (UPL), Version 1.0 (see COPYING or https://oss.oracle.com/licenses/upl)
# See LICENSE.TXT for details.

- name: Install latest Oracle Linux packages
hosts: server
vars_files:
- default_vars.yml
become: true

tasks:

- name: Update all Oracle Linux packages
ansible.builtin.dnf:
name: "*"
state: latest
update_only: true
when: ansible_distribution == 'OracleLinux'

- name: Check if a reboot is required
ansible.builtin.command: /usr/bin/needs-restarting -r
register: reboot_required
ignore_errors: true
changed_when: false
failed_when: reboot_required.rc == 2
when: ansible_distribution == 'OracleLinux'

- name: Print reboot is required
ansible.builtin.debug:
var: reboot_required
when: debug_enabled

- name: Reboot (if needed) to apply latest kernel and updates
ansible.builtin.reboot:
when: ansible_distribution == 'OracleLinux' and reboot_required.rc == 1

0 comments on commit 554e3e2

Please sign in to comment.