ansible
Cómo crear un servidor DreamHost Cloud a partir de un libro de jugadas ansible
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ánpresent
oabsent
-
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 redpublic
. -
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"