Хмара Командувач модуль, який містить сценарії, які можна використовувати для швидкого запуску і побудувати екземпляри EC2.
Мета цієї речі, щоб дозволити вам замінити спеціалізовані громадського AMI зі скриптом, який налаштовує установку OS ванілі для конкретної послуги або завдання. Перевага в тому, що сценарій агностик до постачальника послуг, і ви не будете забувати, як ви побудували сервер, якщо ви написали сценарій, щоб зробити це.
В даний час хмара командир підтримує тільки хмара Amazon, але методи повинні працювати для будь-якого провайдера. Тим не менш, один сценарій може налаштувати сервери в будь-якому регіоні на хмарі Amazon, який робить його біса багато більш корисним, ніж суспільний ГІМ. Вона також дозволяє запустити і налаштувати флот спеціалізованих випадках при натисканні кнопки.
<Сильний> Установка
Для початку, вам знадобиться Git, пітона і Setuptools.
Ви можете встановити Cloud Commander від PyPI з easy_install або PIP. Або ви можете завантажити вихідний код і встановити його вручну. Я рекомендую встановити на virtualenv, хоча це зовсім необов'язково.
Встановіть:
& NBSP; easy_install cloud_commander
або:
пункт встановити cloud_commander
або:
& NBSP; мерзотник клон https://github.com/newsapps/cloud-commander.git
& NBSP; кд хмара командир
& NBSP; пітон setup.py встановити
<Сильний> Налаштування
Добре, у вас є командир, встановлених в даний час дозволяє почати.
Створіть новий каталог проекту десь:
CD ~
настройки хмари командир my_servers
Командир потягне структуру каталогів повний рецептів з центрального сховища мерзотника і запропонує вам різні біти інформації, необхідної для взаємодії з Amazon Web Services.
Ви все готово для запуску деяких серверів!
Деякі інші речі, пов'язані з конфігурацією:
Рецепти будуть шукати приватних ключів в папці my_servers / активи, які-небудь файли, що закінчуються на .pem. Рецепти будуть також шукати known_hosts і authorized_keys файлів в каталозі ресурсів. Якщо знайдені, ці файли будуть додані в нових випадках.
Запуск сервера
Перемикання в каталог проекту:
CD my_servers
Хмара командир почати newsapps-KitchenSink
От і все, що з ним! Незалежно екземпляри закликав у newsapps-KitchenSink рецепт буде запущений і налаштований.
Run-вниз в папці проекту
& NBSP; активи /
& NBSP; Зміст цієї папки буде відтіснена на S3 і потягнув вниз на кожному примірнику, який запускається. Зміст підкаталозі бен будуть встановлені в / USR / місцеві / бен на екземплярі. Зміст known_hosts і authorized_keys буде додано до каталогу ~ / .ssh основний користувач, поряд з приватним ключем, що використовуються для запуску екземпляра (тільки якщо ви додасте його в каталог активів).
& NBSP; завантажувальні-скрипти /
& NBSP; Містить скрипти, які отримують передаються Наприклад при завантаженні. Ці сценарії виконуються як корінь і зробити всі роботи з налаштування примірників. Командир Хмара використовує бібліотеку шаблонів jinja2 для створення остаточного сценарію. Таким чином, ви можете використовувати будь синтаксис шаблону jinja2 в Bootscripts.
& NBSP; рецепти /
& NBSP; Де всі рецепти визначені. Рецепт YAML файл з сервера "" масиву.
& NBSP; config.yml
& NBSP; де всі ваші EC2 і конфігурація проекту Хмара командувач зберігається. Також містить список МАС, які будуть використовуватися у ваших рецептів.
<Сильний>
Внесок
Якщо ви написали рецепт і завантажувальних скриптів, які ви хотіли б поділитися, просто вилка newsapps / хмари командувач рецепти на GitHub, здійснюють свій каталог проекту, щоб вилку, і відправити мені запит тягнути. Точно так само як доморощеного, якщо ви знайомі
Вимоги :.
- Python
Коментар не знайдено