From 26c49ed551542d39b37e3a82e8be712859cb1ccb Mon Sep 17 00:00:00 2001 From: Johann Date: Thu, 21 Aug 2025 13:36:21 +0200 Subject: [PATCH] initial commit --- .gitignore | 4 ++++ playbook.yaml | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ vars.yaml | 4 ++++ 3 files changed, 60 insertions(+) create mode 100644 .gitignore create mode 100644 playbook.yaml create mode 100644 vars.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9e5180 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.ansible/ +.vscode + +inventory.yaml \ No newline at end of file diff --git a/playbook.yaml b/playbook.yaml new file mode 100644 index 0000000..4a8ee6d --- /dev/null +++ b/playbook.yaml @@ -0,0 +1,52 @@ +--- +- name: Install APT APT repository + + hosts: ungrouped + remote_user: root + + vars_files: vars.yaml + + pre_tasks: + - name: Update APT packages indexes + ansible.builtin.apt: + update_cache: true + + - name: Remove unofficial APT packages + ansible.builtin.apt: + state: absent + name: + - docker.io + - docker-compose + - docker-doc + - podman-docker + + - name: Install APT required packages + ansible.builtin.apt: + state: present + name: + - ca-certificates + - apt-transport-https + + - name: Update keyrings/ permissions + ansible.builtin.file: + path: '/etc/apt/keyrings' + owner: _apt + group: nogroup + mode: '0755' + + tasks: + - name: Download docker.com public gpg + ansible.builtin.get_url: + url: "{{ url_docker_gpg_public }}" + dest: "{{ path_docker_apt_keyring }}" + owner: _apt + group: nogroup + mode: '0644' + + - name: Add docker.com APT repository + ansible.builtin.apt_repository: + repo: >- + deb [signed-by={{ path_docker_apt_keyring }}] + https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release | lower }} stable + filename: docker +... diff --git a/vars.yaml b/vars.yaml new file mode 100644 index 0000000..bdb310f --- /dev/null +++ b/vars.yaml @@ -0,0 +1,4 @@ +--- +url_docker_gpg_public: 'https://download.docker.com/linux/debian/gpg' +path_docker_apt_keyring: '/etc/apt/keyrings/docker.asc' +...