diff --git a/ansible/roles/baremetal/defaults/main.yml b/ansible/roles/baremetal/defaults/main.yml index 332d27cd15..acc3f7767c 100644 --- a/ansible/roles/baremetal/defaults/main.yml +++ b/ansible/roles/baremetal/defaults/main.yml @@ -1,7 +1,7 @@ --- -docker_apt_url: "{{ 'http://obs.linaro.org/ERP:/17.12/Debian_9' if ansible_architecture == 'aarch64' else 'https://apt.dockerproject.org' }}" -docker_apt_key_file: "{{ 'Release.key' if ansible_architecture == 'aarch64' else 'gpg' }}" -docker_apt_key_id: "{{ 'C32DA102AD89C2BE' if ansible_architecture == 'aarch64' else 'F76221572C52609D' }}" +docker_apt_url: "https://download.docker.com/linux/ubuntu" +docker_apt_key_file: "gpg" +docker_apt_key_id: "9DC858229FC7DD38854AE2D88D81803C0EBFCD88" docker_yum_url: "https://yum.dockerproject.org" docker_gpg_fingerprint: "58118E89F3A912897C070ADBF76221572C52609D" @@ -27,7 +27,8 @@ docker_custom_option: "" docker_runtime_directory: "" debian_pkg_install: - - "{{ 'docker-ce' if ansible_architecture == 'aarch64' else 'docker-engine=1.12.*' }}" + - docker-ce + - curl - git - python-setuptools - ntp diff --git a/ansible/roles/baremetal/tasks/install.yml b/ansible/roles/baremetal/tasks/install.yml index e8b252e99b..9a1f5dde6f 100644 --- a/ansible/roles/baremetal/tasks/install.yml +++ b/ansible/roles/baremetal/tasks/install.yml @@ -64,11 +64,8 @@ become: True when: virtualenv is not none -- name: Install pip - easy_install: - name: pip - virtualenv: "{{ virtualenv is none | ternary(omit, virtualenv) }}" - virtualenv_site_packages: "{{ virtualenv is none | ternary(omit, virtualenv_site_packages) }}" +- name: install pip + shell: "curl https://bootstrap.pypa.io/get-pip.py | python" become: True - name: Install latest pip in the virtualenv diff --git a/ansible/roles/baremetal/tasks/pre-install.yml b/ansible/roles/baremetal/tasks/pre-install.yml index 8e5065646f..957d8c82e4 100644 --- a/ansible/roles/baremetal/tasks/pre-install.yml +++ b/ansible/roles/baremetal/tasks/pre-install.yml @@ -1,4 +1,13 @@ --- + +- name: remove + file: + path: "{{ item }}" + state: absent + with_items: + - /etc/apt/apt.conf + - /etc/apt/sources.list.d/docker.list + # NOTE: raw install is required to support cloud images which do not have python installed - name: "Install python2 and python-simplejson" become: True diff --git a/ansible/roles/baremetal/templates/docker_apt_repo.j2 b/ansible/roles/baremetal/templates/docker_apt_repo.j2 index 326f1824f8..78ac3b8709 100644 --- a/ansible/roles/baremetal/templates/docker_apt_repo.j2 +++ b/ansible/roles/baremetal/templates/docker_apt_repo.j2 @@ -2,5 +2,5 @@ deb {{ docker_apt_url }} ./ {% else %} # main docker repo -deb {{ docker_apt_url }}/repo {{ ansible_distribution | lower }}-{{ ansible_distribution_release | lower }} main +deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable {% endif %} diff --git a/ansible/roles/neutron/tasks/precheck.yml b/ansible/roles/neutron/tasks/precheck.yml index b234949476..6b01b5cc42 100644 --- a/ansible/roles/neutron/tasks/precheck.yml +++ b/ansible/roles/neutron/tasks/precheck.yml @@ -31,7 +31,7 @@ command: systemctl show docker register: result changed_when: false - failed_when: result.stdout.find('MountFlags=1048576') == -1 + failed_when: result.stdout.find('MountFlags=shared') == -1 when: - (inventory_hostname in groups['neutron-dhcp-agent'] or inventory_hostname in groups['neutron-l3-agent']