shelleg / ansible-role-portainer

Ansible role for installing Portainer
MIT License
44 stars 30 forks source link

ansible-role-portainer

======================= Portainer - the coolest UI for Docker http://portainer.io/

This role installs Portainer using Docker container

Tasks in Role

Requirements

Role Vars

name description default
configure_settings override default portainer settings with template false
configure_registry configure a docker registry for Portainer to use false
remove_persistent_data remove the persistent data directory on the host false
remove_existing_container remove an existing container named 'portainer' false
persistent_data_path path that will be used to store persistent data /opt/portainer:/data
auth_method use LDAP or standalone [2 for ldap, 1 for standalone] 1
registry_type 1 (Quay.io), 2 (Azure container registry) or 3 (custom registry) 3
version portainer version to use at the time of commiting 'develop' is the version that supports LDAP latest

See main.yml under 'defaults' for a complete list

Running the role

ansible-playbook -i myinventory ./playbooks/deploy-portainer.yml

Playbook example

---

- hosts: myhosts
  become: true
  vars:
    pip_install_packages:
      - name: docker
  vars_files:
    - vars/portainer.yml
  roles:
   - geerlingguy.docker
   - geerlingguy.pip
   - portainer