A hosting service for Jekyll Blogs
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

68 lines
1.5 KiB

- name: Install packages
apt:
name: [
'apt-transport-https',
'ca-certificates',
'curl',
'gnupg',
'lsb-release',
]
state: present
- name: Install Docker Keyring
shell: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
args:
creates: /usr/share/keyrings/docker-archive-keyring.gpg
- name: Install Docker Repo File
shell: echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" >
/etc/apt/sources.list.d/docker.list
args:
creates: /etc/apt/sources.list.d/docker.list
- name: Update apt cache
apt:
name: "curl"
state: latest
update_cache: yes
- name: Install Docker Packages
apt:
name: [
'docker-ce',
'docker-ce-cli',
'containerd.io',
]
state: present
- name: Make sure we have a wheel group
group:
name: wheel
state: present
- name: Allow wheel group to have passwordless sudo
lineinfile:
dest: /etc/sudoers
state: present
regexp: '^%wheel'
line: '%wheel ALL=(ALL) NOPASSWD: ALL'
validate: 'visudo -cf %s'
- name: Add manager to docker and wheel group
user:
name: manager
groups: docker,wheel
append: yes
- name: Start & enable docker
service:
name: docker
state: started
enabled: true
- name: Start & enable containerd
service:
name: containerd
state: started
enabled: true