Szukaj…


Zainstaluj bibliotekę Shade

Shade to biblioteka opracowana przez OpenStack w celu uproszczenia interakcji z chmurami OpenStack, takimi jak DreamHost.

$ pip zainstaluj cień

Napisz Playbook, aby uruchomić serwer

Utwórz plik o nazwie launch-server.yaml , który będzie naszym podręcznikiem.

Pierwsza część podręcznika to lista hostów, na których będzie działał Twój podręcznik, mamy tylko jednego hosta lokalnego.

- hosts: localhost

Następnie musimy zdefiniować listę zadań do wykonania w tym poradniku. Będziemy mieć tylko taki, który uruchamia serwer Ubuntu Xenial na DreamCompute.

tasks:
  - name: launch an Ubuntu server

Kolejna część os_server wykorzystuje os_server (serwer OpenStack). Określa to, jak serwer ma wyglądać w DreamCompute.

os_server:

Pierwszym krokiem jest uwierzytelnienie w DreamCompute; zastąp {username} swoją nazwą użytkownika DreamCompute, {password} swoim hasłem DreamCompute, a {project} swoim projektem DreamCompute. Znajdziesz je w pliku OpenStack RC .

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

Kolejne wiersze określają niektóre elementy nowego serwera.

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

Rozbijmy kilka poprzednich linii:

  • state to stan serwera, możliwe wartości są present lub absent
  • name to nazwa serwera do utworzenia; może być dowolną wartością
  • image to obraz, z którego można uruchomić serwer; możliwe wartości są widoczne w panelu internetowym DreamHost Cloud ; zmienna przyjmuje nazwę obrazu lub identyfikator UUID
  • key_name to nazwa klucza publicznego, który ma zostać dodany do serwera po jego utworzeniu; może to być dowolny klucz, który został już dodany do DreamCompute.
  • flavor to smak serwera do uruchomienia; określa to ilość pamięci RAM i procesora na serwerze; zmienna przyjmuje nazwę smaku (gp1.semisonic) lub ID (50, 100, 200 itd.)
  • network to network na której można umieścić serwer. W przypadku DreamHost Cloud jest to sieć public .
  • wait ustawione na yes zmusza playbook do oczekiwania na utworzenie serwera przed kontynuowaniem.

Uruchamianie Playbooka

Uruchom poradnik Ansible:

$ ansible-playbook launch-server.yaml

Powinieneś zobaczyć jak

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

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

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

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

Teraz, jeśli sprawdzisz pulpit nawigacyjny DreamHost Cloud , powinieneś zobaczyć nową instancję o nazwie „ansible-vm1”



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow