diff --git a/.gitignore b/.gitignore index d84357e..068ca84 100755 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -hosts /playbook.retry +/hosts.ini diff --git a/hosts.example.ini b/hosts.example.ini new file mode 100644 index 0000000..9900001 --- /dev/null +++ b/hosts.example.ini @@ -0,0 +1,7 @@ +[webservers] +example.com + +[webservers:vars] +ansible_python_interpreter=/usr/bin/python3 + +user=ubuntu diff --git a/playbook.yml b/playbook.yml index 70c9a89..a03c6d1 100755 --- a/playbook.yml +++ b/playbook.yml @@ -1,8 +1,6 @@ --- - -- name: Setup docker on localhost - hosts: localhost - connection: local +- name: Install docker + hosts: webservers become: yes tasks: @@ -11,21 +9,18 @@ name: [ 'apt-transport-https', 'ca-certificates', - 'curl', - 'gnupg-agent', 'software-properties-common', ] - state: latest - update_cache: yes + state: present - name: Add Docker GPG apt Key apt_key: - url: https://download.docker.com/linux/debian/gpg + url: https://download.docker.com/linux/ubuntu/gpg state: present - name: Add Docker Repository apt_repository: - repo: deb https://download.docker.com/linux/debian buster stable + repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable" state: present - name: Update apt and install docker-ce @@ -40,13 +35,12 @@ - name: Install docker-compose get_url: - url : https://github.com/docker/compose/releases/download/1.27.4/docker-compose-Linux-x86_64 + url : https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 dest: /usr/local/bin/docker-compose mode: 'u+x,g+x' group: docker - name: Add user to docker group user: - name: "{{ ansible_user }}" - groups: docker - append: yes + name: "{{ user }}" + group: docker diff --git a/readme.md b/readme.md index 9abf28d..57b2655 100755 --- a/readme.md +++ b/readme.md @@ -1,5 +1,17 @@ -# Playbook d'installation de docker en local +# Ansible: Setup Docker +This playbook installs docker & docker-compose on your server. + +## Installing + +Copy then change values of hosts example file + +```bash +$ cp hosts.example.ini hosts.ini ``` -ansible-playbook playbook.yml + +Then run the playbook: + +```bash +$ ansible-playbook -i hosts.ini playbook.yml ```