Advertisement
Guest User

Untitled

a guest
Apr 18th, 2020
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.61 KB | None | 0 0
  1. Commands used:
  2. $ cd /var/homelabos
  3.  
  4. $ git init
  5. Output:
  6. Initialized empty Git repository in /var/homelabos/install/.git/
  7.  
  8. $ ./add_package.sh
  9. *****************************************************************************
  10. output:
  11. Enter the package name in title case
  12. *****************************************************************************
  13. $ deezloaderrmx
  14. *****************************************************************************
  15. Output:
  16. Enter the Package URL
  17. *****************************************************************************
  18. $ https://github.com/Bockiii/deezloadermx-docker
  19. *****************************************************************************
  20. output:
  21. Enter one-liner package description
  22. *****************************************************************************
  23. $ Music Downloader
  24. *****************************************************************************
  25. Output:
  26. fatal: You are on a branch yet to be born
  27. Step 1. Creating role folder
  28. Done!
  29. Step 2. Editing role tasks and renaming docker-compose template
  30. Done!
  31. Step 3. Copying doc template
  32. Done!
  33. Step 4. Editing doc file
  34. Done!
  35. Step 5. Adding docs to mkdocs.yml
  36. Done!
  37. Step 6. Adding service to Inventory file
  38. Done!
  39. Step 7. Adding service to Readme.md
  40. Done!
  41. Step 8. Adding service to Config Template
  42. Done!
  43. Step 9. Adding service to Changelog
  44. Done!
  45.  
  46. Don't forget to edit the docker-compose file
  47.  
  48.  
  49. All files added by this script, with the exception of the docker-compose file have been staged in git.
  50. *****************************************************************************
  51.  
  52. I then proceed to /var/homelabos/install/roles/deezloaderrmx to edit the generated .yml...
  53. Final .yml below
  54.  
  55. docker-compose.deezloaderrmx.yml.j2 Auto Generated
  56. *****************************************************************************
  57. ---
  58. version: '3'
  59.  
  60. # This networks section required for the pacakge to be visible to Traefik.
  61. # DO NOT Remove
  62. networks:
  63. traefik_network:
  64. external:
  65. name: homelabos_traefik
  66.  
  67. services:
  68. app:
  69. # REQUIRED
  70. image:
  71. restart: unless-stopped
  72. networks:
  73. - traefik_network
  74. labels:
  75. - "traefik.enable=true"
  76. - "traefik.docker.network=homelabos_traefik"
  77. - "traefik.http.services.deezloaderrmx.loadbalancer.server.scheme=http"
  78. - "traefik.http.services.deezloaderrmx.loadbalancer.server.port=80"
  79. - "traefik.http.routers.deezloaderrmx-http.rule=Host(`deezloaderrmx.{{ domain }}`)"
  80. - "traefik.http.routers.deezloaderrmx-http.entrypoints=http"
  81. - "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"
  82. - "traefik.http.routers.deezloaderrmx.rule=Host(`deezloaderrmx.{{ domain }}`)"
  83. - "traefik.http.routers.deezloaderrmx.entrypoints=https"
  84. - "traefik.http.routers.deezloaderrmx.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab@file"
  85. - "traefik.http.routers.deezloaderrmx.tls=true"
  86. {% if traefik.dns_challenge_provider %}
  87. - "traefik.http.routers.deezloaderrmx.tls.certresolver=dns"
  88. - "traefik.http.routers.deezloaderrmx.tls.domains[0].main={{ domain }}"
  89. - "traefik.http.routers.deezloaderrmx.tls.domains[0].sans=*.{{ domain }}"
  90. {% else %}
  91. - "traefik.http.routers.deezloaderrmx.tls.certresolver=http"
  92. {% endif %}
  93. {% if enable_tor %}
  94. - "traefik.http.routers.deezloaderrmx-tor-http.rule=Host(`deezloaderrmx.{{{ tor_domain }}`)"
  95. - "traefik.http.routers.deezloaderrmx-tor-http.entrypoints=http"
  96. - "traefik.http.routers.deezloaderrmx-tor-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia-tor@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab-tor@file"
  97. {% endif %}
  98. # OPTIONAL
  99. #links:
  100. # - inventario_db
  101. #environment:
  102. # - MYSQL_DATABASE=package_name
  103. # - MYSQL_TEST_DATABASE=package_name
  104. # - MYSQL_USER=package_name
  105. # The next line demonstrates how to generate a random, secure password and store it locally in the settings
  106. # folder so that your service password doesn't change on every deploy.
  107. # - MYSQL_PASSWORD={{"lookup('password', './settings/passwords/package_name_db_password chars=digits')"}}
  108.  
  109. *****************************************************************************
  110.  
  111. docker-compose.deezloaderrmx.yml.j2 My Changes
  112. *****************************************************************************
  113. ---
  114. version: '3'
  115.  
  116. # This networks section required for the pacakge to be visible to Traefik.
  117. # DO NOT Remove
  118. networks:
  119. traefik_network:
  120. external:
  121. name: homelabos_traefik
  122.  
  123. services:
  124. deezloaderrmx:
  125. # REQUIRED
  126. image: bocki/deezloaderrmx
  127. restart: unless-stopped
  128. networks:
  129. - traefik_network
  130. environment:
  131. - TZ={{ common_timezone }}
  132. - PUID={{ uid_output.stdout }}
  133. - PGID={{ gid_output.stdout }}
  134. volumes:
  135. - "{{ volumes_root }}/deezloaderrmx/config:/config"
  136. - "{{ storage_dir }}/Downloads:/downloads"
  137. labels:
  138. - "traefik.enable=true"
  139. - "traefik.docker.network=homelabos_traefik"
  140. - "traefik.http.services.deezloaderrmx.loadbalancer.server.scheme=http"
  141. - "traefik.http.services.deezloaderrmx.loadbalancer.server.port=1730"
  142. - "traefik.http.routers.deezloaderrmx-http.rule=Host(`deezloaderrmx.{{ domain }}`)"
  143. - "traefik.http.routers.deezloaderrmx-http.entrypoints=http"
  144. - "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"
  145. - "traefik.http.routers.deezloaderrmx.rule=Host(`deezloaderrmx.{{ domain }}`)"
  146. - "traefik.http.routers.deezloaderrmx.entrypoints=https"
  147. - "traefik.http.routers.deezloaderrmx.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab@file"
  148. - "traefik.http.routers.deezloaderrmx.tls=true"
  149. {% if traefik.dns_challenge_provider %}
  150. - "traefik.http.routers.deezloaderrmx.tls.certresolver=dns"
  151. - "traefik.http.routers.deezloaderrmx.tls.domains[0].main={{ domain }}"
  152. - "traefik.http.routers.deezloaderrmx.tls.domains[0].sans=*.{{ domain }}"
  153. {% else %}
  154. - "traefik.http.routers.deezloaderrmx.tls.certresolver=http"
  155. {% endif %}
  156. {% if enable_tor %}
  157. - "traefik.http.routers.deezloaderrmx-tor-http.rule=Host(`deezloaderrmx.{{{ tor_domain }}`)"
  158. - "traefik.http.routers.deezloaderrmx-tor-http.entrypoints=http"
  159. - "traefik.http.routers.deezloaderrmx-tor-http.middlewares={% if deezloaderrmx.auth %}{% if enable_authelia %}authelia-tor@file{% else %}basicAuth@file{% endif %}, {% endif %}customFrameHomelab-tor@file"
  160. {% endif %}
  161. *****************************************************************************
  162.  
  163. I then save it.
  164. I enter the following commands to produce the error
  165.  
  166. $ make config
  167. I enable deezloaderrmx in settings/config.yml then
  168. $ make
  169.  
  170. ERROR:
  171. TASK [deezloaderrmx : Make deezloaderrmx directory.] ****************************************************************************************************************************************
  172. changed: [myserver]
  173.  
  174. TASK [deezloaderrmx : Copy deezloaderrmx docker-compose.yml file into place.] ***************************************************************************************************************
  175. 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"}
  176.  
  177. PLAY RECAP **********************************************************************************************************************************************************************************
  178. myserver : ok=33 changed=15 unreachable=0 failed=1 skipped=19 rescued=0 ignored=0
  179.  
  180. make: *** [Makefile:6: deploy] Error 2
  181.  
  182.  
  183. I hope this helps. and thanksfor looking into it.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement