
During migration, old container engine and it's packages should be removed, these new tasks are responsible for that. Change-Id: I9cf650de544155ff0b9119ad50a0402f06f7aa96 Signed-off-by: Ivan Halomi <ivan.halomi@tietoevry.com> Signed-off-by: Roman Krčdek <roman.krcek@tietoevry.com>
65 lines
2.3 KiB
YAML
65 lines
2.3 KiB
YAML
---
|
|
- name: Configure osbpo apt repository
|
|
block:
|
|
- name: Ensure apt sources list directory exists
|
|
file:
|
|
path: /etc/apt/sources.list.d
|
|
state: directory
|
|
recurse: true
|
|
become: true
|
|
|
|
- name: Ensure apt keyrings directory exists
|
|
file:
|
|
path: /etc/apt/keyrings
|
|
state: directory
|
|
recurse: true
|
|
become: true
|
|
|
|
- name: Install osbpo apt gpg key
|
|
template:
|
|
src: osbpo_pubkey.gpg.j2
|
|
dest: /etc/apt/keyrings/osbpo.asc
|
|
mode: "0644"
|
|
become: true
|
|
|
|
- name: Enable osbpo apt repository
|
|
apt_repository:
|
|
repo: "{{ docker_sdk_osbpo_apt_repo }}"
|
|
filename: osbpo
|
|
become: true
|
|
when:
|
|
- ansible_facts.distribution == 'Debian'
|
|
- docker_sdk_python_externally_managed | default(false)
|
|
- virtualenv is none
|
|
|
|
- name: Install packages
|
|
package:
|
|
name: "{{ docker_sdk_packages | select | list }}"
|
|
cache_valid_time: "{{ apt_cache_valid_time if ansible_facts.os_family == 'Debian' else omit }}"
|
|
update_cache: "{{ True if ansible_facts.os_family == 'Debian' else omit }}"
|
|
state: present
|
|
become: true
|
|
|
|
- name: Install latest pip in the virtualenv
|
|
pip:
|
|
# NOTE(hrw) pip 19.3 is first version complaining about being run with Python 2
|
|
name: pip>19.3
|
|
virtualenv: "{{ virtualenv }}"
|
|
virtualenv_site_packages: "{{ virtualenv_site_packages }}"
|
|
virtualenv_command: "python{{ host_python_version }} -m venv"
|
|
become: true
|
|
become_user: "{{ docker_sdk_virtualenv_owner }}"
|
|
when: virtualenv is not none
|
|
|
|
- name: Install docker SDK for python using pip
|
|
pip:
|
|
name: "{{ docker_sdk_core_pip_packages + docker_sdk_additional_pip_packages }}"
|
|
executable: "{{ virtualenv is none | ternary('pip3', omit) }}"
|
|
extra_args: "{% if docker_sdk_upper_constraints_file %}-c {{ docker_sdk_upper_constraints_file }}{% endif %}"
|
|
virtualenv: "{{ virtualenv is none | ternary(omit, virtualenv) }}"
|
|
virtualenv_site_packages: "{{ virtualenv is none | ternary(omit, virtualenv_site_packages) }}"
|
|
virtualenv_command: "{{ virtualenv is none | ternary(omit, 'python' ~ host_python_version ~ ' -m venv') }}"
|
|
become: true
|
|
become_user: "{{ virtualenv is none | ternary(omit, docker_sdk_virtualenv_owner) }}"
|
|
when: not (docker_sdk_python_externally_managed | default(false) and virtualenv is none)
|