Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Commands used:
- $ cd /var/homelabos
- $ git init
- Output:
- Initialized empty Git repository in /var/homelabos/install/.git/
- $ ./add_package.sh
- *****************************************************************************
- output:
- Enter the package name in title case
- *****************************************************************************
- $ deezloaderrmx
- *****************************************************************************
- Output:
- Enter the Package URL
- *****************************************************************************
- $ https://github.com/Bockiii/deezloadermx-docker
- *****************************************************************************
- output:
- Enter one-liner package description
- *****************************************************************************
- $ Music Downloader
- *****************************************************************************
- Output:
- fatal: You are on a branch yet to be born
- Step 1. Creating role folder
- Done!
- Step 2. Editing role tasks and renaming docker-compose template
- Done!
- Step 3. Copying doc template
- Done!
- Step 4. Editing doc file
- Done!
- Step 5. Adding docs to mkdocs.yml
- Done!
- Step 6. Adding service to Inventory file
- Done!
- Step 7. Adding service to Readme.md
- Done!
- Step 8. Adding service to Config Template
- Done!
- Step 9. Adding service to Changelog
- Done!
- Don't forget to edit the docker-compose file
- All files added by this script, with the exception of the docker-compose file have been staged in git.
- *****************************************************************************
- I then proceed to /var/homelabos/install/roles/deezloaderrmx to edit the generated .yml...
- Final .yml below
- docker-compose.deezloaderrmx.yml.j2 Auto Generated
- *****************************************************************************
- ---
- version: '3'
- # This networks section required for the pacakge to be visible to Traefik.
- # DO NOT Remove
- networks:
- traefik_network:
- external:
- name: homelabos_traefik
- services:
- app:
- # REQUIRED
- image:
- restart: unless-stopped
- networks:
- - traefik_network
- labels:
- - "traefik.enable=true"
- - "traefik.docker.network=homelabos_traefik"
- - "traefik.http.services.deezloaderrmx.loadbalancer.server.scheme=http"
- - "traefik.http.services.deezloaderrmx.loadbalancer.server.port=80"
- - "traefik.http.routers.deezloaderrmx-http.rule=Host(`deezloaderrmx.{{ domain }}`)"
- - "traefik.http.routers.deezloaderrmx-http.entrypoints=http"
- - "traefik.http.routers.deezloaderrmx-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}{% if deezloaderrmx.https_only %}redirect@file, {% endif %}customFrameHomelab@file"
- - "traefik.http.routers.deezloaderrmx.rule=Host(`deezloaderrmx.{{ domain }}`)"
- - "traefik.http.routers.deezloaderrmx.entrypoints=https"
- - "traefik.http.routers.deezloaderrmx.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab@file"
- - "traefik.http.routers.deezloaderrmx.tls=true"
- {% if traefik.dns_challenge_provider %}
- - "traefik.http.routers.deezloaderrmx.tls.certresolver=dns"
- - "traefik.http.routers.deezloaderrmx.tls.domains[0].main={{ domain }}"
- - "traefik.http.routers.deezloaderrmx.tls.domains[0].sans=*.{{ domain }}"
- {% else %}
- - "traefik.http.routers.deezloaderrmx.tls.certresolver=http"
- {% endif %}
- {% if enable_tor %}
- - "traefik.http.routers.deezloaderrmx-tor-http.rule=Host(`deezloaderrmx.{{{ tor_domain }}`)"
- - "traefik.http.routers.deezloaderrmx-tor-http.entrypoints=http"
- - "traefik.http.routers.deezloaderrmx-tor-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia-tor@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab-tor@file"
- {% endif %}
- # OPTIONAL
- #links:
- # - inventario_db
- #environment:
- # - MYSQL_DATABASE=package_name
- # - MYSQL_TEST_DATABASE=package_name
- # - MYSQL_USER=package_name
- # The next line demonstrates how to generate a random, secure password and store it locally in the settings
- # folder so that your service password doesn't change on every deploy.
- # - MYSQL_PASSWORD={{"lookup('password', './settings/passwords/package_name_db_password chars=digits')"}}
- *****************************************************************************
- docker-compose.deezloaderrmx.yml.j2 My Changes
- *****************************************************************************
- ---
- version: '3'
- # This networks section required for the pacakge to be visible to Traefik.
- # DO NOT Remove
- networks:
- traefik_network:
- external:
- name: homelabos_traefik
- services:
- deezloaderrmx:
- # REQUIRED
- image: bocki/deezloaderrmx
- restart: unless-stopped
- networks:
- - traefik_network
- environment:
- - TZ={{ common_timezone }}
- - PUID={{ uid_output.stdout }}
- - PGID={{ gid_output.stdout }}
- volumes:
- - "{{ volumes_root }}/deezloaderrmx/config:/config"
- - "{{ storage_dir }}/Downloads:/downloads"
- labels:
- - "traefik.enable=true"
- - "traefik.docker.network=homelabos_traefik"
- - "traefik.http.services.deezloaderrmx.loadbalancer.server.scheme=http"
- - "traefik.http.services.deezloaderrmx.loadbalancer.server.port=1730"
- - "traefik.http.routers.deezloaderrmx-http.rule=Host(`deezloaderrmx.{{ domain }}`)"
- - "traefik.http.routers.deezloaderrmx-http.entrypoints=http"
- - "traefik.http.routers.deezloaderrmx-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}{% if deezloaderrmx.https_only %}redirect@file, {% endif %}customFrameHomelab@file"
- - "traefik.http.routers.deezloaderrmx.rule=Host(`deezloaderrmx.{{ domain }}`)"
- - "traefik.http.routers.deezloaderrmx.entrypoints=https"
- - "traefik.http.routers.deezloaderrmx.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab@file"
- - "traefik.http.routers.deezloaderrmx.tls=true"
- {% if traefik.dns_challenge_provider %}
- - "traefik.http.routers.deezloaderrmx.tls.certresolver=dns"
- - "traefik.http.routers.deezloaderrmx.tls.domains[0].main={{ domain }}"
- - "traefik.http.routers.deezloaderrmx.tls.domains[0].sans=*.{{ domain }}"
- {% else %}
- - "traefik.http.routers.deezloaderrmx.tls.certresolver=http"
- {% endif %}
- {% if enable_tor %}
- - "traefik.http.routers.deezloaderrmx-tor-http.rule=Host(`deezloaderrmx.{{{ tor_domain }}`)"
- - "traefik.http.routers.deezloaderrmx-tor-http.entrypoints=http"
- - "traefik.http.routers.deezloaderrmx-tor-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia-tor@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab-tor@file"
- {% endif %}
- *****************************************************************************
- I then save it.
- I enter the following commands to produce the error
- $ make config
- I enable deezloaderrmx in settings/config.yml then
- $ make
- ERROR:
- TASK [deezloaderrmx : Make deezloaderrmx directory.] ****************************************************************************************************************************************
- changed: [myserver]
- TASK [deezloaderrmx : Copy deezloaderrmx docker-compose.yml file into place.] ***************************************************************************************************************
- fatal: [myserver]: FAILED! => {"changed": false, "msg": "AnsibleError: template error while templating string: expected token ':', got '}'. String: ---\nversion: '3'\n\n# This networks section required for the pacakge to be visible to Traefik. \n# DO NOT Remove\nnetworks:\n traefik_network:\n external:\n name: homelabos_traefik\n\nservices:\n deezloaderrmx:\n # REQUIRED\n image: bocki/deezloaderrmx\n restart: unless-stopped\n networks:\n - traefik_network\n environment:\n - TZ={{ common_timezone }}\n - PUID={{ uid_output.stdout }}\n - PGID={{ gid_output.stdout }}\n volumes:\n - \"{{ volumes_root }}/deezloaderrmx/config:/config\"\n - \"{{ storage_dir }}/Downloads:/downloads\"\n labels:\n - \"traefik.enable=true\"\n - \"traefik.docker.network=homelabos_traefik\"\n - \"traefik.http.services.deezloaderrmx.loadbalancer.server.scheme=http\"\n - \"traefik.http.services.deezloaderrmx.loadbalancer.server.port=1730\"\n - \"traefik.http.routers.deezloaderrmx-http.rule=Host(`deezloaderrmx.{{ domain }}`)\"\n - \"traefik.http.routers.deezloaderrmx-http.entrypoints=http\"\n - \"traefik.http.routers.deezloaderrmx-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}{% if deezloaderrmx.https_only %}redirect@file, {% endif %}customFrameHomelab@file\"\n - \"traefik.http.routers.deezloaderrmx.rule=Host(`deezloaderrmx.{{ domain }}`)\"\n - \"traefik.http.routers.deezloaderrmx.entrypoints=https\"\n - \"traefik.http.routers.deezloaderrmx.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab@file\"\n - \"traefik.http.routers.deezloaderrmx.tls=true\"\n{% if traefik.dns_challenge_provider %}\n - \"traefik.http.routers.deezloaderrmx.tls.certresolver=dns\"\n - \"traefik.http.routers.deezloaderrmx.tls.domains[0].main={{ domain }}\"\n - \"traefik.http.routers.deezloaderrmx.tls.domains[0].sans=*.{{ domain }}\"\n{% else %}\n - \"traefik.http.routers.deezloaderrmx.tls.certresolver=http\"\n{% endif %}\n{% if enable_tor %}\n - \"traefik.http.routers.deezloaderrmx-tor-http.rule=Host(`deezloaderrmx.{{{ tor_domain }}`)\"\n - \"traefik.http.routers.deezloaderrmx-tor-http.entrypoints=http\"\n - \"traefik.http.routers.deezloaderrmx-tor-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia-tor@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab-tor@file\"\n{% endif %}\n"}
- PLAY RECAP **********************************************************************************************************************************************************************************
- myserver : ok=33 changed=15 unreachable=0 failed=1 skipped=19 rescued=0 ignored=0
- make: *** [Makefile:6: deploy] Error 2
- I hope this helps. and thanksfor looking into it.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement