Onboarding degli utenti K5 IaaS di Fujitsu
2016-12-13
Machine-translated — the English original is authoritative.
Quando si supporta un piccolo numero di utenti, l'approccio standard basato sull'interfaccia grafica (GUI) per aggiungere nuovi utenti alla piattaforma K5 IaaS, documentato qui e qui, è adeguato. La seguente diapositiva offre una panoramica dei passaggi coinvolti.
Tuttavia, quando si opera su larga scala e si implementano modelli di integrazione continua e consegna continua (CI/CD), le interfacce grafiche non sono un'opzione. Fortunatamente, con la piattaforma K5 si dispone di un ricco set di API RESTful basate su OpenStack Keystone. Ciò facilita l'integrazione con le soluzioni esistenti di gestione degli utenti o la creazione di processi di onboarding automatizzati. Vedi questa guida per maggiori dettagli.
La seguente applicazione Python 2.7 fornisce un esempio di come il processo sopra descritto possa essere semplificato e automatizzato utilizzando le API di K5 all'interno di un'unica GUI.
Per un bonus extra, ho anche creato l'applicazione con tutti i file necessari per eseguirla direttamente sulla nostra piattaforma Cloud Foundry di K5 con un semplice 'cf push' – sentiti libero di provarla.
Repository dell'applicazione demo per l'onboarding degli utenti K5 di Fujitsu
API di esempio per l'onboarding degli utenti K5 di Fujitsu
Piattaforma: Fujitsu K5 IaaS
Progetto per contenere i miei script Python 2.7 per le API OpenStack K5 integrati con Flask
Questa è un'applicazione Python Flask di esempio utilizzata per illustrare come automatizzare l'onboarding
di nuovi utenti sulla piattaforma K5 di Fujitsu tramite le sue API.
Dispone delle seguenti funzionalità:
(i) Aggiungi un nuovo utente a un gruppo e progetto esistenti
(ii) Aggiungi un nuovo utente a un nuovo gruppo e progetto
(iii) Aggiungi un utente esistente a un progetto esistente
(iv) Aggiungi un utente esistente a un nuovo gruppo e progetto
Installazione
Ubuntu 14.04 con Python 2.7
- git clone https://github.com/allthingsclowd/Fujitsu_K5_User_Onboarding_Demo
- cd nella directory in cui si trova requirements.txt.
- attiva il tuo virtualenv.
- esegui: pip install -r requirements.txt nel tuo terminale
- export PORT=5000
- cd app
- ./run.py
- naviga a http://localhost:5000/login
Cloud Foundry
- git clone https://github.com/allthingsclowd/Fujitsu_K5_User_Onboarding_Demo
- cd app
- cf push
Istruzioni
- Accedi utilizzando le tue credenziali K5 – DEVI essere un Amministratore del Contratto per accedere; gli utenti non amministratori verranno semplicemente reindirizzati alla schermata di accesso.
- Inserisci l'indirizzo email dell'utente da aggiungere – l'indirizzo email deve essere nel formato nome.cognome@azienda.com. Se l'utente non esiste, verrà aggiunto prima al progetto predefinito con il ruolo member prima di essere aggiunto al progetto come cpf_systemowner. Se l'utente esiste già, verrà semplicemente aggiunto al progetto identificato di seguito.
- Inserisci il progetto a cui l'utente deve essere aggiunto – se il progetto esiste già, l'utente verrà aggiunto a questo progetto. Se il progetto non esiste, verrà prima creato, insieme a un gruppo denominato [projectName]_Admin con il ruolo cpf_systemowner, e successivamente l'utente verrà assegnato a questo gruppo.
- Seleziona il pulsante Adduser – attendi – dopo circa 90 secondi dovresti ricevere una schermata dei risultati con il nuovo nome utente e la password – assicurati di copiarli poiché non vengono registrati da nessuna parte.
URL temporaneo in cui una demo di questa app era attiva su K5 Cloud Foundry PaaS quando questo blog è stato pubblicato originariamente (potresti avere fortuna!)
https://k5onboarding.uk-1.cf-app.net/
Prossimi passi (sentiti libero di contribuire, non solo suggerimenti ma anche codice) :
- Miglioramenti Flask: migrazione a flask-login, WTF forms
- Utilizzare i token ovunque
- Aggiungere aggiornamenti utente Flask
- Inviare i risultati direttamente al nuovo utente con il kit di benvenuto via email
visualizza versione grezza
K5UserOnboarding.MD
ospitato con ❤ da GitHub
Happy Stacking!!!
withk5youcan
Originally published on allthingscloud.eu (2016-12-13).