GNU/Linux >> Belajar Linux >  >> Linux

Instal python-openstackclient di Linux dan Mac OS

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.


Linux
  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  3. Apa perbedaan antara env dan set (di Mac OS X atau Linux)?

  1. Siapkan cloud Linux di bare metal

  2. Linuxbrew – Manajer Paket Umum Untuk Linux dan Mac OS X

  3. UNIX / Linux :Cara menginstal dan mengkonfigurasi mutt

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?

  3. Cara Memasang dan Mengatur Tor Browser di Linux