No description
| defaults | ||
| handlers | ||
| meta | ||
| tasks | ||
| vars | ||
| .gitignore | ||
| README.md | ||
ansible-roles-portainer
This role is designed to deploy portainer either as a standalone service or in conjunction with an existing pod
- name: Setup a standalone portainer host
hosts: portainer
become: true
roles:
- role: portainer
portainer_standalone: true
- role: traefik
traefik_user: "{{ portainer_user }}"
traefik_pod: "{{ portainer_pod }}"
traefik_routes:
- name: portainer-ui
host: "{{ portainer_ui_url }}"
srv: "{{ portainer_ui_port }}"
- name: portainer-edge
host: "{{ portainer_edge_url }}"
srv: "{{ portainer_edge_port }}"
- role: firewalld
firewalld_services:
- http
- https
firewalld_forwards:
- port: 80
to: 8080
- port: 443
to: 8443
- name: Setup portainer as part of a larger pod
hosts: metrics
become: true
roles:
- role: metrics
metrics_grafana: true
metrics_prometheus: true
metrics_loki: true
metrics_uptime: true
metrics_promtail: true
metrics_exporter: true
- role: portainer
portainer_user: "{{ metrics_user }}"
portainer_pod: "{{ metrics_pod }}"
- role: traefik
traefik_user: "{{ metrics_user }}"
traefik_pod: "{{ metrics_pod }}"
traefik_routes:
- name: grafana
host: "{{ grafana_url }}"
srv: "{{ grafana_port }}"
- name: prometheus
host: "{{ prometheus_url }}"
srv: "{{ prometheus_port }}"
- name: loki
host: "{{ loki_url }}"
srv: "{{ loki_port }}"
- name: uptime
host: "{{ uptime_url }}"
srv: "{{ uptime_port }}"
- name: portainer-ui
host: "{{ portainer_ui_url }}"
srv: "{{ portainer_ui_port }}"
- name: portainer-edge
host: "{{ portainer_edge_url }}"
srv: "{{ portainer_edge_port }}"
- role: cloudflared
cloudflared_user: "{{ metrics_user }}"
cloudflared_pod: "{{ metrics_pod }}"
cloudflared_routes:
- host: "{{ grafana_public_url }}"
srv: "{{ grafana_port }}"
- host: "{{ portainer_ui_url }}"
srv: "{{ portainer_ui_port }}"
- role: firewalld
firewalld_services:
- http
- https
firewalld_forwards:
- port: 80
to: 8080
- port: 443
to: 8443