Skip to content

Instantly share code, notes, and snippets.

@pgaertig
Last active November 23, 2016 08:16
Show Gist options
  • Save pgaertig/98d9db5610ba34e5b1cabfa6d7a5376e to your computer and use it in GitHub Desktop.
Save pgaertig/98d9db5610ba34e5b1cabfa6d7a5376e to your computer and use it in GitHub Desktop.
Install Docker with registry on Debian server with Ansible
- hosts: myserver
tasks:
- name: Enable backports
apt_repository: filename="backports" repo="deb http://http.debian.net/debian jessie-backports main"
- name: Add apt http support
apt: name=apt-transport-https,ca-certificates
- name: Add docker repo key
apt_key: keyserver=hkp://p80.pool.sks-keyservers.net:80 id=58118E89F3A912897C070ADBF76221572C52609D
- name: Add docker repo
apt_repository: filename="docker" repo="deb https://apt.dockerproject.org/repo debian-jessie main"
- name: Make docker group for unpriviledged users
group: name=docker
- name: Install docker
apt: name=docker-engine
- name: Install python-docker from backports
apt: name=python-docker state=latest default_release=jessie-backports
- name: Run docker service
service: name="docker" state="started"
# Docker registry
- name: Make sure registry dir for volume exists
file: name="/home/share/docker-registry" state=directory
- name: Run docker registry
docker_container:
name: registry
state: started
image: registry:2
network_mode: host
restart_policy: always
volumes:
- "/home/share/docker-registry:/var/lib/registry"
- name: Copy docker cleanup script
copy: src=containers/docker1/docker-cleanup.sh dest=/root mode="u=rx"
- name: Install utils
apt: name=git,nano state=latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment