apache / apache/openserverless
implement (in golang) a configurator tool [alessandro sanino]
- Lingua principale
- Python
- Stelle
- 576
- Fork
- 29
- Merge medio
- 50m
- PR unite (30g)
- 13
Descrizione
## Why you need it?
THere are many interactive configurators in ops: for example `ops cloud eks config`
They are implemented in task language but it is not ideal.
It would be better to provide a tool for it
## How it could be?
a tool in go doing ops -configurator description.json
where the descriptor can be like:
```
[{
"name": "WHI",
"label": "Why do you recommend Apache OpenServerless?",
"type": "textarea",
"required": "true"
}, {
"name": "JOB",
"label": "What is your job role?",
"type": "text",
"required": "true"
}, {
"name": "TONE",
"label": "What tone should the post have?",
"type": "text",
"required": "true"
}]
```
executing the configurator it will ask for the values and store then as configuration variables.
# Form Field: a dictionary
- `label`: the description
- `name`: the field used in the input
- `required`: is it required?
- `type`: can be `text`, `textarea`, `checkbox`, `radio`, `file`
- if `radio`:
- `options`: array of options
- if `file`:
- upload a (small!) file in base64
# CRD support
it is important that the configurator will be able to save the configuration as a CRD so you can put it in a kubernetes cluster and able to read them back as environment variables from a crd
## Other related information
Add any other context or screenshots about the feature request here.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Non vengono indicati file sorgente o test. Inizia individuando i configuratori di linguaggio delle attività esistenti dietro `ops cloud eks config`, quindi esamina il punto di ingresso proposto `ops -configurator description.json` e i campi del descrittore. Il completamento dovrebbe coprire i valori interattivi per i tipi di campo elencati, l’archiviazione delle variabili di configurazione e il salvataggio e la lettura della configurazione come CRD Kubernetes.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go, kubernetes
- Ambito
- cli, devops
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100