Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Declaro la Libreria e inserto la API Key para
  2. var digitalocean = require('digitalocean');
  3. var client = digitalocean.client('');
  4.  
  5. // Objeto usado para declarar la configuración del dropplet
  6.  
  7. let DropletData = {
  8.   "name": "testapi",
  9.   "region": "fra1",
  10.   "size": "s-1vcpu-1gb",
  11.   "image": "ubuntu-16-04-x64",
  12.   "ssh_keys": [
  13.     '25:1a:a7:22:8e:43:c8:32:41:68:78:02:a3:b8:fc:dd'
  14.   ],
  15.   "backups": false,
  16.   "ipv6": false,
  17.   "user_data": `#cloud-config
  18. users:
  19.  - name: demo
  20.    ssh-authorized-keys:
  21.      - ssh-rsa
  22.    sudo: ['ALL=(ALL) NOPASSWD:ALL']
  23.    groups: sudo
  24.    shell: /bin/bash
  25. runcmd:
  26.  - sed -i -e '/^Port/s/^.*$/Port 4444/' /etc/ssh/sshd_config
  27.  - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin no/' /etc/ssh/sshd_config
  28.  - sed -i -e '$aAllowUsers demo' /etc/ssh/sshd_config
  29.  - restart ssh`,
  30.   "private_networking": null,
  31.   "volumes": null,
  32.   "tags": [
  33.     "testapi"
  34.   ]
  35. }
  36.  
  37. // Función que genera el dropplet usando la Librería definida arriba. en la que se le pasan los parametros
  38. // DropletData => configuración del dropplet
  39. // el Callback de la promesa que es una función que tiene los parametros "err" y "droplet". Siendo dropplet el cuerpo con todos
  40. // los datos del Create.
  41.  
  42. // 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
  43.  
  44. function createDroplet() {
  45.   client.droplets.create(DropletData, (err, droplet) => {
  46.     console.log(droplet["name"]);//
  47.   }).then((droplet) => {
  48.     return { "name": droplet["name"], "id": droplet["id"] }
  49.   }).catch((err) => {
  50.     console.error("fail:", err);
  51.   })
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement