No description
Find a file
2019-03-18 20:29:09 +01:00
defaults feat: add docker_service_enabled variable 2019-03-18 19:14:40 +01:00
files feat: replace docker_service module by systemd unit 2018-12-23 11:30:26 +01:00
handlers feat: replace docker_service module by systemd unit 2018-12-23 11:30:26 +01:00
meta feat: add first version 2018-12-22 14:55:51 +01:00
tasks fix: replace pip dependencies by python-docker 2019-03-18 20:29:09 +01:00
test/integration feat: add docker networks 2019-03-17 22:43:20 +01:00
.gitignore feat: add first version 2018-12-22 14:55:51 +01:00
.kitchen.yml feat: add first version 2018-12-22 14:55:51 +01:00
.rubocop.yml feat: add first version 2018-12-22 14:55:51 +01:00
.yamllint feat: add first version 2018-12-22 14:55:51 +01:00
CHANGELOG.md feat: add first version 2018-12-22 14:55:51 +01:00
Gemfile feat: add first version 2018-12-22 14:55:51 +01:00
Gemfile.lock feat: add first version 2018-12-22 14:55:51 +01:00
LICENSE feat: add first version 2018-12-22 14:55:51 +01:00
README.md feat: add docker_service_enabled variable 2019-03-18 19:14:40 +01:00

Ansible role: Common

License

Install and configure docker service

Requirements

  • Ansible >= 2.7
  • Debian Stretch

Role variables

  • docker_repo_distribution - set the distribution for docker repository (default: ansible_distribution_release)
  • docker_compose_version - set the docker-compose version to install (default: 1.23.2)
  • docker_service_enabled - enable systemd service (default: yes)
  • docker_networks - array with the docker networks
- name: workgroup
  subnet: 192.168.0.0/24
  gateway: 192.168.0.1
wordpress:
  version: '2'
  services:
    db:
      image: mysql:5.7
      volumes:
        - db_data:/var/lib/mysql
      restart: always
      environment:
        MYSQL_ROOT_PASSWORD: somewordpress
        MYSQL_DATABASE: wordpress
        MYSQL_USER: wordpress
        MYSQL_PASSWORD: wordpress
    wordpress:
      depends_on:
        - db
      image: wordpress:latest
      ports:
        - "8000:80"
      restart: always
      environment:
        WORDPRESS_DB_HOST: db:3306
        WORDPRESS_DB_USER: wordpress
        WORDPRESS_DB_PASSWORD: wordpress
  volumes:
    db_data: {}

How to use

  • Install:
- hosts: server
  roles:
    - docker

Development

Test syntax with yamllint

  • install python and python-pip
  • install yamllint pip install yamllint
  • run yamllint .

Test syntax with ansible-lint

  • install python and python-pip
  • install yamllint pip install ansible-lint
  • run ansible-lint .

Tests with docker

  • install docker
  • install ruby
  • install bundler gem install bundler
  • install dependencies bundle install
  • run the tests kitchen test

License

Copyright (c) 2018 Adrien Waksberg

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.