Membuat dan mengelola tumpukan (stack)

Membuat dan mengelola tumpukan (stack)

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.

Membuat tumpukan (stack) dari file template contoh

  • 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.

Dapatkan informasi tentang tumpukan (stack)

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
    

Memperbarui stack

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.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.