--- | |
- name: Prereqs and SSL support for apt for SSL | |
become: yes | |
apt: | |
name: "{{ item }}" | |
update_cache: yes | |
cache_valid_time: 3600 | |
with_items: | |
- apt-transport-https | |
- ca-certificates | |
- python-pip | |
- name: Docker Apt Key | |
become: yes | |
apt_key: | |
data: "{{ lookup('file', 'docker_apt_key.gpg') }}" | |
- name: Docker repository | |
become: yes | |
apt_repository: | |
repo: "{{ docker_apt_repo }}" | |
- name: Install docker engine | |
become: yes | |
apt: | |
name: docker-engine=1.12* | |
force: yes | |
update_cache: yes | |
cache_valid_time: 3600 | |
- name: Docker Exposed via TCP | |
become: yes | |
lineinfile: | |
dest=/etc/default/docker | |
state=present | |
insertafter='#DOCKER_OPTS' | |
line='DOCKER_OPTS="-H unix:///var/run/docker.sock"' | |
register: docker_config | |
- name: Docker Restart | |
become: yes | |
service: | |
name=docker | |
state=restarted | |
when: docker_config.changed | |
# docker fails without docker-py, docker-compose >1.9 fails with docker-py installed | |
- name: Install docker-compose and docker-py | |
become: yes | |
pip: | |
name: "{{ item }}" | |
with_items: | |
- docker-py | |
- docker-compose==1.9 | |
- name: Make current user part of the Docker group | |
become: yes | |
user: | |
name: "{{ ansible_user_id }}" | |
groups: "docker" | |
append: yes | |