ansible
Как создать облачный сервер DreamHost из файла Ansible Playbook
Поиск…
Установка библиотеки Shade
Shade - это библиотека, разработанная OpenStack для упрощения взаимодействия с облаками OpenStack, например DreamHost.
$ pip установить оттенок
Создание книги для запуска сервера
Создайте файл с именем launch-server.yaml
, который будет нашей игрой.
Первая часть playbook - это список хостов, на которых будет работать ваша плейбук, у нас есть только один, localhost.
- hosts: localhost
Затем нам нужно определить список задач, которые будут выполняться в этой пьесе. У нас будет только тот, который запускает сервер Xenial Ubuntu на DreamCompute.
tasks:
- name: launch an Ubuntu server
Следующая часть книги использует os_server
(OpenStack Server). Это определяет, как должен выглядеть сервер в DreamCompute.
os_server:
Первый шаг - аутентификация DreamCompute; замените {username}
своим именем DreamCompute, {password}
с паролем DreamCompute и {project}
с проектом DreamCompute. Вы найдете их в файле OpenStack RC .
auth:
auth_url: https://iad2.dream.io:5000
username: {username}
password: {password}
project_name: {project}
Следующие строки определяют некоторые элементы нового сервера.
state: present
name: ansible-vm1
image: Ubuntu-16.04
key_name: {keyname}
flavor: 50
network: public
wait: yes
Давайте разложим предыдущие несколько строк:
-
state
- это состояние сервера, возможные значенияpresent
илиabsent
-
name
- имя создаваемого сервера; может быть любым значением -
image
- это изображение для загрузки сервера; возможные значения отображаются на веб-панели DreamHost Cloud ; переменная принимает имя изображения или UUID -
key_name
- это имя открытого ключа для добавления на сервер после его создания; это может быть любой ключ уже добавлен в DreamCompute. -
flavor
- это вкус сервера для загрузки; это определяет, сколько оперативной памяти и процессора будет иметь ваш сервер; переменная принимает либо название аромата (gp1.semisonic), либо идентификатор (50, 100, 200 и т. д.), -
network
- это сеть для включения вашего сервера. В случае DreamHost Cloud этоpublic
сеть. -
wait
set to yes заставляет плейер ждать, пока сервер будет создан, прежде чем продолжить.
Запуск Playbook
Запустите программу воспроизведения Ansible:
$ ansible-playbook launch-server.yaml
Вы должны увидеть вывод как
PLAY [localhost]
***************************************************************
TASK [setup]
*******************************************************************
ok: [localhost]
TASK [launch an Ubuntu server]
***********************************************
changed: [localhost]
PLAY RECAP
*********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
Теперь, если вы проверите панель инструментов DreamHost Cloud, вы увидите новый экземпляр с именем «ansible-vm1»,