diff --git a/host_vars/dell.yml b/host_vars/dell.yml index d937ac4..49b01e2 100644 --- a/host_vars/dell.yml +++ b/host_vars/dell.yml @@ -4,66 +4,13 @@ vault_file: vault_vars/qnap-vault.yml portainer_required_templates: [] portainer_endpoint: 34 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: {} - - +docker_compose_services: [] ansible_pull_path: /usr/local/bin/ansible-pull backup_directories: [] cron_hour: "4" -# docker options -#docker_daemon_options: -# hosts: -# - "tcp://0.0.0.0:2375" -# - "unix:///var/run/docker.sock" - -portainer_roles: [] +portainer_roles: + - role: portainer_minio + - role: portainer_glances + - role: portainer_dashdot diff --git a/roles/portainer_minio/defaults/main.yml b/roles/portainer_minio/defaults/main.yml new file mode 100644 index 0000000..936e098 --- /dev/null +++ b/roles/portainer_minio/defaults/main.yml @@ -0,0 +1,8 @@ +--- +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 diff --git a/roles/portainer_minio/tasks/main.yml b/roles/portainer_minio/tasks/main.yml new file mode 100644 index 0000000..39ded16 --- /dev/null +++ b/roles/portainer_minio/tasks/main.yml @@ -0,0 +1,32 @@ +--- +- 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: {}