Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions roles/docker/tasks/install_CentOS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,5 @@
name: docker-ce, docker-ce-cli, containerd.io
state: present
become: yes

- import_tasks: configure.yml
6 changes: 4 additions & 2 deletions roles/docker/tasks/install_Debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
state: absent
become: yes

- name: add Docker apt signing key
- name: Add Docker apt signing key
apt_key:
url: "{{ item }}"
state: present
with_items:
- https://download.docker.com/linux/debian/gpg
become: yes

- name: setup Docker apt repository on Debian
- name: Setup Docker apt repository on Debian
apt_repository:
repo: "deb [arch=amd64] https://download.docker.com/linux/debian buster stable"
state: present
Expand All @@ -34,3 +34,5 @@
name: "{{ debian_docker_packages }}"
state: present
become: yes

- import_tasks: configure.yml
2 changes: 2 additions & 0 deletions roles/docker/tasks/install_Fedora.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,5 @@
name: docker-ce, docker-ce-cli, containerd.io
state: present
become: yes

- import_tasks: configure.yml
6 changes: 4 additions & 2 deletions roles/docker/tasks/install_Ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
state: absent
become: yes

- name: add Docker apt signing key
- name: Add Docker apt signing key
apt_key:
url: "{{ item }}"
state: present
with_items:
- https://download.docker.com/linux/ubuntu/gpg
become: yes

- name: setup Docker apt repository on Ubuntu
- name: Setup Docker apt repository on Ubuntu
apt_repository:
repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
state: present
Expand All @@ -34,3 +34,5 @@
name: "{{ ubuntu_docker_packages }}"
state: present
become: yes

- import_tasks: configure.yml
19 changes: 10 additions & 9 deletions roles/docker/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
---
# tasks file for docker

- include: install_CentOS.yml
- name: 'CentOS'
include_tasks: install_CentOS.yml
when: ansible_facts['distribution'] == "CentOS" and ansible_facts['distribution_version']|int <= 7

- include: install_Fedora.yml
- name: 'Debian'
include_tasks: install_Debian.yml
when: ansible_facts['distribution'] == "Debian" and ansible_facts['distribution_version']|int >= 10

- name: 'Fedora'
include_tasks: install_Fedora.yml
when: ansible_facts['distribution'] == "Fedora" and ansible_facts['distribution_version']|int == 30

- include: install_Ubuntu.yml
- name: 'Ubuntu'
include_tasks: install_Ubuntu.yml
when: ansible_facts['distribution'] == "Ubuntu" and ansible_facts['distribution_version'] == "18.04"

- include: install_Debian.yml
when: ansible_facts['distribution'] == "Debian" and ansible_facts['distribution_version']|int >= 10

- include: configure.yml
when: ansible_facts['distribution'] != 'RedHat'
2 changes: 1 addition & 1 deletion roles/vagrant/tasks/install_Debian.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
# Install vagrant on Debian

- name: install Debian packages
- name: Install Debian packages
apt:
deb: "{{ item }}"
loop: "{{ debian_packages }}"
Expand Down
2 changes: 1 addition & 1 deletion roles/vagrant/tasks/install_Fedora.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
# Install vagrant on Fedora

- name: install Fedora packages
- name: Install Fedora packages
package:
name: "{{ fedora_packages }}"
state: present
Expand Down
2 changes: 1 addition & 1 deletion roles/vagrant/tasks/install_RedHat.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
# Install vagrant on RedHat

- name: install RedHat packages
- name: Install RedHat packages
package:
name: "{{ redhat_packages }}"
state: present
Expand Down
2 changes: 1 addition & 1 deletion roles/vagrant/tasks/install_Ubuntu.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
# Install vagrant on Ubuntu

- name: install Ubuntu packages
- name: Install Ubuntu packages
apt:
deb: "{{ item }}"
loop: "{{ ubuntu_packages }}"
Expand Down
21 changes: 13 additions & 8 deletions roles/vagrant/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
---
# tasks file for vagrant

- include: install_CentOS.yml
- name: 'CentOS'
include_tasks: install_CentOS.yml
when: ansible_facts['distribution'] == "CentOS" and ansible_facts['distribution_version']|int <= 7

- include: install_RedHat.yml
when: ansible_facts['distribution'] == "RedHat" and ansible_facts['distribution_version']|int <= 8
- name: 'Debian'
include_tasks: install_Debian.yml
when: ansible_facts['distribution'] == "Debian" and ansible_facts['distribution_version']|int >= 10

- include: install_Fedora.yml
- name: 'Fedora'
include_tasks: install_Fedora.yml
when: ansible_facts['distribution'] == "Fedora" and ansible_facts['distribution_version']|int == 30

- include: install_Ubuntu.yml
when: ansible_facts['distribution'] == "Ubuntu" and ansible_facts['distribution_version'] == "18.04"
- name: 'RedHat'
include_tasks: install_RedHat.yml
when: ansible_facts['distribution'] == "RedHat" and ansible_facts['distribution_version']|int <= 8

- include: install_Debian.yml
when: ansible_facts['distribution'] == "Debian" and ansible_facts['distribution_version']|int >= 10
- name: 'Ubuntu'
include_tasks: install_Ubuntu.yml
when: ansible_facts['distribution'] == "Ubuntu" and ansible_facts['distribution_version'] == "18.04"
6 changes: 3 additions & 3 deletions roles/virtualbox/tasks/configure.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
---
# configure task for virtualbox

- name: check kernel module status
- name: Check kernel module status
command: /usr/lib/virtualbox/vboxdrv.sh status
register: vboxdrv_status
changed_when: False

- name: rebuild kernel modules
- name: Rebuild kernel modules
command: /usr/lib/virtualbox/vboxdrv.sh setup
when: "'is loaded' not in vboxdrv_status.stdout"
become: yes

- name: setup VirtualBox user
- name: Setup VirtualBox user
user:
name: "{{ item }}"
groups: vboxusers
Expand Down
6 changes: 3 additions & 3 deletions roles/virtualbox/tasks/extensions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
state: directory
mode: '0777'

- name: download extpack
- name: Download extpack
get_url:
dest: /tmp/vbox-extpacks/
url: "{{ item }}"
Expand All @@ -20,7 +20,7 @@
# var: item.path
# with_items: "{{ extpacks.files }}"

- name: check installed extpacks
- name: Check installed extpacks
shell: |
set -o pipefail
vboxmanage list extpacks | grep Usable
Expand All @@ -30,7 +30,7 @@
ignore_errors: yes
changed_when: False

- name: install extpacks
- name: Install extpacks
command: VBoxManage extpack install --replace "{{ item.path }}" --accept-license=56be48f923303c8cababb0bb4c478284b688ed23f16d775d729b89a2e8e5f9eb
with_items: "{{ extpacks.files }}"
when: "'false' not in extpack_installed.stdout"
Expand Down
14 changes: 10 additions & 4 deletions roles/virtualbox/tasks/install_CentOS.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
# Install VirtualBox on CentOS

- name: setup VirtualBox yum repository on CentOS 7
- name: Setup VirtualBox yum repository on CentOS 7
yum_repository:
name: virtualbox
description: Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
Expand All @@ -13,21 +13,27 @@
when: ansible_facts['distribution'] == "CentOS" and ansible_facts['distribution_major_version']|int == 7
become: yes

- name: enable epel repository
- name: Enable epel repository
yum:
name: epel-release
state: present
become: yes

- name: install VirtualBox
- name: Install VirtualBox
yum:
name: "VirtualBox-{{ virtualbox_version }}.{{ ansible_architecture }}"
state: present
become: yes

- name: install VirtualBox vboxdrv requirements on CentOS 7
- name: Install VirtualBox vboxdrv requirements on CentOS 7
yum:
name: "{{ vboxdrv_required_packages_centos_7 }}"
state: present
when: ansible_facts['distribution'] == "CentOS" and ansible_facts['distribution_major_version']|int == 7
become: yes

- import_tasks: configure.yml

- name: 'Extension Pack'
include_tasks: extensions.yml
when: install_extpacks
14 changes: 10 additions & 4 deletions roles/virtualbox/tasks/install_Debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
state: present
become: yes

- name: add Virtualbox apt signing key
- name: Add Virtualbox apt signing key
apt_key:
url: "{{ item }}"
state: present
Expand All @@ -17,22 +17,28 @@
- https://www.virtualbox.org/download/oracle_vbox.asc
become: yes

- name: setup VirtualBox apt repository on Debian
- name: Setup VirtualBox apt repository on Debian
apt_repository:
repo: "deb https://download.virtualbox.org/virtualbox/debian buster contrib"
state: present
become: yes

- name: install VirtualBox
- name: Install VirtualBox
apt:
update_cache: yes
name: "virtualbox-{{ virtualbox_version }}"
state: present
become: yes

- name: install VirtualBox vboxdrv requirements on Debian
- name: Install VirtualBox vboxdrv requirements on Debian
apt:
name: "{{ vboxdrv_required_packages_debian_10 }}"
state: present
when: ansible_facts['distribution'] == "Debian"
become: yes

- import_tasks: configure.yml

- name: 'Extension Pack'
include_tasks: extensions.yml
when: install_extpacks
12 changes: 9 additions & 3 deletions roles/virtualbox/tasks/install_Fedora.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
# Install VirtualBox on Fedora

- name: setup VirtualBox yum repository on Fedora 30
- name: Setup VirtualBox yum repository on Fedora 30
yum_repository:
name: virtualbox
description: Fedora $releasever - $basearch - VirtualBox
Expand All @@ -13,15 +13,21 @@
when: ansible_facts['distribution'] == "Fedora" and ansible_facts['distribution_major_version']|int >= 30
become: yes

- name: install VirtualBox
- name: Install VirtualBox
yum:
name: "VirtualBox-{{ virtualbox_version }}.{{ ansible_architecture }}"
state: present
become: yes

- name: install VirtualBox vboxdrv requirements on Fedora
- name: Install VirtualBox vboxdrv requirements on Fedora
yum:
name: "{{ vboxdrv_required_packages_fedora_30 }}"
state: present
when: ansible_facts['distribution'] == "Fedora" and ansible_facts['distribution_major_version']|int >= 30
become: yes

- import_tasks: configure.yml

- name: 'Extension Pack'
include_tasks: extensions.yml
when: install_extpacks
15 changes: 11 additions & 4 deletions roles/virtualbox/tasks/install_RedHat.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
# Install VirtualBox on RedHat

- name: setup VirtualBox yum repository on RHEL <= 7
- name: Setup VirtualBox yum repository on RHEL <= 7
yum_repository:
name: virtualbox
description: Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
Expand All @@ -14,7 +14,7 @@
become: yes

# Temporary fix, for RHEL 8 (currently, distribution is not available)
- name: setup VirtualBox yum repository on RHEL 8 (using Fedora 29 repo)
- name: Setup VirtualBox yum repository on RHEL 8 (using Fedora 29 repo)
yum_repository:
name: virtualbox
description: Fedora $releasever - $basearch - VirtualBox
Expand All @@ -26,15 +26,22 @@
when: ansible_facts['distribution'] == "RedHat" and ansible_facts['distribution_major_version']|int == 8
become: yes

- name: install VirtualBox
- name: Install VirtualBox
package:
name: "VirtualBox-{{ virtualbox_version }}.{{ ansible_architecture }}"
state: present
become: yes

- name: install VirtualBox vboxdrv requirements on RHEL
- name: Install VirtualBox vboxdrv requirements on RHEL
package:
name: "{{ vboxdrv_required_packages_rhel_8 }}"
state: present
when: ansible_facts['distribution'] == "RedHat" and ansible_facts['distribution_major_version']|int == 8
become: yes

- import_tasks: configure.yml
- import_tasks: configure.yml

- name: 'Extension Pack'
include_tasks: extensions.yml
when: install_extpacks
14 changes: 10 additions & 4 deletions roles/virtualbox/tasks/install_Ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
state: present
become: yes

- name: add Virtualbox apt signing key
- name: Add Virtualbox apt signing key
apt_key:
url: "{{ item }}"
state: present
Expand All @@ -16,20 +16,26 @@
- https://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc
become: yes

- name: setup VirtualBox apt repository on Ubuntu
- name: Setup VirtualBox apt repository on Ubuntu
apt_repository:
repo: "deb https://download.virtualbox.org/virtualbox/debian bionic contrib"
state: present
become: yes

- name: install VirtualBox
- name: Install VirtualBox
package:
name: "virtualbox-{{ virtualbox_version }}"
state: present
become: yes

- name: install VirtualBox vboxdrv requirements on Ubuntu
- name: Install VirtualBox vboxdrv requirements on Ubuntu
package:
name: "{{ vboxdrv_required_packages_ubuntu_1804 }}"
state: present
become: yes

- import_tasks: configure.yml

- name: 'Extension Pack'
include_tasks: extensions.yml
when: install_extpacks
Loading