From 10e936a8dac3faee563d794368dbdb2af3a555dc Mon Sep 17 00:00:00 2001 From: shockrah Date: Wed, 16 Apr 2025 14:55:02 -0700 Subject: [PATCH] Basic docker setup verified by ansible-lint locally --- ansible/linter.yaml | 3 ++ .../roles/local-server-head/files/docker.list | 1 + .../tasks/ensure-docker-basic.yaml | 41 +++++++++++++++++++ .../roles/local-server-head/tasks/main.yaml | 5 +++ 4 files changed, 50 insertions(+) create mode 100644 ansible/linter.yaml create mode 100644 ansible/roles/local-server-head/files/docker.list create mode 100644 ansible/roles/local-server-head/tasks/ensure-docker-basic.yaml create mode 100644 ansible/roles/local-server-head/tasks/main.yaml diff --git a/ansible/linter.yaml b/ansible/linter.yaml new file mode 100644 index 0000000..12b3a33 --- /dev/null +++ b/ansible/linter.yaml @@ -0,0 +1,3 @@ +--- +skip_list: + - role-name \ No newline at end of file diff --git a/ansible/roles/local-server-head/files/docker.list b/ansible/roles/local-server-head/files/docker.list new file mode 100644 index 0000000..3684127 --- /dev/null +++ b/ansible/roles/local-server-head/files/docker.list @@ -0,0 +1 @@ +deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble stable \ No newline at end of file diff --git a/ansible/roles/local-server-head/tasks/ensure-docker-basic.yaml b/ansible/roles/local-server-head/tasks/ensure-docker-basic.yaml new file mode 100644 index 0000000..bdfd365 --- /dev/null +++ b/ansible/roles/local-server-head/tasks/ensure-docker-basic.yaml @@ -0,0 +1,41 @@ +- name: Ensure we have basic updated packages setting up docker + ansible.builtin.apt: + name: "{{ item }}" + update_cache: true + loop: + - ca-certificates + - curl +- name: Running install on the keyrings directory + ansible.builtin.command: + cmd: install -m 0755 -d /etc/apt/keyrings + register: install + changed_when: install.rc == 0 +- name: Fetch Docker GPG Key + vars: + keylink: https://download.docker.com/linux/ubuntu/gpg + ansible.builtin.get_url: + url: "{{ keylink }}" + dest: /etc/apt/keyrings/docker.asc + mode: "0644" +- name: Add repo to apt sources + ansible.builtin.copy: + src: docker.list + dest: /etc/apt/sources.list.d/docker.list + mode: "0644" +- name: Update Apt cache with latest docker.list packages + ansible.builtin.apt: + update_cache: true +- name: Ensure all docker packages are updated to the latest versions + ansible.builtin.apt: + name: "{{ item }}" + loop: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin +- name: Verify that the docker components are installed properly + ansible.builtin.command: + cmd: docker run hello-world + register: docker + changed_when: docker.rc == 0 diff --git a/ansible/roles/local-server-head/tasks/main.yaml b/ansible/roles/local-server-head/tasks/main.yaml new file mode 100644 index 0000000..d53c417 --- /dev/null +++ b/ansible/roles/local-server-head/tasks/main.yaml @@ -0,0 +1,5 @@ +- name: Ensure docker components are installed + ansible.builtin.include_tasks: + file: ensure-docker-basic.yaml + apply: + become: true