Proposed update for upstream

----------------------------

  1. Added some vars to defaults so that the end user can decide whether to use vagrant and docker-py
  1. Updated syntax on tasks to follow `key: value` instead of `key=value` format, to make it easier
     to track changes
  1. Using an explicit become in the handler, since the task may not be run by root
master
Bruce Becker 9 years ago
parent f3fc19356c
commit 20da8ae265

@ -2,3 +2,6 @@
consul_ip: 127.0.0.1
docker_clusterstore: no
dockerpy: no
vagrant: yes
docker_gpg_key: 58118E89F3A912897C070ADBF76221572C52609D
key_server: hkp://p80.pool.sks-keyservers.net:80

@ -1,5 +1,6 @@
---
- name: reload unit
become: true
command: systemctl daemon-reload
- name: restart docker

@ -2,10 +2,14 @@
- include: "os/{{ ansible_os_family }}.yml"
- name: ensure config folder is present
file: path=/etc/docker state=directory
file:
path: /etc/docker
state: directory
- name: ensure docker-py module is installed
pip: name=docker-py version=1.9.0
pip:
name: docker-py
version: 1.9.0
when: dockerpy
- name: ensure daemon config file is present
@ -15,18 +19,24 @@
notify:
- restart docker
# - name: ensure unit file is present & up to date
# copy:
# src: docker.service
# dest: /usr/lib/systemd/system/docker.service
# notify:
# - reload unit
# - restart docker
- name: ensure unit file is present & up to date
copy:
src: docker.service
dest: /usr/lib/systemd/system/docker.service
notify:
- reload unit
- restart docker
- meta: flush_handlers
- name: ensure starts on system boot
service: name=docker enabled=yes
service:
name: docker
enabled: yes
- name: ensure vagrant user can run docker commands
user: name=vagrant groups=docker append=yes
user:
name: vagrant
groups: docker
append: yes
when: vagrant

@ -1,19 +1,28 @@
---
- name: ensure docker dependencies are installed
apt: name={{ item }} state=present
apt:
name: "{{ item }}"
state: present
with_items:
- apt-transport-https
- ca-certificates
- name: ensure Docker GPG key is present
apt_key: id=58118E89F3A912897C070ADBF76221572C52609D keyserver=hkp://p80.pool.sks-keyservers.net:80
apt_key:
id: "{{ docker_gpg_key }}"
keyserver: "{{ key_server }}"
- name: ensure repo is present
copy: src=files/docker.apt.repo dest=/etc/apt/sources.list.d/docker.list
copy:
src: docker.apt.repo
dest: /etc/apt/sources.list.d/docker.list
register: repofile
- name: ensure apt cache is updated
apt: update_cache=yes
apt:
update_cache: yes
- name: ensure docker is installed
apt: name=docker-engine state=present
apt:
name: docker-engine
state: present

@ -1,6 +1,10 @@
---
- name: ensure repo is present
copy: src=files/docker.yum.repo dest=/etc/yum.repos.d/docker.repo
copy:
src: docker.yum.repo
dest: /etc/yum.repos.d/docker.repo
- name: ensure docker is installed
yum: name=docker-engine state=present
yum:
name: docker-engine
state: present

Loading…
Cancel
Save