98 lines
2.1 KiB
YAML
98 lines
2.1 KiB
YAML
---
|
|
# main tasks to install docker
|
|
|
|
- name: install packages
|
|
apt:
|
|
state: installed
|
|
package: "{{ item }}"
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
with_items:
|
|
- "wget"
|
|
- "apt-transport-https"
|
|
- "ca-certificates"
|
|
- "glusterfs-client"
|
|
- xfsprogs
|
|
- attr
|
|
|
|
#- name: install repo keys
|
|
# apt_key:
|
|
# keyserver: hkp://ha.pool.sks-keyservers.net:80
|
|
# id: 58118E89F3A912897C070ADBF76221572C52609D
|
|
|
|
- name: install apt repo
|
|
apt_repository:
|
|
repo: deb https://apt.dockerproject.org/repo ubuntu-xenial main
|
|
state: present
|
|
|
|
- name: import repo key
|
|
apt_key:
|
|
id: 58118E89F3A912897C070ADBF76221572C52609D
|
|
keyserver: "hkp://ha.pool.sks-keyservers.net:80"
|
|
state: present
|
|
|
|
- name: install prerequisits
|
|
shell: apt-get -y install linux-image-extra-$(uname -r) linux-image-extra-virtual
|
|
|
|
|
|
- name: create docker group
|
|
group: state=present name=docker gid=999 system=yes
|
|
|
|
- name: add users to docker group
|
|
user: name={{ item }} groups=docker append=yes
|
|
with_items: "{{ dockerhost.users }}"
|
|
|
|
|
|
- name: install via apt
|
|
apt:
|
|
state: latest
|
|
update_cache: true
|
|
package: "{{ item }}"
|
|
with_items:
|
|
- docker-engine
|
|
# - virtualbox-guest-dkms
|
|
|
|
- name: copy docker config file
|
|
copy:
|
|
src: daemon.json
|
|
dest: /etc/docker/daemon.json
|
|
notify:
|
|
- restart docker
|
|
|
|
#- name: create mount points for shares
|
|
# file:
|
|
# state: absent
|
|
# mode: 0774
|
|
# group: docker
|
|
# dest: /opt/shared
|
|
#
|
|
#- name: create mount points for shares
|
|
# file:
|
|
# state: link
|
|
# mode: 0774
|
|
# group: docker
|
|
# src: /media/sf_dkhost
|
|
# dest: /opt/shared
|
|
|
|
|
|
|
|
## install docker-compose
|
|
- name: install docker-compose from git repo
|
|
shell: |
|
|
curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
|
chmod +x /usr/local/bin/docker-compose
|
|
|
|
## expose the docker daemon on tcp
|
|
- name: expose docker daemon
|
|
file:
|
|
state: directory
|
|
path: /etc/systemd/system/docker.service.d
|
|
|
|
- name: expose docker daemon
|
|
copy:
|
|
src: docker.service.host.conf
|
|
dest: /etc/systemd/system/docker.service.d/host.conf
|
|
notify:
|
|
- restart docker
|
|
|