Files
ansible-pi/roles/docker/tasks/main.yml
Namu 9e8d248a02 refactor: improve project structure, idempotency, and security
- Replace interactive python setup script with native Ansible vars_prompt.

- Add missing Prometheus helm values template for resource management on Raspberry Pi.

- Replace deprecated apt_key module usage with modern keyring file download.

- Add project files: requirements.txt, requirements.yml, and .gitignore.
2026-06-19 19:16:15 +02:00

50 lines
1.2 KiB
YAML

---
- name: Install initial dependencies
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- gnupg
- lsb-release
state: present
update_cache: yes
- name: Create directory for apt keyrings
file:
path: /etc/apt/keyrings
state: directory
mode: '0755'
- name: Add Docker official GPG key (modern keyring approach)
get_url:
url: https://download.docker.com/linux/debian/gpg
dest: /etc/apt/keyrings/docker.asc
mode: '0644'
- name: Set up Docker repository for ARM architecture
apt_repository:
repo: "deb [arch={{ 'arm64' if ansible_architecture == 'aarch64' else 'armhf' }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
state: present
- name: Install Docker Engine and CLI components
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
state: present
update_cache: yes
- name: Ensure Docker service is started and enabled
systemd:
name: docker
state: started
enabled: yes
- name: Add current user to docker group
user:
name: "{{ ansible_user }}"
groups: docker
append: yes