diff --git a/group_vars/all b/group_vars/all index 03f1103..30b030b 100644 --- a/group_vars/all +++ b/group_vars/all @@ -2,3 +2,4 @@ # Variables listed here are applicable to all host groups docker_compose_version_to_install: 1.13.0 +docker_ce_version_to_install: 17.03.0~ce-0~ubuntu-{{ ansible_distribution_release }} diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml index a24ece7..877f291 100644 --- a/roles/common/tasks/main.yml +++ b/roles/common/tasks/main.yml @@ -1,44 +1,35 @@ --- # This playbook contains plays that will run on all nodes +- name: Get docker key + shell: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - + +- name: Add docker repo + apt_repository: + repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable + state: present + - name: Update apt apt: update_cache=yes - name: Upgrade APT to the lastest packages apt: upgrade=dist -- name: Install htop - apt: name=htop state=present - -- name: Install curl - apt: name=curl state=present - -- name: Install openssh-server - apt: name=openssh-server state=present - -- name: Install git - apt: name=git state=present - -- name: Install rsync - apt: name=rsync state=present - -- name: Install zip - apt: name=zip state=present - -- name: Install unzip - apt: name=unzip state=present - -- name: Install fail2ban - apt: name=fail2ban state=present - -- name: Install ntp - apt: name=ntp state=present - -- name: Install mysql-client - apt: name=mysql-client state=present - -- name: Install wget - apt: name=wget state=present +- name: Install standard programes + apt: name={{ item }} state=present + with_items: + - htop + - curl + - openssh-server + - git + - rsync + - zip + - unzip + - fail2ban + - ntp + - mysql-client + - wget + - docker-ce={{docker_ce_version_to_install}} - name: Set git username shell: git config --global user.name "Jacob Cody Wimer" @@ -46,15 +37,6 @@ - name: Set git email shell: git config --global user.email "jacob.wimer@gmail.com" -- name: Is docker installed - shell: which docker - register: docker_installed - failed_when: "docker_installed.rc == 2 or docker_installed.rc == 3" - -- name: Get docker - shell: curl -sSL https://get.docker.com/ | sh - when: docker_installed.stdout == "" - - name: Docker compose version shell: docker-compose --version register: docker_compose_version