From 3bf4cc5e414ae263a2717873c3b8c0b056d2312f Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Mon, 17 Apr 2023 19:28:35 +0200 Subject: [PATCH] init --- defaults/main.yml | 4 ++++ meta/main.yml | 18 ++++++++++++++++++ tasks/main.yml | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 defaults/main.yml create mode 100644 meta/main.yml create mode 100644 tasks/main.yml diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..8d9396d --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,4 @@ +docker_daemon_config: + default-address-pools: + - base: "10.204.0.0/16" + size: 24 diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..e6b98cf --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,18 @@ +galaxy_info: + role_name: docker + author: Pim Kunis + description: Install Docker. + + issue_tracker_url: https://git.pim.kunis.nl/pim/ansible-role-docker/issues + + license: GPLv3 + + min_ansible_version: 1.2 + + platforms: + - name: Debian + versions: + - bullseye + + galaxy_tags: + - "docker" diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..522f668 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,36 @@ +- name: Install prerequisites + apt: + pkg: + - ca-certificates + - curl + - gnupg + - lsb-release + - python3-pip +- name: Add APT key + apt_key: + url: https://download.docker.com/linux/ubuntu/gpg + keyring: /etc/apt/keyrings/docker.gpg +- name: Add repository + apt_repository: + repo: "deb [signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" +- name: Install Docker + apt: + pkg: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-compose-plugin +- name: Install Python modules + pip: + name: + - docker + - docker-compose +- name: Copy daemon.json + copy: + dest: /etc/docker/daemon.json + content: "{{ docker_daemon_config | to_json }}" +- name: Start Docker + systemd: + name: docker + enabled: true + state: started