43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
- name: Configure swarm hosts
|
|
hosts:
|
|
- dockerswarm
|
|
tasks:
|
|
- name: Timezone
|
|
community.general.timezone:
|
|
name: America/Los_Angeles
|
|
- name: Prerequisites
|
|
apt:
|
|
name:
|
|
- ca-certificates
|
|
- curl
|
|
- gnupg
|
|
- lsb-release
|
|
- qemu-guest-agent
|
|
state: present
|
|
- name: Get repository gpg key
|
|
apt_key:
|
|
url: https://download.docker.com/linux/debian/gpg
|
|
state: present
|
|
- name: Set up repo
|
|
apt_repository:
|
|
repo: "deb https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
|
|
filename: docker
|
|
- name: Install packages
|
|
apt:
|
|
name:
|
|
- docker-ce
|
|
- docker-ce-cli
|
|
- containerd.io
|
|
- slirp4netns
|
|
- git
|
|
- name: Add debian user to docker group
|
|
user:
|
|
name: "{{ansible_user}}"
|
|
groups: docker
|
|
append: yes
|
|
- name: Install docker-compose
|
|
get_url:
|
|
url : https://github.com/docker/compose/releases/download/v2.2.0/docker-compose-linux-x86_64
|
|
dest: /usr/local/bin/docker-compose
|
|
mode: 'u+x,g+x'
|