Cloud Commander adalah modul yang berisi script yang dapat digunakan untuk cepat memulai dan membangun contoh EC2.
Tujuan dari hal ini adalah untuk memungkinkan Anda untuk mengganti AMI publik khusus dengan script yang mengkonfigurasi OS instalasi vanili untuk layanan tertentu atau tugas. Manfaat adalah bahwa script adalah agnostik ke penyedia layanan dan Anda tidak akan lupa bagaimana Anda membangun server jika Anda menulis script untuk melakukannya.
Saat Cloud Commander hanya mendukung awan Amazon, tetapi teknik harus bekerja untuk operator apapun. Namun, satu script dapat mengkonfigurasi server di wilayah manapun di Amazon awan, yang membuatnya menjadi neraka banyak lebih berguna daripada AMI publik. Hal ini juga memungkinkan Anda untuk memulai dan mengkonfigurasi armada kasus khusus dengan menekan sebuah tombol.
Instalasi
Untuk memulai, Anda akan perlu git, python dan setuptools.
Anda dapat menginstal Cloud Commander dari pypi dengan easy_install atau pip. Atau Anda dapat men-download sumber dan menginstalnya dengan tangan. Saya akan merekomendasikan menginstal ke virtualenv, meskipun itu benar-benar opsional.
Install:
& Nbsp; cloud_commander easy_install
atau:
pip menginstal cloud_commander
atau:
& Nbsp; git clone https://github.com/newsapps/cloud-commander.git
& Nbsp; cd awan-komandan
& Nbsp; python setup.py menginstal
Pengaturan
Baiklah, Anda punya komandan diinstal sekarang mari kita mulai.
Buat direktori proyek baru di suatu tempat:
cd ~
my_servers pengaturan cloud-komandan
Komandan akan menarik struktur direktori penuh resep dari repositori git pusat dan meminta Anda untuk berbagai bit informasi yang dibutuhkan untuk berinteraksi dengan layanan web Amazon.
Anda semua siap untuk meluncurkan beberapa server!
Beberapa hal lain yang berkaitan dengan konfigurasi:
Resep akan mencari kunci pribadi dalam direktori my_servers / aset Anda, setiap file berekstensi pem. Resep juga akan mencari known_hosts dan file authorized_keys di direktori aset. Jika ditemukan, file-file ini akan ditambahkan ke kasus baru.
Launching server
Beralih ke direktori proyek Anda:
my_servers cd
cloud-komandan mulai newsapps-kitchensink
Itu semua ada untuk itu! Apapun kasus yang disebut dalam resep newsapps-kitchensink akan dimulai dan dikonfigurasi.
Run-down dari direktori proyek
& Nbsp; aset /
& Nbsp; Isi folder ini akan didorong ke S3 dan ditarik ke bawah pada setiap contoh yang diluncurkan. Isi bin subdirektori akan dipasang di / usr / local / bin pada contoh. Isi known_hosts dan authorized_keys akan ditambahkan ke direktori ~ / .ssh pengguna utama, bersama dengan kunci pribadi digunakan untuk meluncurkan contoh (hanya jika Anda menambahkannya ke direktori aset).
& Nbsp; boot-scripts /
& Nbsp; Berisi skrip shell yang bisa diteruskan ke contoh saat boot. Script ini dijalankan sebagai root dan melakukan semua pekerjaan mengkonfigurasi contoh. Komandan awan menggunakan template perpustakaan Jinja2 untuk menghasilkan naskah akhir. Sehingga Anda dapat menggunakan salah satu sintaks template Jinja2 di bootscripts.
& Nbsp; resep /
& Nbsp; Dimana semua resep didefinisikan. Resep A adalah file YAML dengan 'server' array.
& Nbsp; config.yml
& Nbsp; Dimana semua EC2 dan konfigurasi proyek Cloud Commander disimpan. Juga berisi daftar Amis yang akan digunakan oleh resep Anda.
Berkontribusi
Jika Anda telah menulis resep dan bootscripts yang Anda ingin berbagi, newsapps hanya garpu / awan-komandan-resep di github, komit direktori proyek Anda untuk garpu Anda, dan saya mengirimkan permintaan tarik. Persis seperti homebrew, jika Anda terbiasa
Persyaratan :.
- Python
Komentar tidak ditemukan