Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Declaro la Libreria e inserto la API Key para
- var digitalocean = require('digitalocean');
- var client = digitalocean.client('');
- // Objeto usado para declarar la configuración del dropplet
- let DropletData = {
- "name": "testapi",
- "region": "fra1",
- "size": "s-1vcpu-1gb",
- "image": "ubuntu-16-04-x64",
- "ssh_keys": [
- '25:1a:a7:22:8e:43:c8:32:41:68:78:02:a3:b8:fc:dd'
- ],
- "backups": false,
- "ipv6": false,
- "user_data": `#cloud-config
- users:
- - name: demo
- ssh-authorized-keys:
- - ssh-rsa
- sudo: ['ALL=(ALL) NOPASSWD:ALL']
- groups: sudo
- shell: /bin/bash
- runcmd:
- - sed -i -e '/^Port/s/^.*$/Port 4444/' /etc/ssh/sshd_config
- - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin no/' /etc/ssh/sshd_config
- - sed -i -e '$aAllowUsers demo' /etc/ssh/sshd_config
- - restart ssh`,
- "private_networking": null,
- "volumes": null,
- "tags": [
- "testapi"
- ]
- }
- // Función que genera el dropplet usando la Librería definida arriba. en la que se le pasan los parametros
- // DropletData => configuración del dropplet
- // el Callback de la promesa que es una función que tiene los parametros "err" y "droplet". Siendo dropplet el cuerpo con todos
- // los datos del Create.
- // Que necesito despues de generar ese Dropplet? extraer el Nombre y la ID para poder usarlos en otras funciones y poder eliminarlo, //apagarlo y hacer todas las operaciones necesarias
- function createDroplet() {
- client.droplets.create(DropletData, (err, droplet) => {
- console.log(droplet["name"]);//
- }).then((droplet) => {
- return { "name": droplet["name"], "id": droplet["id"] }
- }).catch((err) => {
- console.error("fail:", err);
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement