diff options
| author | Radosław Piliszek <radoslaw.piliszek@gmail.com> | 2020-03-15 15:36:47 +0100 |
|---|---|---|
| committer | Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> | 2020-04-03 15:59:20 +0200 |
| commit | 2cdcf1821d95133a4992d36db514d981ff225e31 (patch) | |
| tree | 742ab5f0cffd82b2aa53e3263b34bcac00d91f3d /tests | |
| parent | c089eab392de39ff01f9eba65ef4855a14e2076a (diff) | |
| download | kolla-2cdcf1821d95133a4992d36db514d981ff225e31.tar.gz kolla-2cdcf1821d95133a4992d36db514d981ff225e31.zip | |
CI: Ansiblify setup of builders
CI is set up using Ansible playbooks now.
This also drops redundant shell scripts.
Co-authored-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
Change-Id: I5264746fd04276448f4668c3bb3a218a40e8660b
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/playbooks/pre.yml | 52 | ||||
| -rw-r--r-- | tests/playbooks/run.yml | 12 |
2 files changed, 52 insertions, 12 deletions
diff --git a/tests/playbooks/pre.yml b/tests/playbooks/pre.yml index a884f810b..6065a898c 100644 --- a/tests/playbooks/pre.yml +++ b/tests/playbooks/pre.yml @@ -2,6 +2,8 @@ - hosts: all roles: - bindep + vars_files: + - ../vars/zuul.yml tasks: - name: Create dir for kolla logs file: @@ -33,3 +35,53 @@ chdir: "{{ zuul.project.src_dir }}" virtualenv: "{{ virtualenv_path }}" virtualenv_python: python3 + + - name: Configure Docker repo for Debian/Ubuntu + block: + - name: Add key for Docker APT repository + apt_key: + url: "{{ nodepool_docker_proxy }}/{{ ansible_distribution | lower }}/gpg" + state: present + + - name: Add Docker APT repository + apt_repository: + repo: "deb {{ nodepool_docker_proxy }}/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable" + state: present + when: ansible_os_family == "Debian" + become: true + + - name: Configure Docker repo for CentOS + block: + - name: Add Docker YUM repository + yum_repository: + name: docker + description: Docker + baseurl: "{{ nodepool_docker_proxy }}/centos/7/$basearch/stable" + enabled: yes + gpgcheck: yes + gpgkey: "{{ nodepool_docker_proxy }}/centos/gpg" + # module_hotfixes: True # enabled below (dnf, not yum, feature) + + - name: Enable module_hotfixes in Docker YUM repository + lineinfile: + path: /etc/yum.repos.d/docker.repo + line: 'module_hotfixes=True' + when: ansible_os_family == "RedHat" + become: true + + - name: Install Docker + package: + name: docker-ce + become: true + + - name: Ensure Docker service is started + service: + name: docker + state: started + become: true + + - name: Ensure Docker socket is world-writable + file: + path: /run/docker.sock + mode: 0666 + become: true diff --git a/tests/playbooks/run.yml b/tests/playbooks/run.yml index b8031626d..a7fa66126 100644 --- a/tests/playbooks/run.yml +++ b/tests/playbooks/run.yml @@ -3,18 +3,6 @@ vars_files: - ../vars/zuul.yml tasks: - - name: Run node setup script - script: "{{ zuul.executor.work_root }}/{{ zuul.project.src_dir }}/tools/setup_{{ ansible_os_family }}.sh" - become: true - environment: - DOCKER_REPOS_MIRROR_URL: "{{ nodepool_docker_proxy }}" - - - name: changing permission of Docker socket to 666 - file: - path: /run/docker.sock - mode: 666 - become: true - - name: Ensure /etc/kolla exists file: path: /etc/kolla |
