Come Creare un DigitalOcean Goccia utilizzando Terraforma

0
227

DigitalOcean è uno dei più facili da usare cloud virtual machine fornitori di là fuori. Se avete bisogno di un rapido provisioning ambiente di elaborazione, DigitalOcean macchine virtuali in genere diventano disponibili in meno di 60 secondi. Invece di utilizzare l’interfaccia utente (UI), è spesso migliore per automatizzare.

Terraforma è un’infrastruttura come il linguaggio del codice che consente di utilizzare fornitori, come DigitalOcean, a disposizione risorse senza usare la DigitalOcen UI. In questo articolo, esploreremo come utilizzare Terraforma a disposizione un DigitalOcean Gocciolina (macchina virtuale).

L’Installazione Di Terraforma

Terraforma è disponibile per una moltitudine di piattaforme, Windows e Linux che di piacere. Il metodo più semplice è quello di scaricare l’eseguibile dal link qui sotto e inserire il file eseguibile in un percorso di sistema per consentire di riferimento da nessuna parte.

https://www.terraform.io/downloads.html

Creare Chiavi API da DigitalOcean

Per Terraformare per comunicare con DigitalOcean, abbiamo bisogno di generare Chiavi API per l’utilizzo con il DigitalOcean provider. La procedura seguente viene illustrato come creare una nuova chiave API specificamente per l’uso con Terraforma. È possibile utilizzare altre Chiavi API, ma è consigliabile di non riutilizzare le chiavi, dove si può facilmente disabilitare l’accesso, se necessario.

  1. Accesso al DigitalOcean pannello di controllo.
  2. Passare alla sezione API.
  3. Fare clic su “Crea Nuovo Token.”
  4. Immettere un nome di token e consentire il token di lettura e scrittura.
  5. Copiare la Chiave API, in quanto non sarà visualizzata di nuovo, ci sarà quindi utilizzare questo per Terraformare.

Guida Introduttiva

Il primo passo, con qualsiasi Terraforma di installazione è quello di inizializzare una nuova configurazione. Prima di tutto, creare una directory di casa nostra Terraforma di configurazione.

mkdir digitalocean-terraformare
cd digitalocean-terraformare

A quel punto, abbiamo bisogno di creare un digitalocean.tfvars file che useremo per tenere la nostra API Key che abbiamo generato in precedenza. Questa è una delle migliori prassi, per non codificare le credenziali. Quando si utilizza il controllo di versione, che è raccomandato, è possibile ignorare qualsiasi .tfvars file, o quelli specifici, per assicurarsi che le credenziali non vengono memorizzati all’interno del controllo di versione della storia.

toccare digitalocean.tfvars

All’interno di digitalocean.tfvars, si crea una semplice variabile di nome api_token. Questo sarà utilizzato in seguito all’interno del nostro Terraforma script.

api_token = 12345123213412425

La creazione di Goccia File di Risorse

Ora che abbiamo Terraforma e DigitalOcean configurazione impostata, creiamo il nostro Terraforma file di configurazione. Creare il file di digitalocean.tf, e utilizzare il codice standard di seguito per iniziare. Per consentire ai nostri configurazione per utilizzare il provider e le credenziali, abbiamo bisogno di dire dove per ottenere i dati.

variabile “api_token” {
default = “”
}

fornitore di “digitalocean” {
token = var.api_token
}

Ora che abbiamo il nostro script è configurato, si può eseguire terraforma codice di inizializzazione, e sarà ora di creare il nostro Terraforma metadati e installare i fornitori. Si noterà che l’output del comando mostra il fornitore in fase di download per l’uso. Inoltre, abbiamo detto il nostro provider di utilizzare le credenziali che sono state in precedenza specificati nel .tfvars file.

Compilando la Goccia Comandi

In questo caso, si desidera eseguire il provisioning di una semplice goccia di risorse. Ci sono un paio di parametri che andremo ad utilizzare. Ci vogliono utilizzare il loro più conveniente disponibile piano, in NYC1 data center, e aggiungere un paio di opzioni che renderanno la Goccia più flessibile in futuro.

  • Goccia Immagine: ubuntu-18.04-x64
  • Regione: NYC1
  • Dimensioni: s1-vcpu1-1gb

Ora che abbiamo i nostri attributi di base, costruiamo un Terraforma config per questo la goccia.

risorsa “digitalocean_droplet” “web” {
immagine = “ubuntu-18-04-x64”
name = “test-web-vm”
regione = “nyc1”
size = “s-1vcpu-1gb”
monitoraggio = true
ipv6 = true
private_networking = true
}

I comandi aggiuntivi che stiamo aggiungendo qui sono per il monitoraggio, ipv6, e la rete privata. I mezzi di controllo che si hanno parametri, come la CPU e la memoria, la DigitalOcean cloud console. È quindi possibile impostare avvisi su questi parametri, quindi è molto utile per il futuro. IPv6 significa che il vostro goccia sarà accessibile da IPv6, che aiuta a prova di futuro goccioline. Infine, la rete privata significa che la vostra goccia di ottenere un 10.x.x.x indirizzo che è accessibile da altre goccioline, ma non il pubblico di internet.

C’è un’altra abilità utilissima e che i dati dell’utente. Per Linux, questo permette di eseguire alcuni comandi nella fornitura di VM, come l’aggiornamento dei pacchetti. Si può includere questo diritto in Terraforma configurazione, con l’aggiunta di questo attributo.

risorsa “digitalocean_droplet” “web” {
immagine = “ubuntu-18-04-x64”
name = “test-web-vm”
regione = “nyc1”
size = “s-1vcpu-1gb”
monitoraggio = true
ipv6 = true
private_networking = true
user_data = “#cloud-confignpackage_update: truenpackage_upgrade: true”
}

Se si inizia a fare un sacco con user_data, è possibile memorizzare i dati all’interno di un file YAML e quindi includere all’interno della risorsa dichiarazione.

file(“dati utente.yml”)

La distribuzione di Goccia

Ora che il nostro Terraforma configurazione è pronta, cerchiamo di distribuire le gocce eseguendo il seguente codice.

terraforma applicare -var-file=”digitalocean.tfvars

Si può anche notare una nuova .tfstate file viene creato. Questo consente di acquisire lo stato attuale che Terraforma sa per il vostro ambiente. Se si tenta di distribuire questa goccia di configurazione di nuovo, Terraforma non, come già si sa che la goccia è stato creato. Se si elimina questo file provocherà Terraforma a non riconoscere che esiste la risorsa e il tentativo di creare di nuovo.

Conclusioni

Come si può capire da questo articolo, la creazione di una risorsa in DigitalOcean via Terraforma, è semplice e veloce. Ci sono molte più risorse che si possono preparare utilizzando il DigitalOcean provider.

Utilizzando questa configurazione, come codice, è possibile eseguire il provisioning interi ambienti in fretta e con facilità all’interno DigitalOcean utilizzo di Terraforma. Per esempio, se avete bisogno di un nuovo ambiente di sviluppo, e abbiamo precedentemente mappate in un Terraforma configurazione tramite un semplice comando per la distribuzione, si può avere un nuovo ambiente di sviluppo pronto ad andare.

Combinazione di Terraforma e DigitalOcean consente una combinazione potente che non solo protegge il vostro infrastruttura consente il controllo di versione, ma impone la coerenza e la sicurezza.