template.yaml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ---
  2. kind: compose
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: semaphore-ui
  7. name: Semaphore UI
  8. description: |-
  9. Modern UI for Ansible automation with task scheduling and web-based management.
  10. Semaphore provides a beautiful web interface to run Ansible playbooks, manage
  11. inventories, and schedule automated tasks. Perfect for teams who want a
  12. user-friendly way to execute and monitor Ansible automation.
  13. ## Prerequisites
  14. - :info: SemaphoreUI supports multiple database backends. You can choose between SQLite (default),
  15. PostgreSQL, or MySQL. SQLite is suitable for small deployments, while PostgreSQL and MySQL
  16. are recommended for larger installations.
  17. ## References
  18. - **Project:** https://www.semaphoreui.com/
  19. - **Documentation:** https://docs.semaphoreui.com/
  20. - **GitHub:** https://github.com/semaphoreui/semaphore
  21. version: v2.16.43
  22. author: Christian Lempa
  23. date: '2025-11-07'
  24. tags:
  25. - traefik
  26. - database
  27. next_steps: |-
  28. Log in with your initial admin user:
  29. ```bash
  30. Username: {{ admin_user }}
  31. Password: {{ admin_pass }}
  32. ```
  33. schema: 1.2
  34. spec:
  35. general:
  36. vars:
  37. service_name:
  38. default: semaphoreui
  39. container_name:
  40. default: semaphoreui
  41. secret_key:
  42. description: "Secret key for encrypting access keys"
  43. type: str
  44. sensitive: true
  45. autogenerated: true
  46. required: true
  47. admin_user:
  48. description: "Administrator username"
  49. type: str
  50. required: true
  51. default: admin
  52. admin_name:
  53. description: "Administrator full name"
  54. type: str
  55. required: true
  56. default: Administrator
  57. admin_email:
  58. description: "Administrator email address"
  59. type: str
  60. required: true
  61. default: admin@home.arpa
  62. admin_pass:
  63. description: "Administrator password"
  64. type: str
  65. sensitive: true
  66. autogenerated: true
  67. required: true
  68. ansible_host_key_checking:
  69. description: "Enable Ansible SSH host key checking"
  70. type: bool
  71. ports:
  72. vars:
  73. ports_http:
  74. default: 3000
  75. traefik:
  76. vars:
  77. traefik_host:
  78. default: semaphoreui
  79. database:
  80. vars:
  81. database_type:
  82. options:
  83. - postgres
  84. - mysql
  85. default: mysql
  86. database_name:
  87. default: semaphore
  88. database_user:
  89. default: semaphore