questions.yaml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. groups:
  2. - name: Mumble Configuration
  3. description: Configure Mumble
  4. - name: Network Configuration
  5. description: Configure Network for Mumble
  6. - name: Storage Configuration
  7. description: Configure Storage for Mumble
  8. - name: Resources Configuration
  9. description: Configure Resources for Mumble
  10. questions:
  11. - variable: mumbleConfig
  12. label: ""
  13. group: Mumble Configuration
  14. schema:
  15. type: dict
  16. attrs:
  17. - variable: serverPassword
  18. label: Server Password
  19. description: The password for the Mumble Server.
  20. schema:
  21. type: string
  22. empty: false
  23. required: true
  24. private: true
  25. - variable: superUserPassword
  26. label: Super User Password
  27. description: The password for the Mumble Super User.
  28. schema:
  29. type: string
  30. empty: false
  31. required: true
  32. private: true
  33. - variable: iceSecretRead
  34. label: Ice Secret Read
  35. description: The Ice Secret for Read Operations.
  36. schema:
  37. type: string
  38. empty: false
  39. required: true
  40. private: true
  41. - variable: iceSecretWrite
  42. label: Ice Secret Write
  43. description: The Ice Secret for Write Operations.
  44. schema:
  45. type: string
  46. empty: false
  47. required: true
  48. private: true
  49. - variable: users
  50. label: Users
  51. description: The maximum number of users for the Mumble Server.
  52. schema:
  53. type: int
  54. default: 100
  55. required: true
  56. - variable: welcomeText
  57. label: Welcome Text
  58. description: The welcome text for the Mumble Server.
  59. schema:
  60. type: string
  61. default: Welcome to Mumble!
  62. required: true
  63. - variable: additionalEnvs
  64. label: Additional Environment Variables
  65. description: Configure additional environment variables for Mumble.
  66. schema:
  67. type: list
  68. default: []
  69. items:
  70. - variable: env
  71. label: Environment Variable
  72. schema:
  73. type: dict
  74. attrs:
  75. - variable: name
  76. label: Name
  77. schema:
  78. type: string
  79. required: true
  80. - variable: value
  81. label: Value
  82. schema:
  83. type: string
  84. required: true
  85. - variable: mumbleNetwork
  86. label: ""
  87. group: Network Configuration
  88. schema:
  89. type: dict
  90. attrs:
  91. - variable: serverPort
  92. label: Server Port
  93. description: The port for the Mumble Server (UDP & TCP).
  94. schema:
  95. type: int
  96. default: 30018
  97. min: 9000
  98. max: 65535
  99. required: true
  100. - variable: icePort
  101. label: Ice Port
  102. description: The port for the Ice.
  103. schema:
  104. type: int
  105. default: 30019
  106. min: 9000
  107. max: 65535
  108. required: true
  109. - variable: certificateID
  110. label: Certificate
  111. description: The certificate to use for Mumble
  112. schema:
  113. type: int
  114. "null": true
  115. $ref:
  116. - "definitions/certificate"
  117. - variable: mumbleStorage
  118. label: ""
  119. group: Storage Configuration
  120. schema:
  121. type: dict
  122. attrs:
  123. - variable: data
  124. label: Mumble Data Storage
  125. description: The path to store Mumble Data.
  126. schema:
  127. type: dict
  128. attrs:
  129. - variable: type
  130. label: Type
  131. description: |
  132. ixVolume: Is dataset created automatically by the system.</br>
  133. Host Path: Is a path that already exists on the system.
  134. schema:
  135. type: string
  136. required: true
  137. default: ixVolume
  138. enum:
  139. - value: hostPath
  140. description: Host Path (Path that already exists on the system)
  141. - value: ixVolume
  142. description: ixVolume (Dataset created automatically by the system)
  143. - variable: datasetName
  144. label: Dataset Name
  145. schema:
  146. type: string
  147. show_if: [["type", "=", "ixVolume"]]
  148. required: true
  149. hidden: true
  150. immutable: true
  151. default: data
  152. $ref:
  153. - "normalize/ixVolume"
  154. - variable: hostPath
  155. label: Host Path
  156. schema:
  157. type: hostpath
  158. show_if: [["type", "=", "hostPath"]]
  159. immutable: true
  160. required: true
  161. - variable: resources
  162. label: Resources Configuration
  163. group: Resources Configuration
  164. schema:
  165. type: dict
  166. attrs:
  167. - variable: limits
  168. label: Limits
  169. schema:
  170. type: dict
  171. attrs:
  172. - variable: cpu
  173. label: CPU
  174. description: CPU limit for Mumble.
  175. schema:
  176. type: string
  177. default: 4000m
  178. required: true
  179. - variable: memory
  180. label: Memory
  181. description: Memory limit for Mumble.
  182. schema:
  183. type: string
  184. default: 8Gi
  185. required: true