Layanan Orchestration memungkinkan Anda untuk mengatur beberapa aplikasi komposit cloud. Layanan ini mendukung penggunaan kedua Amazon Web Services (AWS) format template CloudFormation baik melalui API Query yang kompatibel dengan CloudFormation maupun OpenStack asli format Heat Orchestration Template (HOT) melalui REST API.
Bahasa template fleksibel ini memungkinkan pengembang aplikasi untuk menggambarkan dan mengotomatisasi penyebaran (deployment) infrastruktur, layanan, dan aplikasi. Template memungkinkan penciptaan sebagian besar jenis sumber daya OpenStack, seperti instance, alamat IP mengambang, volume, kelompok keamanan, dan pengguna. Sumber daya, yang telah diciptakan, yang disebut sebagai tumpukan (stack).
Bahasa template dijelaskan dalam Template Guide dalam Heat developer documentation.
Untuk membuat tumpukan (stack), atau template, dari example template file, jalankan perintah berikut:
$ openstack stack create --template server_console.yaml \
--parameter "image=cirros" MYSTACK
Nilai --parameter
dimana Anda tentukan tergantung pada parameter yang didefinisikan dalam template. Jika sebuah situs web menjadi host file template, Anda juga dapat menentukan URL dengan parameter --template
.
Perintah mengembalikan output sebagai berikut:
+---------------------+----------------------------------------------------------------+
| Field | Value |
+---------------------+----------------------------------------------------------------+
| id | 70b9feca-8f99-418e-b2f1-cc38d61b3ffb |
| stack_name | MYSTACK |
| description | The heat template is used to demo the 'console_urls' attribute |
| | of OS::Nova::Server. |
| | |
| creation_time | 2016-06-08T09:54:15 |
| updated_time | None |
| stack_status | CREATE_IN_PROGRESS |
| stack_status_reason | |
+---------------------+----------------------------------------------------------------+
Anda juga dapat menggunakan opsi --dry-run
dengan perintah openstack stack create untuk memvalidasi file template tanpa membuat stack (tumpukan) dari itu.
Jika validasi gagal, respon akan kembalikan pesan kesalahan.
Untuk menjelajahi kondisi dan sejarah (history) dari tumpukan (stack) tertentu, Anda dapat menjalankan sejumlah perintah.
Untuk melihat stacks yang terlihat untuk pengguna saat ini, jalankan perintah berikut:
$ openstack stack list
+--------------------------------------+------------+-----------------+---------------------+--------------+
| ID | Stack Name | Stack Status | Creation Time | Updated Time |
+--------------------------------------+------------+-----------------+---------------------+--------------+
| 70b9feca-8f99-418e-b2f1-cc38d61b3ffb | MYSTACK | CREATE_COMPLETE | 2016-06-08T09:54:15 | None |
+--------------------------------------+------------+-----------------+---------------------+--------------+
Untuk menampilkan rincian dari tumpukan (stack), jalankan perintah berikut:
$ openstack stack show MYSTACK
Tumpukan (stack) terdiri dari koleksi sumber daya. Untuk daftar sumber daya dan status, jalankan perintah berikut:
$ openstack stack resource list MYSTACK
+---------------+--------------------------------------+------------------+-----------------+---------------------+
| resource_name | physical_resource_id | resource_type | resource_status | updated_time |
+---------------+--------------------------------------+------------------+-----------------+---------------------+
| server | 1b3a7c13-42be-4999-a2a1-8fbefd00062b | OS::Nova::Server | CREATE_COMPLETE | 2016-06-08T09:54:15 |
+---------------+--------------------------------------+------------------+-----------------+---------------------+
Untuk menampilkan rincian untuk sumber daya tertentu dalam tumpukan (stack), jalankan perintah berikut:
$ openstack stack resource show MYSTACK server
Beberapa sumber telah dikaitkan metadata yang dapat mengubah seluruh siklus hidup dari sumber daya. Tampilkan metadata dengan menjalankan perintah berikut:
$ openstack stack resource metadata MYSTACK server
Serangkaian peristiwa (event) yang dihasilkan selama siklus hidup stack. Untuk menampilkan peristiwa siklus hidup, jalankan perintah berikut:
$ openstack stack event list MYSTACK
2016-06-08 09:54:15 [MYSTACK]: CREATE_IN_PROGRESS Stack CREATE started
2016-06-08 09:54:15 [server]: CREATE_IN_PROGRESS state changed
2016-06-08 09:54:41 [server]: CREATE_COMPLETE state changed
2016-06-08 09:54:41 [MYSTACK]: CREATE_COMPLETE Stack CREATE completed successfully
Untuk menampilkan rincian untuk peristiwa tertentu, jalankan perintah berikut:
$ openstack stack event show MYSTACK server EVENT
Untuk memperbarui tumpukan (stack) yang ada dari file template dimodifikasi, menjalankan perintah seperti perintah berikut:
$ openstack stack update --template server_console.yaml \
--parameter "image=ubuntu" MYSTACK
+---------------------+----------------------------------------------------------------+
| Field | Value |
+---------------------+----------------------------------------------------------------+
| id | 267a459a-a8cd-4d3e-b5a1-8c08e945764f |
| stack_name | mystack |
| description | The heat template is used to demo the 'console_urls' attribute |
| | of OS::Nova::Server. |
| | |
| creation_time | 2016-06-08T09:54:15 |
| updated_time | 2016-06-08T10:41:18 |
| stack_status | UPDATE_IN_PROGRESS |
| stack_status_reason | Stack UPDATE started |
+---------------------+----------------------------------------------------------------+
Beberapa sumber diperbarui di tempat, sementara yang lain diganti dengan sumber daya baru.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.