Compare commits

..

No commits in common. '676b21017a558d3659d945f1ca7f745e51b862ea' and 'ba0fc7a72c90e837c99e1bc8b37799ae45da7a4a' have entirely different histories.

@ -2,20 +2,68 @@
vault_file: vault_vars/qnap-vault.yml vault_file: vault_vars/qnap-vault.yml
portainer_required_templates: [] portainer_required_templates: []
portainer_endpoint: 34 #portainer_endpoint: 23
services: [] services: []
docker_compose_services: []
docker_compose_services:
- name: dashboards
definition:
version: '3.5'
services:
dash-dot:
container_name: dashdot
image: mauricenino/dashdot:latest
restart: unless-stopped
privileged: true
ports:
- '3010:3001'
volumes:
- /:/mnt/host:ro
glances:
image: nicolargo/glances:latest-alpine
restart: unless-stopped
pid: host
ports:
- "8083:61208"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- "GLANCES_OPT=-w"
- name: minio
definition:
version: '3'
services:
minio:
image: "minio/minio:RELEASE.2023-06-29T05-12-28Z"
ports:
# The API
- "11000:9000"
# The web console
- "11001:9001"
volumes:
- minio_storage:/data
environment:
# specified in the vault file
MINIO_ROOT_USER: "{{ minio_username }}"
MINIO_ROOT_PASSWORD: "{{ minio_password }}"
MINIO_API_ROOT_ACCESS: "on"
MINIO_BROWSER_REDIRECT_URL: "http://{{ ansible_default_ipv4.address }}:11000"
command: server --console-address ":9001" /data
volumes:
minio_storage: {}
ansible_pull_path: /usr/local/bin/ansible-pull ansible_pull_path: /usr/local/bin/ansible-pull
backup_directories: [] backup_directories: []
cron_hour: "4" cron_hour: "4"
portainer_roles: # docker options
- role: portainer_minio #docker_daemon_options:
- role: portainer_glances # hosts:
- role: portainer_dashdot # - "tcp://0.0.0.0:2375"
- role: portainer_dashy # - "unix:///var/run/docker.sock"
- role: portainer_vaultwarden
- role: portainer_bookstack portainer_roles: []
- role: portainer_vikunja
- role: portainer_linkding

@ -7,7 +7,7 @@ portainer_required_templates:
dest_directory: /etc/config/diun dest_directory: /etc/config/diun
handler: restart-diun handler: restart-diun
portainer_endpoint: 35 portainer_endpoint: 23
services: services:
- name: hasteypaste - name: hasteypaste
- name: diun - name: diun
@ -17,6 +17,13 @@ ansible_pull_path: /usr/local/bin/ansible-pull
backup_directories: [] backup_directories: []
cron_hour: "4" cron_hour: "4"
# docker options
docker_daemon_options:
hosts:
- "tcp://0.0.0.0:2375"
- "unix:///var/run/docker.sock"
# Note: this must be inline with the host name, # Note: this must be inline with the host name,
# this is a work around as it is not possible to template # this is a work around as it is not possible to template
# the name of the volume in the portainer task. # the name of the volume in the portainer task.
@ -25,7 +32,10 @@ pihole_volumes:
snunmu_dns: {} snunmu_dns: {}
portainer_roles: portainer_roles:
- role: portainer_bookstack
- role: portainer_vaultwarden
- role: portainer_dashy - role: portainer_dashy
- role: portainer_dashdot - role: portainer_dashdot
- role: portainer_glances - role: portainer_glances
- role: portainer_pihole - role: portainer_pihole
- role: portainer_vikunja

@ -18,10 +18,6 @@ dell
[portainer] [portainer]
qnap qnap
[portainer_agent]
dell
snunmu
[docker] [docker]
qnap qnap
snunmu snunmu

@ -4,6 +4,11 @@
become: true become: true
gather_facts: false gather_facts: false
strategy: free strategy: free
pre_tasks:
- name: Update Packages
ansible.builtin.apt:
upgrade: dist
update_cache: true
roles: roles:
- role: setup_users - role: setup_users
@ -42,14 +47,8 @@
roles: roles:
- role: setup_portainer - role: setup_portainer
tags: [services, portainer] tags: [services, portainer]
vars:
- name: Install Portainer agent on Portainer agent hosts. portainer_version: "2.18.3"
gather_facts: false
hosts: portainer_agent
become: true
roles:
- role: setup_portainer_agent
tags: [services, portainer_agent]
- name: Setup and deploy compose services. - name: Setup and deploy compose services.
hosts: dell hosts: dell

@ -1,8 +0,0 @@
---
minio_state: present
minio_image: minio/minio
minio_tag: RELEASE.2023-06-29T05-12-28Z
minio_api_expose_port: 11000
minio_console_expose_port: 11001
minio_container_name: minio
minio_portainer_stack_name: minio

@ -1,32 +0,0 @@
---
- name: "Minio | Update Portainer."
chatton.portainer.portainer_stack:
username: '{{ portainer_user }}'
password: '{{ portainer.password }}'
base_url: '{{ portainer_base_url }}'
stack_name: '{{ minio_portainer_stack_name }}'
endpoint_id: '{{ portainer_endpoint }}'
state: "{{ minio_state }}"
definition:
version: '3'
services:
minio:
container_name: "{{ minio_container_name }}"
image: "{{ minio_image }}:{{ minio_tag }}"
ports:
# The API
- "{{ minio_api_expose_port }}:9000"
# The web console
- "{{ minio_console_expose_port }}:9001"
volumes:
- minio_storage:/data
environment:
# specified in the vault file
MINIO_ROOT_USER: "{{ minio_username }}"
MINIO_ROOT_PASSWORD: "{{ minio_password }}"
MINIO_API_ROOT_ACCESS: "on"
MINIO_BROWSER_REDIRECT_URL: "http://{{ ansible_default_ipv4.address }}:11000"
command: server --console-address ":9001" /data
volumes:
minio_storage: {}

@ -1,2 +0,0 @@
---
portainer_version: 2.18.3

@ -1,2 +0,0 @@
---
portainer_agent_version: 2.18.3

@ -1,16 +0,0 @@
---
- name: Portainer Agent
community.docker.docker_compose:
project_name: portainer_agent
definition:
version: '3.3'
services:
agent:
ports:
- '9001:9001'
container_name: portainer_agent
restart: always
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
- '/var/lib/docker/volumes:/var/lib/docker/volumes'
image: 'portainer/agent:{{ portainer_agent_version }}'

@ -1,8 +0,0 @@
deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian-security/ bullseye-security main
deb-src http://deb.debian.org/debian-security/ bullseye-security main
deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main

@ -1,20 +1,4 @@
# https://stackoverflow.com/questions/37333305/ansible-create-a-user-with-sudo-privileges # https://stackoverflow.com/questions/37333305/ansible-create-a-user-with-sudo-privileges
- name: Add sources list
ansible.builtin.copy:
src: sources_list
dest: /etc/apt/sources.list
owner: root
group: root
mode: 0440
- name: Copy vault key.
ansible.builtin.copy:
content: "{{ lookup('file', '~/.vault-key') }}"
dest: "/home/{{ homelab_user }}/.vault-key"
owner: "{{ homelab_user }}"
group: "{{ homelab_user }}"
mode: 0440
- name: Install Packages. - name: Install Packages.
ansible.builtin.apt: ansible.builtin.apt:
pkg: pkg:
@ -22,7 +6,6 @@
# TODO move these somewhere else # TODO move these somewhere else
- ufw - ufw
- htop - htop
- gdisk
state: latest state: latest
update_cache: true update_cache: true

Loading…
Cancel
Save