ansible_cache/home_linux/install_docker.yml
2024-12-27 12:47:45 +00:00

65 lines
1.3 KiB
YAML
Executable File

---
- name: Install Docker on Raspberries
hosts: docker
roles:
- common
become: yes
gather_facts: no
tasks:
- name: Download Docker install script
ansible.builtin.get_url:
url: https://test.docker.com/
dest: ./get-docker.sh
group: "{{ ansible_user }}"
mode: '0755'
- name: Trigger script
ansible.builtin.command:
cmd: ./get-docker.sh >> get-docker.log
- name: Ensure group "docker" exists
ansible.builtin.group:
name: docker
state: present
- name: Add user to "docker" group
ansible.builtin.user:
name: "{{ ansible_user }}"
group: docker
- name: Reboot
ansible.builtin.reboot:
msg: "Reboot initiated by Ansible"
- name: Install python3 and pip3
ansible.builtin.apt:
pkg:
- python3
- python3-pip
state: present
- name: Install docker-compose
ansible.builtin.command:
cmd: sudo pip3 install docker-compose
- name: Enable Docker service
ansible.builtin.systemd:
name: docker
enabled: yes
- name: Run test container to ensure Docker works
ansible.builtin.command:
cmd: docker run hello-world
register: result
- name: Show test result
ansible.builtin.debug:
var: result
- name: Cleanup install files
ansible.builtin.command:
cmd: sudo rm get-docker.*