Skip to content

Commit 3391588

Browse files
author
William Graef
committed
lint fixes and add libxcb pkg
1 parent fe36ea4 commit 3391588

File tree

2 files changed

+67
-52
lines changed

2 files changed

+67
-52
lines changed

ol/provision_vbox.yml

Lines changed: 66 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -12,63 +12,78 @@
1212

1313
tasks:
1414

15-
- name: Install required packages for virtualbox
16-
ansible.builtin.dnf:
17-
name:
18-
- "kernel-uek-devel-{{ ansible_kernel }}"
19-
- gcc
20-
- make
21-
- perl
22-
state: latest
15+
- name: Install required packages for virtualbox
16+
ansible.builtin.dnf:
17+
name:
18+
- "kernel-uek-devel-{{ ansible_kernel }}"
19+
- gcc
20+
- make
21+
- perl
22+
- libxcb
23+
state: present
2324

24-
- name: Add virtualbox repo keys
25-
ansible.builtin.rpm_key:
26-
state: present
27-
key: https://www.virtualbox.org/download/oracle_vbox_2016.asc
25+
- name: Add virtualbox repo keys
26+
ansible.builtin.rpm_key:
27+
state: present
28+
key: https://www.virtualbox.org/download/oracle_vbox_2016.asc
2829

29-
- name: Add virtualbox repo
30-
ansible.builtin.yum_repository:
31-
name: virtualbox
32-
description: Oracle VirtualBox
33-
baseurl: http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
30+
- name: Add virtualbox repo
31+
ansible.builtin.yum_repository:
32+
name: virtualbox
33+
description: Oracle VirtualBox
34+
baseurl: http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
3435

35-
- name: "Install virtualbox version {{ virtualbox_version }}"
36-
ansible.builtin.dnf:
37-
name: "VirtualBox-{{ virtualbox_version }}"
38-
state: latest
36+
- name: "Install virtualbox version {{ virtualbox_version }}"
37+
ansible.builtin.dnf:
38+
name: "VirtualBox-{{ virtualbox_version }}"
39+
state: present
3940

40-
- name: Check if extension pack is already installed
41-
ansible.builtin.shell: "vboxmanage list extpacks"
42-
register: extpack_list
41+
- name: Check if extension pack is already installed
42+
ansible.builtin.shell: |
43+
vboxmanage list extpacks
44+
register: extpack_list
45+
changed_when: extpack_list.rc != 0
4346

44-
- name: Output installed extpacks
45-
ansible.builtin.debug:
46-
var: extpack_list.stdout
47-
verbosity: 1
47+
- name: Output installed extpacks
48+
ansible.builtin.debug:
49+
var: extpack_list.stdout
50+
verbosity: 1
4851

49-
- name: Download virtualbox extension pack
50-
ansible.builtin.get_url:
51-
url: 'https://download.virtualbox.org/virtualbox/{{ virtualbox_extpack_version }}/Oracle_VirtualBox_Extension_Pack-{{ virtualbox_extpack_version }}.vbox-extpack'
52-
dest: /tmp/
53-
force: yes
54-
register: download_result
55-
when: 'extpack_list.stdout == "Extension Packs: 0"'
52+
- name: Download virtualbox extension pack
53+
ansible.builtin.get_url:
54+
url: "{{ base_url }}/{{ virtualbox_extpack_version }}/Oracle_VirtualBox_Extension_Pack-{{ virtualbox_extpack_version }}.vbox-extpack"
55+
dest: /tmp/
56+
force: true
57+
mode: "0644"
58+
register: download_result
59+
when: 'extpack_list.stdout == "Extension Packs: 0"'
60+
vars:
61+
base_url: "https://download.virtualbox.org/virtualbox"
5662

57-
- name: Output download virtualbox extension pack file name
58-
ansible.builtin.debug:
59-
var: download_result.dest
60-
verbosity: 1
63+
- name: Output download virtualbox extension pack file name
64+
ansible.builtin.debug:
65+
var: download_result.dest
66+
verbosity: 1
6167

62-
- name: Install virtualbox extension pack
63-
ansible.builtin.shell: "echo 'y' | vboxmanage extpack install --replace {{ download_result.dest }}"
64-
when: 'extpack_list.stdout == "Extension Packs: 0"'
68+
- name: Install virtualbox extension pack
69+
ansible.builtin.shell:
70+
cmd: |
71+
set -o pipefail
72+
echo 'y' | vboxmanage extpack install --replace {{ download_result.dest }}
73+
executable: /bin/bash
74+
register: install_extpack
75+
changed_when: install_extpack != 0
76+
when: 'extpack_list.stdout == "Extension Packs: 0"'
6577

66-
- name: Download the Oracle Linux iso file
67-
ansible.builtin.get_url:
68-
url: 'https://yum.oracle.com/ISOS/OracleLinux/OL{{ ol_version }}/u{{ ol_update }}/x86_64/OracleLinux-R{{ ol_version }}-U{{ ol_update }}-x86_64-dvd.iso'
69-
dest: /home/{{ username }}
70-
force: yes
71-
register: download_iso_result
72-
until: "'OK' in download_iso_result.msg"
73-
retries: 5
74-
delay: 10
78+
- name: Download the Oracle Linux iso file
79+
ansible.builtin.get_url:
80+
url: "{{ base_url }}/OL{{ ol_version }}/u{{ ol_update }}/x86_64/OracleLinux-R{{ ol_version }}-U{{ ol_update }}-x86_64-dvd.iso"
81+
dest: /home/{{ username }}
82+
force: true
83+
mode: "0644"
84+
register: download_iso_result
85+
until: "'OK' in download_iso_result.msg"
86+
retries: 5
87+
delay: 10
88+
vars:
89+
base_url: "https://yum.oracle.com/ISOS/OracleLinux"

ol/update_all_rpms.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# See LICENSE.TXT for details.
66

77
- name: Install latest Oracle Linux packages
8-
hosts: server
8+
hosts: server,vbox
99
vars_files:
1010
- default_vars.yml
1111
become: true

0 commit comments

Comments
 (0)