ansible
Jak stworzyć serwer DreamHost Cloud z Ansible Playbook
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
lubabsent
-
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
tonetwork
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”