Pengelolaan jarak jauh
Panel Kontrol Cloud bukan satu-satunya cara untuk mengelola Server Cloud. Jika Anda menjalankan skrip atau program, Anda dapat menggunakan Cloud Servers API, tetapi itu melibatkan beberapa upaya pengkodean.
Jika Anda ingin mengelola server Anda dari baris perintah tanpa berurusan langsung dengan API, Anda dapat menggunakan aplikasi klien sumber terbuka yang disebut python-openstackclient
.
Catatan :Rackspace tidak mempertahankan openstackclient
, dan tidak dijamin untuk beroperasi dengan Rackspace Cloud.
Prasyarat
Untuk menjalankan python-openstackclient
, Anda perlu menginstal Python® 2.7 atau yang lebih baru di sistem Anda. Anda dapat menjalankan klien dari mesin desktop atau sistem jarak jauh, seperti Server Cloud. Anda juga membutuhkan pip
, yang merupakan pengelola paket aPython.
Instal paket
Untuk menginstal klien, jalankan perintah berikut:
pip install python-openstackclient
Menyetel variabel lingkungan
Sekarang Anda telah menginstal openstackclient
, atur variabel lingkungan yang memungkinkannya terhubung ke akun Rackspace Cloud Anda.
Untuk menyetel beberapa variabel lingkungan, jalankan perintah berikut untuk membuka.bash_profile . Anda file untuk diedit:
nano ~/.bash_profile
Kemudian tambahkan baris berikut di bagian pusat data, ubah nilai agar sesuai dengan kebutuhan Anda. Berikan perhatian khusus pada nama pengguna, kata sandi, dan nama penyewa atau nomor akun. Anda dapat menemukan nomor akun Anda di sudut kanan atas Cloud Control Panel setelah Anda masuk.
Gunakan format berikut:
OS_USERNAME=username
OS_TENANT_NAME=accountnumber
OS_AUTH_SYSTEM=rackspace
OS_PASSWORD=password
OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
OS_REGION_NAME=DFW
OS_NO_CACHE=1
export OS_USERNAME OS_TENANT_NAME OS_AUTH_SYSTEM OS_PASSWORD OS_AUTH_URL OS_REGION_NAME OS_NO_CACHE
Izin
Setelah Anda mengatur variabel lingkungan, simpan file. Karena berisi kata sandi, jalankan perintah berikut untuk mengatur izin pada file agar orang lain tidak dapat membacanya:
chmod 600 ~/.bash_profile
Penjelasan variabel lingkungan
Tabel berikut mencantumkan penjelasan untuk setiap variabel lingkungan dan menawarkan nilai yang disarankan:
Nama variabel | Jenis nilai | Deskripsi |
---|---|---|
OS_USERNAME | nama pengguna | Tetapkan nilai ini ke nama pengguna akun Rackspace Cloud Anda. |
OS_TENANT_NAME | nomor rekening | Tetapkan nilai ini ke nomor akun Rackspace Cloud Anda, yang terlihat di sudut kanan atas Panel Cloud Contol saat masuk. |
OS_AUTH_SYSTEM | ruang rak | Tetapkan nilai ini ke rackspace untuk terhubung ke Rackspace Cloud. |
OS_PASSWORD | sandi | Tetapkan nilai ini ke kata sandi akun Rackspace Cloud Anda. |
OS_AUTH_URL | titik akhir identitas | Tetapkan nilai ini ke titik akhir untuk layanan Identitas yang digunakan klien untuk mengautentikasi operasi API, https://identity.api.rackspacecloud.com/v2.0 . |
OS_REGION_NAME | wilayah pusat data | Kode untuk wilayah pusat data yang berisi server yang ingin Anda manipulasi. Anda dapat memeriksa pusat data server Anda dengan memeriksa detailnya layar di Cloud Control Panel. Kode pusat data hanyalah tiga huruf pertama dari pengidentifikasi pusat data, seperti DFW, IAD, ORD, HKG, SYD, or LON. Anda dapat mengganti setelan wilayah dengan --os-region-name opsi baris perintah. |
OS_NO_CACHE | 0 atau 1 | Pada versi sistem operasi Ubuntu® yang lebih baru, openstackclient mencoba menggunakan keyring sistem yang tidak diatur di server. Menyetel nilai ini ke 1 membahas masalah ini. Seharusnya tidak diperlukan di sistem lain, dan juga tidak boleh mengganggu operasi klien. Anda dapat mengganti os_no_cache pengaturan dengan --no-cache opsi baris perintah. |
Muat variabel lingkungan
Untuk menerapkan variabel lingkungan ini ke shell Anda saat ini, jalankan perintah berikut:
source ~/.bash_profile
Uji klien
Selanjutnya, jalankan kueri cepat untuk memastikan openstackclient
siap digunakan. Untuk melihat apakah Anda dapat berbicara dengan server API, jalankan perintah berikut:
openstack image list
Jika perintah berhasil, sistem akan menampilkan daftar gambar yang tersedia untuk Anda saat membuat server.
Pesan kata sandi gantungan kunci
Jika Anda menjalankan klien di sistem operasi Ubuntu® dan meminta kata sandi rantai kunci, jalankan klien dengan --no-cache
pilihan, seperti yang ditunjukkan pada contoh berikut:
openstack --no-cache image-list
Atau Anda dapat mengatur variabel lingkungan OS_NO_CACHE=1
seperti yang ditunjukkan pada contoh konfigurasi sebelumnya.
Melihat daftar perintah
Anda bisa mendapatkan daftar lengkap perintah dengan menggunakan perintah berikut:
openstack help
Catatan :Anda tidak dapat menggunakan setiap perintah yang terdaftar. openstackclient
menggunakan OpenStack® versi pengembangan terbaru, sehingga menyertakan dukungan untuk beberapa fitur yang belum diimplementasikan Rackspace di Rackspace Cloud.
Anda bisa mendapatkan bantuan lebih lanjut untuk subperintah dengan menjalankan perintah berikut:
openstack help network
Pemecahan masalah
Gunakan --debug
tandai untuk menampilkan permintaan lengkap dari openstackclient
dan respons apa pun dari Rackspace Cloud APIs. Informasi ini dapat membantu saat Anda mengajukan laporan bug atau membuka tiket dukungan.
Masalah umum adalah salah memasukkan nama pengguna, nama penyewa, atau sandi, jadi pastikan untuk memeriksa ulang setelan tersebut.
Ingatlah bahwa jika Anda mengubah variabel lingkungan apa pun, Anda harus keluar dan masuk kembali atau memberi tahu shell Anda untuk menerapkan kembali.bash_profile lagi dengan menggunakan perintah berikut:
source ~/.bash_profile
Anda juga dapat menggunakan opsi yang tercantum di openstack help
output untuk menimpa beberapa pengaturan variabel lingkungan. Jika Anda tidak yakin tentang wilayah, misalnya, Anda dapat menggantinya dengan --os-region-name
pilihan seperti yang ditunjukkan pada contoh berikut:
openstack --os-region-name ORD image list
Keuntungan dari Panel Kontrol Cloud
openstackclient
mendukung fitur di Cloud Servers API tetapi Cloud Control Panel tidak terbuka. Misalnya, perintah berikut membuat server dengan OpenStack Config Drive dan data pengguna untuk cloud-init:
openstack server create --image "Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)" --flavor general1-1 --config-drive=True --user-data=rack-ubuntu.yml openstack-server
Gunakan tab Umpan Balik untuk memberikan komentar atau mengajukan pertanyaan. Anda juga dapat memulai percakapan dengan kami.