Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pycklets / resources / frecklet / docker-service.frecklet
Size: Mime:
doc:
  short_help: Makes sure Docker is installed.
  help: |
    Installs Docker on a Linux machine.

    If the ``users`` variable is set, those users will be created if they don't exist yet. Do this seperately if you need to have more
    control about user creation (e.g. to provide password, ssh-pub-keys, etc.)

    Windows and Mac OS X are not supported just yet.

  references:
    docker homepage: https://docker.com
    geerlingguy.docker Ansible role: https://github.com/geerlingguy/ansible-role-docker
  examples:
  - title: Install docker, adding the 'freckles' user to the 'docker' group.
    vars:
      users:
      - freckles

args:
  users:
    doc:
      short_help: A list of users who will be added to the 'docker' group.
    required: false
    type: list
    cli:
      param_decls:
      - --user
      - -u
      metavar: USER

meta:
  tags:
  - install
  - docker
  - container
  - featured-frecklecutable
  - virtualization

frecklets:
- git-installed
- pip-requirements-present
- task:
    become: true
  frecklet:
    name: pip
    type: ansible-module
    desc:
      short: install docker client pip package
      references:
        "'pip' Ansible module": https://docs.ansible.com/ansible/latest/modules/pip_module.html
    properties:
      idempotent: true
      elevated: true
      internet: true
  vars:
    name: docker
- task:
    become: true
    include-type: import
  frecklet:
    name: geerlingguy.docker
    type: ansible-role
    resources:
      ansible-role:
      - geerlingguy.docker
    desc:
      short: install docker service
      references:
        "'geerlingguy.docker' Ansible role": https://github.com/geerlingguy/ansible-role-docker
    properties:
      idempotent: true
      internet: true
      elevated: true
  vars:
    docker_users: '{{:: users ::}}'