Skip to content

Commit

Permalink
Splice up docker and greenlight tasks
Browse files Browse the repository at this point in the history
Facilitates including only greenlight-specific tasks from role.
  • Loading branch information
dkobras committed Feb 2, 2022
1 parent ebc1a1e commit af14a28
Show file tree
Hide file tree
Showing 3 changed files with 86 additions and 81 deletions.
80 changes: 80 additions & 0 deletions tasks/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
---
- name: Enable https support for apt
apt:
name: apt-transport-https
state: present
tags:
- apt_transport_https
- docker

- name: Check Docker apt key is present
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
tags:
- docker-apt_key
- docker

- name: Check Docker repo is enabled
apt_repository: repo="deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" state=present
tags:
- docker-repositories
- repositories
- docker

- name: Check Docker packages are installed
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
state: present
tags:
- install_docker
- docker

- name: Enable Docker daemon on startup
systemd: name="docker" enabled=True state="started"
tags:
- enable_docker
- docker

- name: Set download location for desired docker-compose version
set_fact:
docker_compose_download_url: https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-Linux-x86_64
when: docker_compose_version is defined and docker_compose_version != "latest"
tags:
- docker-compose

- name: Determine latest upstream release for docker-compose
uri:
url: https://api.github.com/repos/docker/compose/releases/latest
register: docker_compose_latest_json
when: docker_compose_download_url is undefined
tags:
- docker-compose

- name: Extract download location for latest docker-compose
set_fact:
docker_compose_download_url: "{{ docker_compose_latest_json.json.assets | selectattr('name', 'equalto', 'docker-compose-Linux-x86_64') | map(attribute='browser_download_url') | first | string }}"
when: docker_compose_download_url is undefined
tags:
- docker-compose

- name: Install up-to-date docker-compose
get_url:
url: "{{ docker_compose_download_url }}"
dest: "/usr/local/bin/docker-compose"
owner: root
group: root
mode: 0755
force: true
tags:
- docker-compose

- name: Remove outdated docker-compose from distribution
apt:
name: docker-compose
state: absent
tags:
- docker-compose
81 changes: 0 additions & 81 deletions tasks/greenlight.yml
Original file line number Diff line number Diff line change
@@ -1,84 +1,3 @@
---
- name: Enable https support for apt
apt:
name: apt-transport-https
state: present
tags:
- apt_transport_https
- docker

- name: Check Docker apt key is present
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
tags:
- docker-apt_key
- docker

- name: Check Docker repo is enabled
apt_repository: repo="deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" state=present
tags:
- docker-repositories
- repositories
- docker

- name: Check Docker packages are installed
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
state: present
tags:
- install_docker
- docker

- name: Enable Docker daemon on startup
systemd: name="docker" enabled=True state="started"
tags:
- enable_docker
- docker

- name: Set download location for desired docker-compose version
set_fact:
docker_compose_download_url: https://github.com/docker/compose/releases/download/{{ docker_compose_version }}/docker-compose-Linux-x86_64
when: docker_compose_version is defined and docker_compose_version != "latest"
tags:
- docker-compose

- name: Determine latest upstream release for docker-compose
uri:
url: https://api.github.com/repos/docker/compose/releases/latest
register: docker_compose_latest_json
when: docker_compose_download_url is undefined
tags:
- docker-compose

- name: Extract download location for latest docker-compose
set_fact:
docker_compose_download_url: "{{ docker_compose_latest_json.json.assets | selectattr('name', 'equalto', 'docker-compose-Linux-x86_64') | map(attribute='browser_download_url') | first | string }}"
when: docker_compose_download_url is undefined
tags:
- docker-compose

- name: Install up-to-date docker-compose
get_url:
url: "{{ docker_compose_download_url }}"
dest: "/usr/local/bin/docker-compose"
owner: root
group: root
mode: 0755
force: true
tags:
- docker-compose

- name: Remove outdated docker-compose from distribution
apt:
name: docker-compose
state: absent
tags:
- docker-compose

# We restrict access permissions on libdir because it usually hosts the
# database directory that is usually controlled by a DB container, and cannot
# be sufficiently protected on the host itself (see below)
Expand Down
6 changes: 6 additions & 0 deletions tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,12 @@
tags:
- bbb-check_install

- include_tasks: docker.yml
when: bbb_install_greenlight == True
tags:
- greenlight
- docker

- include_tasks: greenlight.yml
when: bbb_install_greenlight == True
tags:
Expand Down

0 comments on commit af14a28

Please sign in to comment.