65 lines
1.3 KiB
YAML
Executable File
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.*
|
|
|
|
|