openstack-heat服務(wù)棧的創(chuàng)建2019-05-18

在openstack中蹦肴,Heat模板文件可以實現(xiàn)實例資源的批量自動化部署,避免了重復(fù)的操作揽涮,解放了我們的雙手抠藕,甚至可以一勞永逸。
Heat用來模板創(chuàng)建棧蒋困,棧會根據(jù)模板內(nèi)容創(chuàng)建實例盾似,棧還可以監(jiān)控它所創(chuàng)建的實例。

Heat服務(wù)創(chuàng)建棧:

[root@controller ~]# heat stack-create -f server.yml -P Image=centos7 -P Net=int-net1 mystack
+--------------------------------------+------------+--------------------+---------------------+--------------+
| id                                   | stack_name | stack_status       | creation_time       | updated_time |
+--------------------------------------+------------+--------------------+---------------------+--------------+
| 38aca37e-2607-4bc9-bcf3-7039c8ca5141 | mystack    | CREATE_IN_PROGRESS | 2019-05-19T05:54:25 | None         |
+--------------------------------------+------------+--------------------+---------------------+--------------+

創(chuàng)建完成:

[root@controller ~]# heat stack-list
+--------------------------------------+------------+-----------------+---------------------+--------------+
| id                                   | stack_name | stack_status    | creation_time       | updated_time |
+--------------------------------------+------------+-----------------+---------------------+--------------+
| 38aca37e-2607-4bc9-bcf3-7039c8ca5141 | mystack    | CREATE_COMPLETE | 2019-05-19T05:54:25 | None         |
+--------------------------------------+------------+-----------------+---------------------+--------------+

模板文件:

[root@controller ~]# cat server.yml 
heat_template_version: 2013-05-23 
description: Test Template
parameters:     
  Image:
    type: string
    description: Image use to boot a server
  Net: 
    type: string
    description: Network ID for the server
    
resources: 
  server1:
    type: OS::Nova::Server
    properties:
      name: "Test Heat server"
      image: { get_param: Image }
      flavor: "2"
      networks:
      - network: { get_param: Net }
outputs:  
  server1_private_ip:
    description: IP address of the server in the private network
    value: { get_attr: [ server1, first_address ] }

模板文件解析:

[root@controller ~]# cat server.yml 
heat_template_version: 2013-05-23 #版本信息(heat template-version-list可查看所有模板版本)
description: Test Template
parameters:     #自定義變量
  Image:        #變量①
    type: string  #變量類型
    description: Image use to boot a server #描述
  Net:            #變量② 
    type: string
    description: Network for the server
    
resources: #描述的資源(如網(wǎng)絡(luò)家破、實例颜说、云硬盤等)
  server1: #資源名稱
    type: OS::Nova::Server  #資源類型(為云主機)(heat resource-type-list可查看所有資源類型)
    properties: #云主機屬性
      name: "Test Heat server" #云主機名稱
      image: { get_param: Image } #鏡像
      flavor: "2" #云主機類型(cpu、內(nèi)存汰聋、硬盤等)
      networks: #網(wǎng)絡(luò)(可以有不止一個)
      - network: { get_param: Net }
outputs:  #返回值
  server1_private_ip: #返回值名稱
    description: IP address of the server in the private network #描述
    value: { get_attr: [ server1, first_address ] } 
#函數(shù):
”get_param“作用:引用模板中指定的參數(shù)门粪。如get_param: Image,引用parameters中Image的值烹困。
“get_atte”作用:引用資源屬性玄妈。如get_attr: [ server1, first_address ],引用server1資源中first_address的值。first_address必須是模板resouce段中指定的資源拟蜻。

此棧創(chuàng)建了一個云主機:

+--------------------------------------+------------------+---------+------------+-------------+--------------------------------------------------------+
| ID                                   | Name             | Status  | Task State | Power State | Networks                                                |
+--------------------------------------+------------------+---------+------------+-------------+--------------------------------------------------------+
| 5d76ac4a-b7a9-4390-a8e5-d2015d902ba6 | Test Heat server | ACTIVE  | -          | Running     | int-net1=10.0.0.24                                     |
+--------------------------------------+------------------+---------+------------+-------------+--------------------------------------------------------+

附:
查看mystack的事件列表:

[root@controller ~]# heat event-list mystack
+---------------+--------------------------------------+-------------------------------------+--------------------+---------------------+
| resource_name | id                                   | resource_status_reason              | resource_status    | event_time          |
+---------------+--------------------------------------+-------------------------------------+--------------------+---------------------+
| mystack       | d0ce9553-d914-45da-9c4a-80dd80970ae5 | Stack CREATE started                | CREATE_IN_PROGRESS | 2019-05-19T05:54:26 |
| server1       | 72acd450-5c3d-485d-a6ef-76bd4cb50a76 | state changed                       | CREATE_IN_PROGRESS | 2019-05-19T05:54:26 |
| server1       | bb004cb9-496b-42fd-8c2e-aeeb39fd941b | state changed                       | CREATE_COMPLETE    | 2019-05-19T05:54:35 |
| mystack       | e53f23f9-74f5-409f-8356-fb862d04ee73 | Stack CREATE completed successfully | CREATE_COMPLETE    | 2019-05-19T05:54:35 |
+---------------+--------------------------------------+-------------------------------------+--------------------+---------------------+

查看事件信息:

格式:heat event-show 棧名稱 資源名稱 資源ID
[root@controller ~]# heat event-show mystack mystack e53f23f9-74f5-409f-8356-fb862d04ee73
+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property               | Value                                                                                                                                                                               |
+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| event_time             | 2019-05-19T05:54:35                                                                                                                                                                 |
| id                     | e53f23f9-74f5-409f-8356-fb862d04ee73                                                                                                                                                |
| links                  | http://controller:8004/v1/fda820529c814812a7ab5fdcb878b291/stacks/mystack/38aca37e-2607-4bc9-bcf3-7039c8ca5141/resources/mystack/events/e53f23f9-74f5-409f-8356-fb862d04ee73 (self) |
|                        | http://controller:8004/v1/fda820529c814812a7ab5fdcb878b291/stacks/mystack/38aca37e-2607-4bc9-bcf3-7039c8ca5141/resources/mystack (resource)                                         |
|                        | http://controller:8004/v1/fda820529c814812a7ab5fdcb878b291/stacks/mystack/38aca37e-2607-4bc9-bcf3-7039c8ca5141 (stack)                                                              |
| logical_resource_id    | mystack                                                                                                                                                                             |
| physical_resource_id   | 38aca37e-2607-4bc9-bcf3-7039c8ca5141                                                                                                                                                |
| resource_name          | mystack                                                                                                                                                                             |
| resource_properties    | {}                                                                                                                                                                                  |
| resource_status        | CREATE_COMPLETE                                                                                                                                                                     |
| resource_status_reason | Stack CREATE completed successfully                                                                                                                                                 |
| resource_type          | OS::Heat::Stack                                                                                                                                                                     |
+------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绎签,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子酝锅,更是在濱河造成了極大的恐慌诡必,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搔扁,死亡現(xiàn)場離奇詭異爸舒,居然都是意外死亡,警方通過查閱死者的電腦和手機稿蹲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門扭勉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人苛聘,你說我怎么就攤上這事涂炎。” “怎么了设哗?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵唱捣,是天一觀的道長。 經(jīng)常有香客問我熬拒,道長爷光,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任澎粟,我火速辦了婚禮,結(jié)果婚禮上欢瞪,老公的妹妹穿的比我還像新娘活烙。我一直安慰自己,他們只是感情好遣鼓,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布啸盏。 她就那樣靜靜地躺著,像睡著了一般骑祟。 火紅的嫁衣襯著肌膚如雪回懦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天次企,我揣著相機與錄音怯晕,去河邊找鬼。 笑死缸棵,一個胖子當(dāng)著我的面吹牛舟茶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼吧凉,長吁一口氣:“原來是場噩夢啊……” “哼隧出!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起阀捅,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤胀瞪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后饲鄙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凄诞,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年傍妒,在試婚紗的時候發(fā)現(xiàn)自己被綠了幔摸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡颤练,死狀恐怖既忆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嗦玖,我是刑警寧澤患雇,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站宇挫,受9級特大地震影響苛吱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜器瘪,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一翠储、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧橡疼,春花似錦援所、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至历帚,卻和暖如春滔岳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挽牢。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工谱煤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卓研。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓趴俘,卻偏偏與公主長得像睹簇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寥闪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容