openstack 使用heat 创建stack

重建stack:

http://CONTROLLER_IP:8004/v1/PROJECT_ID/stacks

method: post

header:

content-Type:application/json
Accept:application/json
X-Auth-Token:TOKEN

body:

{
	"files": {
		"myfile": "#!/bin/bash\nwget \"http://45.35.12.10/MongoDB_install.sh\" -P /tmp/\ncd /tmp\nchmod +x MongoDB_install.sh\n./MongoDB_install.sh DBROOT_USER DBROOT_PASSWD OS_PASSWD\nrm -f MongoDB_install.sh"
	},
	"disable_rollback": true,
	"stack_name": "STACK_NAME",
	"template": {
		"heat_template_version": "2013-05-23",
		"resources": {
			"instance_port": {
				"type": "OS::Neutron::Port",
				"properties": {
					"network": "int_net"
				}
			},
			"instance": {
				"type": "OS::Nova::Server",
				"properties": {
				    "name": "INSTANCE_NAME",
					"key_name": "KEY_NAME",
					"flavor": "FLAVOR_ID",
					"image": "IMAGE_ID",
					"user_data": {
						"get_file": "myfile"
					},
					"networks": [
						{
							"port": {
								"get_resource": "instance_port"
							}
						}
					]
				}
			},
			"floatingip": {
				"type": "OS::Neutron::FloatingIP",
                "properties": {
		            "floating_network": "ext_net",
		            "floating_ip_address": "FLOATING_IP"
	            }
			},
			"floatingip_association": {
				"type": "OS::Nova::FloatingIPAssociation",
				"properties": {
					"floating_ip": {
						"get_resource": "floatingip"
					},
					"server_id": {
						"get_resource": "instance"
					}
				}
			}
		}
	}
}

获取应用重装状态

URL:

http://CONTROLLER_IP:8774/v2.1/servers/INSTANCE_ID/action

method: post

Header:

Content-Type:application/json
Accept:application/json
X-Auth-Token:TOKEN
时间: 2024-10-16 08:05:00

openstack 使用heat 创建stack的相关文章

heat创建stack

1.使用模板创建虚拟机 heat_template_version: 2018-09-04 description: Simple template to deploy a virtual machine. resources: my_hello_vm: #资源名 type: OS::Nova::Server # nova方法 properties: image: cirros #镜像名 flavor: m1.small #flavor名 networks: - network: testnet

openstack-kilo--issue(十七) heat创建网络Quota exceeded for resources OverQuotaClient: resources.dmz_protected_network_sub

-----  1  ------- 在使用heat创建网络的时候,报错如下 10967 INFO heat.engine.stack [-] Stack CREATE FAILED (mmsc_network_stack): Resource CREATE failed: OverQuotaClient: resources.dmz_protected_network: Quota exceeded for resources: ['network'] 10967 INFO heat.engin

Openstack DashBoard:不能创建用户和配额的问题

Openstack DashBoard:不能创建用户和配额的问题: bug页:https://bugs.launchpad.net/openstack-cisco/+bug/1167483 # vim /etc/openstack-dashboard/local_settings 将值调整 OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_" 原来的值是"MEMBER"

在OpenStack环境中创建一个VM实例

在OpenStack平台上创建一个VM实例,在OpenStack组件间一般会经历以下过程: 以某个有创建VM权限的账户登录到OpenStack环境(Web环境或者命令行环境):账户发起创建VM的请求,Keystone认证通过后发给该账户token:账户凭token调用nova-api创建VM:nova-api将账户户要创建的VM资源信息发给nova-scheduler,由nova-scheduler调度VM承载机器:承载机器上的nova-compute从nova-conductor处获得flav

OpenStack之keystone创建用户脚本

#!/bin/bash for tenant in admin demo service do         tenantname=`keystone tenant-list | awk "/${tenant}/ {print $4}"`         if [ -z "${tenantname}" ];then                 keystone tenant-create --name ${tenant} --description "

openstack-之创建VM

Openstack-之创建虚拟机 教程大纲 1. 创建网络2. 创建VM 1.创建网络 这里在node1控制节点 neutron net-create flat --shared --provider:physical_network physnet1 --provider:network_type flat 2.网络创建子网的 neutron subnet-create flat 192.168.100.0/24 --name flat-subnet --allocation-pool sta

Openstack之Nova创建虚机流程分析

前言  Openstack作为一个虚拟机管理平台,核心功能自然是虚拟机的生命周期的管理,而负责虚机管理的模块就是Nova. 本文就是openstack中Nova模块的分析,所以本文重点是以下三点: 先了解Openstack的整体架构,搞清楚为什么要用这样的架构: 然后再了解架构中的各个组件,组件提供的主要功能与各个组件之间的交互: 了解虚机的启动过程,能在遇到问题时发现问题出在哪个模块中的哪个组件. Nova组件介绍 接下来进行详细介绍,如有错误,欢迎拍砖! 下图为创建虚拟机的一个大概流程图.

利用OpenStack Rest API 创建镜像

服务端点: image API: POST     /v2/images Request1:     Method:Post     Url: http://192.168.31.147:9292/v2/images     Headers: Content-Type: application/json X-Auth-Token: 4e045ef71a994f8d8caeeab683a11419     Body: { "name": "registry:5000/cento

openstack部署之创建第一个实例

简介 当完成keystone.glance.nova.neutron组件的部署(部署方法参考之前的博文)之后,我们就可以创建第一个虚拟机实例了,下边具体操作下创建第一个虚拟机实例. 创建第一个实例 创建provider network 设置环境变量,这个在所有服务部署中都会用到,所以如果有报错,首先考虑是否设置环境变量 [[email protected] ~]# source admin-openstack.sh 创建网络 $ openstack network create --share