diff --git a/ansible/roles/containers_unifi/tasks/main.yml b/ansible/roles/containers_unifi/tasks/main.yml deleted file mode 100644 index 89d1257..0000000 --- a/ansible/roles/containers_unifi/tasks/main.yml +++ /dev/null @@ -1,57 +0,0 @@ ---- -- name: Pull lscr.io/linuxserver/unifi-network-application image - community.docker.docker_image: - name: lscr.io/linuxserver/unifi-network-application - source: pull - tag: latest - force_source: true - # Select platform for pulling. If not specified, will pull whatever docker prefers. - -- name: Pull docker.io/mongo image - community.docker.docker_image: - name: docker.io/mongo - source: pull - tag: "{{ unifi_mongo_version }}" - force_source: true - # Select platform for pulling. If not specified, will pull whatever docker prefers. - -- name: Create the directories that the compose file uses - ansible.builtin.file: - path: "{{ item }}" - state: directory - with_items: - - "/{{ data_pool }}/unifi/config/" - - "/{{ data_pool }}/unifi/mongo/" - - "/{{ data_pool }}/unifi/mongo/data/" - - "/{{ data_pool }}/unifi/mongo/init/" - -- name: Copy the docker compose file to the server - ansible.builtin.template: - src: "unifi-docker-compose.yml" - dest: "/{{ data_pool }}/unifi/docker-compose.yml" - owner: "{{ odroid_container_user }}" - group: "{{ odroid_container_user_group }}" - mode: "0644" - -- name: Copy the mongo init-mongo.js file to the server - ansible.builtin.template: - src: "init-mongo.js" - dest: "/{{ data_pool }}/unifi/mongo/init/init-mongo.js" - owner: "{{ odroid_container_user }}" - group: "{{ odroid_container_user_group }}" - mode: "0644" - -- name: Stop services - community.docker.docker_compose_v2: - project_src: "/{{ data_pool }}/unifi" - state: stopped - -- name: Pause for 3 seconds to allow services to fully stop - ansible.builtin.pause: - seconds: 3 - -- name: Create and start services - community.docker.docker_compose_v2: - project_src: "/{{ data_pool }}/unifi" - state: present - register: unifi_docker_compose diff --git a/ansible/roles/containers_unifi/templates/init-mongo.js b/ansible/roles/containers_unifi/templates/init-mongo.js deleted file mode 100644 index d49be73..0000000 --- a/ansible/roles/containers_unifi/templates/init-mongo.js +++ /dev/null @@ -1,2 +0,0 @@ -db.getSiblingDB("unifi").createUser({user: "unifi", pwd: "{{ unifi_mongo_password }}", roles: [{role: "dbOwner", db: "unifi"}]}); -db.getSiblingDB("unifi_stat").createUser({user: "unifi", pwd: "{{ unifi_mongo_password }}", roles: [{role: "dbOwner", db: "unifi_stat"}]}); diff --git a/ansible/roles/containers_unifi/templates/unifi-docker-compose.yml b/ansible/roles/containers_unifi/templates/unifi-docker-compose.yml deleted file mode 100644 index 4e10993..0000000 --- a/ansible/roles/containers_unifi/templates/unifi-docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ ---- -version: "3.7" -name: unifi -services: - unifi-network-application: - image: lscr.io/linuxserver/unifi-network-application:{{ unifi_network_version }} - container_name: unifi-network-application - environment: - - PUID=1000 - - PGID=1000 - - TZ=America/Phoenix - - MONGO_USER=unifi - - MONGO_PASS={{ unifi_mongo_password }} - - MONGO_HOST=unifi-db - - MONGO_PORT=27017 - - MONGO_DBNAME=unifi - # - MEM_LIMIT=1024 #optional - # - MEM_STARTUP=1024 #optional - # - MONGO_TLS= #optional - # - MONGO_AUTHSOURCE= #optional - volumes: - - ${PWD}/unifi/config:/config - ports: - # https://github.com/linuxserver/docker-unifi-network-application?tab=readme-ov-file#parameters - - 8443:8443 - - 3478:3478/udp - - 10001:10001/udp - - 8080:8080 - # - 1900:1900/udp #optional - - 8843:8843 #optional - - 8880:8880 #optional - - 6789:6789 #optional - # - 5514:5514/udp #optional - restart: unless-stopped - unifi-db: - image: docker.io/mongo:{{ unifi_mongo_version }} - container_name: unifi-db - volumes: - - ${PWD}/mongo/data:/data/db - - ${PWD}/mongo/init/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro - restart: unless-stopped