Поиск…


Установка библиотеки 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»,



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow