--- # Tasks file for the docker role # Infrastructure # Ansible instructions to deploy the infrastructure # Copyright (C) 2020 Saibotk # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . - name: Add Docker GPG key. rpm_key: key: "{{ docker_yum_gpg_key }}" state: present become: true - name: Add Docker repository. get_url: url: "{{ docker_yum_repo_url }}" dest: '/etc/yum.repos.d/docker-{{ docker_edition }}.repo' owner: root group: root mode: '0644' become: true - name: Install Docker. package: name: "{{ docker_package }}" state: "{{ docker_package_state }}" notify: Restart docker become: true - name: Ensure Docker is started and enabled at boot. service: name: docker state: "{{ docker_service_state }}" enabled: "{{ docker_service_enabled | bool }}" become: true - name: Ensure handlers are notified now to avoid firewall conflicts. meta: flush_handlers - name: Ensure pip & virtualenv is installed. package: name: "{{ item.name }}" state: "{{ item.state }}" become: true loop: - name: "{{ docker_python_pip_package }}" state: "{{ docker_python_pip_package_state }}" - name: "{{ docker_python_virtualenv_package }}" state: "{{ docker_python_virtualenv_package_state }}" when: docker_python_package_install - name: Install docker python package. pip: name: "{{ docker_pip_package }}" state: "{{ docker_pip_package_state }}" extra_args: "--target {{ docker_python_package_path }}" version: "{{ docker_pip_package_version }}" become: true changed_when: false when: docker_python_package_install