Buscar..


Instalar la biblioteca de sombra

Shade es una biblioteca desarrollada por OpenStack para simplificar las interacciones con las nubes OpenStack, como DreamHost.

sombra de instalación de $ pip

Escribe un libro de jugadas para lanzar un servidor

Cree un archivo llamado launch-server.yaml , que será nuestro libro de jugadas.

La primera parte del libro de jugadas es una lista de hosts en los que se ejecutará su libro de jugadas, solo tenemos uno, localhost.

- hosts: localhost

Luego necesitamos definir una lista de tareas a realizar en este libro de jugadas. Solo tendremos uno que lance un servidor Ubuntu Xenial en DreamCompute.

tasks:
  - name: launch an Ubuntu server

La siguiente parte del libro de jugadas usa el os_server (OpenStack Server). Esto define cómo debe verse el servidor en DreamCompute.

os_server:

El primer paso es autenticar en DreamCompute; sustituya {username} con su nombre de usuario de DreamCompute, {password} con su contraseña de DreamCompute y {project} con su proyecto de DreamCompute. Los encontrarás en el archivo OpenStack RC .

  auth:
    auth_url: https://iad2.dream.io:5000
    username: {username}
    password: {password}
    project_name: {project}

Las siguientes líneas definen algunos elementos del nuevo servidor.

  state: present
  name: ansible-vm1
  image: Ubuntu-16.04
  key_name: {keyname}
  flavor: 50
  network: public
  wait: yes

Vamos a desglosar las pocas líneas anteriores:

  • state es el estado del servidor, los valores posibles están present o absent
  • name es el nombre del servidor a crear; puede ser cualquier valor
  • image es la imagen desde la cual arrancar el servidor; los valores posibles son visibles en el panel web de DreamHost Cloud ; la variable acepta el nombre de la imagen o UUID
  • key_name es el nombre de la clave pública que se agregará al servidor una vez que se haya creado; esta puede ser cualquier clave que ya se haya agregado a DreamCompute.
  • flavor es el sabor del servidor para arrancar; esto define la cantidad de RAM y CPU que tendrá su servidor; la variable acepta el nombre de un sabor (gp1.semisonic) o el ID (50, 100, 200, etc.)
  • network es la red para poner su servidor en. En el caso de DreamHost Cloud es la red public .
  • wait set to yes obliga al playbook a esperar a que se cree el servidor antes de continuar.

Corriendo el libro de jugadas

Ejecutar el libro de jugadas de Ansible:

$ ansible-playbook launch-server.yaml

Deberías ver la salida como

PLAY [localhost]
***************************************************************

TASK [setup]
*******************************************************************
ok: [localhost]

TASK [launch an Ubuntu server]
***********************************************
changed: [localhost]

PLAY RECAP
*********************************************************************
localhost                  : ok=2    changed=1    unreachable=0    failed=0

Ahora, si verifica el tablero de DreamHost Cloud , debería ver una nueva instancia llamada "ansible-vm1"



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow