diff --git a/hosts.example b/hosts.example index 126db2f..d6b0468 100755 --- a/hosts.example +++ b/hosts.example @@ -1,2 +1,2 @@ [webservers] -server.example.org ansible_user=me +server.example.org ansible_user=ubuntu diff --git a/playbook.yml b/playbook.yml index aed3404..84abf0d 100755 --- a/playbook.yml +++ b/playbook.yml @@ -1,5 +1,50 @@ -- hosts: webservers +--- + +- name: Setup docker + hosts: webservers + become: yes tasks: - - name: What is your hostname ? - command: hostname + - name: Install required system packages + apt: + name: [ + 'apt-transport-https', + 'ca-certificates', + 'curl', + 'gnupg-agent', + 'software-properties-common', + ] + state: latest + update_cache: yes + + - name: Add Docker GPG apt Key + apt_key: + url: https://download.docker.com/linux/ubuntu/gpg + state: present + + - name: Add Docker Repository + apt_repository: + repo: deb https://download.docker.com/linux/ubuntu focal stable + state: present + + - name: Update apt and install docker-ce + apt: + name: [ + 'docker-ce', + 'docker-ce-cli', + 'containerd.io', + ] + state: latest + update_cache: yes + + - name: Install docker-compose + get_url: + url : https://github.com/docker/compose/releases/download/1.27.4/docker-compose-Linux-x86_64 + dest: /usr/local/bin/docker-compose + mode: 'u+x,g+x' + + - name: Add user to docker group + user: + name: ubuntu + groups: docker + append: yes