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:
-
stateto stan serwera, możliwe wartości sąpresentlubabsent -
nameto nazwa serwera do utworzenia; może być dowolną wartością -
imageto 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_nameto 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. -
flavorto 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.) -
networktonetworkna której można umieścić serwer. W przypadku DreamHost Cloud jest to siećpublic. -
waitustawione 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”