OpenStack Heat服务介绍


http://zhenhua2000.blog.51cto.com/3167594/1324883

这篇博文开始介绍一下OpenStack中的Orchestration Service:Heat

Orchestration词对一部分人也许还很陌生。Wikipedia上的解theautomated arrangement, coordination, and management of complex computersystems, middleware, andservices.”。我个人的理解就是自动化部署应用,自动化管理应用的整个生命周期 。


对于云计算来说,自动化管理是一个必不可少的部分。AWS的EC2是通过提供CloudFormation格式的模版来实现Orchestration Heat是这部分功能的开源实现。Heat不仅100%兼容CloudFormation格式,同时支持自己的Hot (Heat Orchestration Template)格式。


OpenStack Heat服务介绍_第1张图片

如果Nova, Glance, Neutron解决的是IaaS层的需要,那从上面的图你就能感觉到Heat 是解决客户PaaS层的需要。OpenStack作为云平台是需要让应用程序能够部署和运行的。Heat提供了一个框架来解决这类问题,其中的核心就是App Template。


我想把介绍Heat 的文章分成以下几个部分:

1.Heat的安装,配置以及核心概念

2.Heat的模版介绍

3.Heat和Puppet部署应用的案例介绍

4.Heat和Ceilometer之间的关系

5.Heat的源码介绍

Heat的安装,配置以及核心概念


OpenStack Heat服务介绍_第2张图片

Heat独立的模建立在其他模之上。Havana版中主要与Heat交互的模NovaCeilometer。下一版本Ice House还会有Swift,Glance, Neutron


安装和配置篇

推荐的安装方式是用RedhatpackstackUbuntuJuju直接安装,因HeatHavana 版本已是正式的模了。我主要用的是Redhat RDO,所以一条命令就能搞定。

packstack--install-hosts=x.x.x.x,x.x.x.x--os-heat-install=y


如果你是在Grizzly版上装就只能手安装了。

  1. gitclone git://github.com/openstack/heat.git

  2. cd heat; gitcheckout remotes/origin/stable/grizzly

  3. git checkout–b grizzly

  4. yum install -y libxslt-develpython-devel gcc python-pip

  5. pythonsetup.py install

  6. ./install.sh


配置Heat

  1. yum install -ypython-paste-deploy.noarch python-routes.noarch

  2. source/root/keystonerc_admin

  3. 打开heat/bin/heat-keystone-setup,修改201:
    SERVICE_TENANT=$(get_data 2 service 1keystone tenant-list)
    to:
    SERVICE_TENANT=$(get_data 2 services 1keystone tenant-list)

  4. heat/bin/heat-keystone-setupheat

  5. 'catpackstack-answers-20130912-124830.txt |grep MYSQL'. 拿到mysql的密个用来创建heat的数据.

    CONFIG_MYSQL_PW=4ad9837a8e5e473a

  6. heat/bin/heat-db-setup rpm. 脚本会入密,在个例子里面密码就 '4ad9837a8e5e473a'.

1
2
3
4
5
6
7
8
Installing on an RPM system.
Please enter the password for the 'root' MySQL user:
Verified connectivity to MySQL.
Creating 'heat' database.
/usr/lib64/python2. 6 /site-packages/SQLAlchemy- 0.7 . 8 -py2. 6 -linux-x86_64.egg/sqlalchemy/pool.py: 683 :SADeprecationWarning: The 'listeners' argument to Pool (and create_engine()) isdeprecated.  Use event.listen().
   Pool._init_(self,creator, **kw)
/usr/lib64/python2. 6 /site-packages/SQLAlchemy- 0.7 . 8 -py2. 6 -linux-x86_64.egg/sqlalchemy/pool.py: 159 :SADeprecationWarning: Pool.add_listener is deprecated.  Use event.listen()
   self.add_listener(l)


7.

1
`cat keystonerc_admin |grep OS_PASSWORD`, 修改/etc/heat/heat-api-paste.ini:

admin_tenant_name= services <-- orignial it is 'service'
admin_password =7d1642ae2c1c4aff

8. 修改/etc/heat/heat-api-cfn-paste.ini/etc/heat/heat-api-cloudwatch-paste.ini里的admin_tenant_name and admin_password.

9. heat-engine.conf中的heat_metadata_server_url,heat_waitcondition_server_url, heat_watch_server_url127.0.0.1改成你机器的外网ip

10. yum install -y python-heatclient

11. Heat:

heat-api &

heat-engine &

heat-api-cfn &

heat-cloud-watch &


启动第一个stack

Stack这个概念来源于AWS,Stack管理的是resource。而resource是个抽象的概念,它可以是虚拟机,可以是网络等等。Stack就是Heat管理应用程序的逻辑单元。

1. 从http://fedorapeople.org/groups/heat/prebuilt-jeos-images/中下载F17-x86_64-cfntools.qcow2, 然后用glance把它导入:

glanceimage-create --name=F17-x86_64-cfntools --disk-format=qcow2--container-format=bare < /var/lib/libvirt/images/F17-x86_64-cfntools.qcow2

2. 通过Horizon或者命令行注册一个SSH key-pair,下面的例子生成root_key

novakeypair-add --pub_key ~/.ssh/id_rsa.pub root_key

3. git clone https://github.com/openstack/heat-templates.git'Description:http://wikicentral.cisco.com/images/icons/linkext7.gif, 从这里可以下载很多heat的参考模版

4. 创建名为demo的Stack

1
heatstack-create demo --template- file = /root/heat-templates/cfn/F17/getting_started .template --parameters= "KeyName=root_key"

5. 观察stack启动的状态

1
2
3
4
5
6
# heat list
+--------------------------------------+------------+-----------------+----------------------+
| id                                   | stack_name | stack_status    | creation_time        |
+--------------------------------------+------------+-----------------+----------------------+
| 543b64c7-3165-4939-a249-ba68d8cb54b0 | demo       | CREATE_COMPLETE | 2013-10-21T10:03:06Z |
+--------------------------------------+------------+-----------------+----------------------+


1
2
3
4
5
6
7
8
9
10
11
12
13
heat resource-list 543b64c7-3165-4939-a249-ba68d8cb54b0
+---------------------+---------------------------------------+-----------------+----------------------+
| logical_resource_id | resource_type                         | resource_status | updated_time         |
+---------------------+---------------------------------------+-----------------+----------------------+
| JsmLaunchConfig     | AWS::AutoScaling::LaunchConfiguration | CREATE_COMPLETE | 2013-10-21T10:03:06Z |
| CfnUser             | AWS::IAM::User                        | CREATE_COMPLETE | 2013-10-21T10:03:07Z |
| VcsKeys             | AWS::IAM::AccessKey                   | CREATE_COMPLETE | 2013-10-21T10:03:17Z |
| CPUAlarmHigh        | AWS::CloudWatch::Alarm                | CREATE_COMPLETE | 2013-10-21T10:03:35Z |
| CPUAlarmLow         | AWS::CloudWatch::Alarm                | CREATE_COMPLETE | 2013-10-21T10:03:35Z |
| JsmScaleUpPolicy    | AWS::AutoScaling::ScalingPolicy       | CREATE_COMPLETE | 2013-10-21T11:13:20Z |
| VM                  | AWS::AutoScaling::AutoScalingGroup    | CREATE_COMPLETE | 2013-10-21T11:18:55Z |
| JsmScaleDownPolicy  | AWS::AutoScaling::ScalingPolicy       | CREATE_COMPLETE | 2013-10-28T12:52:40Z |
+---------------------+---------------------------------------+-----------------+----------------------+


本文出自 “专注Linux开发” 博客,请务必保留此出处http://zhenhua2000.blog.51cto.com/3167594/1324918

Heat是OpenStack中的Orchestration services,也就是应用程序的配置管理。

Heat用声明式的方法来管理公有云或者私有云中的应用程序。它和其他OpenStack的服务类似,对外提供ReSTful接口,但除此之外,它定义了一套配置管理的模版。Heat的模版才是Heat的核心所在。


因为OpenStack开发Heat一开始的目的是为了能支持AWS中的CloudFormation模版,所以很多术语和概念都来源于AWS的CloudFormation(http://awsdocs.s3.amazonaws.com/AWSCloudFormation/latest/cfn-ug.pdf)


让我们先从CloudFormation格式的getting_started.template 来介绍其中的几个关键概念。

https://github.com/openstack/heat-templates/blob/master/cfn/F17/getting_started.template


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
   "AWSTemplateFormatVersion" : "2010-09-09" ,
   "Parameters" : {
     "KeyName" : {
       "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance" ,
       "Type" : "String"
     }
   },
   "Resources" : {
     "MyInstance" : {
       "Type" : "AWS::EC2::Instance" ,
       "Properties" : {
         "KeyName" : { "Ref" : "KeyName" },
         "ImageId" : "F17-x86_64-cfntools" ,
         "InstanceType" : "m1.small" ,
         "UserData" : { "Fn::Base64" : "80" }
       }
     }
   },
   "Outputs" : {
     "InstanceIp" : {
       "Value" : { "Fn::Join" : [ "" , [ "ssh ec2-user@" ,
                                      { "Fn::GetAtt" : [ "MyInstance" ,
                                      "PublicIp" ]}]]},
       "Description" : "My ssh command"
     }
   }
}

AWSTemplateFormatVersion定义了Template的版本信息。

Parameters是用户在创建Stack时可以输入的参数类型。

Resources中,MyInstance是一个EC2的Instance,它的属性包括SSH的Key,Glance中的Image名称,Instance的Flavor类型,还有允许传给虚拟机的用户参数。

Outputs中定义了创建Stack后的输出。Instance的Ip值是从MyInstance中得到PublicIp值。


Heat中的基本术语

1. 栈。栈是CloudFormation中管理一组资源的基本单位。一个栈往往对应与一个应用程序。在Heat自己给出的例子中,WordPress就是一个web应用,用它的配置文件可以创建一个栈实例。

2. 资源。一个栈可以拥有很多资源, 资源是底层服务的抽象。CPU,memory,disk,网络等都可以看作是资源。资源和资源之间会存在依赖关系。Heat在创建栈的时候会自动解析依赖关系,按顺序创建资源。从Havana开始Heat能并行的创建没有依赖关系的资源。


OpenStack Heat服务介绍_第3张图片


理想情况下,Heat允许你象写代码那样来管理你的应用,你可以把Heattemplate保存在版本管理器中,当你修改了模版的内容,应用的配置也会自动做出调整。当然,这是理想情况。。。


Heat模版

Heat模版和CloudFormation模版的一个很大不同是格式。AWS的CloudFormation采用的是JSON格式,它的一个缺点是没办法插入注释。Heat采用Yaml格式来克服这一缺点。另一个好处是解析不同版本的Yaml文件更为方便。因为Yaml是JSON格式的超集,JSON格式的文件可以无损转成Yaml格式。下面,让我们先来看一个Heat模版的例子:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Parameters:
   ssh_key_name:
Type: String
     Description: ssh keypair name
   image_name:
     Type: String
     Description: The image to boot
Resources:
   my_server:
     Type: OS::Nova::Server
     Properties:
       flavor: m1.small
       key_name: { "Ref" : "ssh_key" }
       block_device_mapping:
         device_name: vda
         volume_id: { "Ref" : "my_vol" }
   my_vol:
     Type: OS::Cinder::Volume
     Properties:
       size: 20
       image: { "Ref" : "image_name" }
Outputs:
   server_ip:
     Description: The server IP
     Value: { "Fn::GetAtt" :
                 [ "my_server" ,
                  "first_address" ]}


模版中有四个关键段:

Parameters(可选):定义用户在创建stack需要输入的参数。

Mappings (可选):定义一组静态 Key/ValuePair。用Fn::FindInMap可以查找对应的值。

Resources (必填):定义你的应用所依赖的Resources,以及Resources之间的关系。比如你的应用依赖于哪些包,该如何配置网络,需要的CPU,Memory多少等等。

Outputs (可选): 描述给用户的返回值。


所有的Resources都用通用的接口。

一些可选或必填的属性:用来配置这些资源。

一些输出属性:通过内置函数,如Fn:GetAtt,来得到的属性。


资源之间可以建立起树状的依赖关系。下面是一个典型的Autoscaling例子,用Heat的模版表示会是这样

OpenStack Heat服务介绍_第4张图片


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Resources:
   MEMAlarmHigh:
     Type: AWS::CloudWatch::Alarm
     Properties:
       AlarmDescription: Scale-up if MEM > 50% for 1 minute
       MetricName: MemoryUtilization
       Namespace: system /linux
       Statistic: Average
       Period: '60'
       EvaluationPeriods: '1'
       Threshold: '50'
       AlarmActions:
       - {Ref: WebServerScaleUpPolicy}
       Dimensions:
       - Name: AutoScalingGroupName
         Value: {Ref: WebServerGroup}
       ComparisonOperator: GreaterThanThreshold
   WebServerScaleUpPolicy:
     Type: AWS::AutoScaling::ScalingPolicy
     Properties:
       AdjustmentType: ChangeInCapacity
       AutoScalingGroupName: {Ref: WebServerGroup}
       Cooldown: '60'
       ScalingAdjustment: '1'
   WebServerGroup:
     Type: AWS::AutoScaling::AutoScalingGroup
     Properties:
       AvailabilityZones: { 'Fn::GetAZs' : '' }
       LaunchConfigurationName: {Ref: LaunchConfig}
       MinSize: '1'
       MaxSize: '3'
       LoadBalancerNames:
       - {Ref: ElasticLoadBalancer}
   ElasticLoadBalancer:
     Type: AWS::ElasticLoadBalancing::LoadBalancer
     Properties:
       ...
   LaunchConfig:
     Type: AWS::AutoScaling::LaunchConfiguration
     Metadata:
       ...
     Properties:


大家可以看到Resource之间通过{Ref:}关键字相互联系了起来。


Heat通过AWS::AutoScaling::AutoScalingGroup来支持Autoscaling。当新的VM起来的时候,Scaling Group可以同时更新Load balancer的配置来加入新的VM信息。


Providers 和 Environments是Havana release中增加的两个features。Providers用来定义用户自定义的Resources,  Providers的语法和Heat内置支持的Resources语法格式完全一样。Environments用来覆盖template中的部分内容,比如基本环境的设置。理想的情况是用一组providertemplate来部署你的应用(每个provider template定义一个应用),用一个environmenttemplate来定义一个云的基础架构。这样通过选择provider模版和environment模版就能在不同的云环境下使用。


目前Heat还在开发自己的模版格式HOT (HeatOrchestration Template),在Heat的模版仓库中已经包含了HOT模版的例子,更多的例子可以看这里:

https://github.com/openstack/heat-templates/

本文出自 “专注Linux开发” 博客,请务必保留此出处http://zhenhua2000.blog.51cto.com/3167594/1335468

Openstack Heat试用

  • What's Heat ?
  • How to install Heat and make it ready to use?
  1. Installation
  2. Prepare JEOS(Just enough OS)
  • Use cases
  1. Deploy a single Wordpress blog server with a floating IP associated.
  2. Deploy wordpress blog server with 2 VM instances(front-end + back-end topology)
  3. Deploy a wordpress blog server with EBS volume as mysql DB storage
  4. Deploy a wordpress blog server with HA protection enabled


 


What's Heat ?


Heat is a service to orchestrate multiple composite cloud applications using the AWS CloudFormation template format, it's Openstack's implementation of CloudFormation and CloudWatch.


Heat integrates other core components of OpenStack into a one-file template system. The templates allow creation of most OpenStack resource types, the main functions of Heat cover:


-vAPP stack creation/update/deletion (suspend/resume will be added in Havana)
-High Availability
-Autoscaling
-Manual scale in/out(in Havana) 


How to install Heat and make it ready to use?


1.Installation


->Heat has been included in RDO repo, installation can be done by Yum:


yum install openstack-heat-api openstack-heat-api-cfn openstack-heat-api-cloudwatch openstack-heat-cli openstack-heat-common openstack-heat-engine python-heatclient python-heatclient-doc heat-cfntools heat-jeos


->Comment out following line since we use RabbitMQ instead of QPID as message queue. Do this for heat-api-cfn.conf, heat-api-cloudwatch.conf, heat-api.conf, heat-engine.conf under /etc/heat.


#rpc_backend=heat.openstack.common.rpc.impl_qpid


->Configure [filter:authtoken] section of heat-api-cfn-paste.ini  heat-api-cloudwatch-paste.ini  heat-api-paste.ini under /etc/heat


[filter:authtoken]
paste.filter_factory = heat.common.auth_token:filter_factory
service_protocol = http
service_host = api-vip
service_port = 5000
auth_host = api-vip
auth_port = 35357
auth_protocol = http
auth_uri = http://api-vip:35357/v2.0
admin_tenant_name = service
admin_user = heat
admin_password = password


->Configure [filter:ec2authtoken] section of  heat-api-cfn-paste.ini  heat-api-cloudwatch-paste.ini under /etc/heat


[filter:ec2authtoken]
paste.filter_factory = heat.api.aws.ec2token:EC2Token_filter_factory
auth_uri = http://api-vip:5000/v2.0
keystone_ec2_uri = http://api-vip:5000/v2.0/ec2tokens


>Update /etc/heat/heat-engine.conf as below:


heat_metadata_server_url = http://10.68.125.11:8000
heat_waitcondition_server_url = http://10.68.125.11:8000/v1/waitcondition
heat_watch_server_url = http://10.68.125.11:8003
sql_connection = mysql://heat:heat@db-vip/heat


#The IP for metadata, watchcondition and watch_server should be the host IP of heat services are running on, and should be reachable from VM instance.


->Setup database for heat:

 heat-db-setup rpm -y -r


->Setup keystone entries for heat:


 heat-keystone-setup


->Start heat services:


service openstack-heat-api start
service openstack-heat-api-cfn start
service openstack-heat-api-cloudwatch start
service openstack-heat-engine start


 


2.Prepare JEOS(Just enough OS)


JEOS image is basic OS image with cloud-init  and heat-cfn-tools pre-installed, they are the keys for Heat and VM exchanging information and doing post and regular jobs.


Pre-built JEOS of Fedora 17 and 18 can be downloaded from: http://fedorapeople.org/groups/heat/prebuilt-jeos-images/


To make our own JEOS on RHEL, following the steps:


a.Assume we have a RHEL 6.3 image registered in Glance already, launch a VM instance from it.
b.Log into the VM, install cloud-init and heat-cfn-tools


yum -y update
export http_proxy=   #This is needed if lab has no direct internet access
curl -O http://ftp.ps.pl/pub/Linux/fedora-epel/6/i386/epel-release-6-7.noarch.rpm
rpm -Uvh epel-release-6-7.noarch.rpm
yum -y install perl python python-setuptools cloud-init python-pip
pip-python install argparse 'boto==2.5.2' heat-cfntools
cfn-create-aws-symlinks --source /usr/bin
rm -rf /etc/udev/rules.d/70-persistent-net.rules


c.From Horizon GUI or CLI, make a snapshot for this VM, name it as "rhel63-x86_64-cfntools".  This snapshot actually becomes a valid JEOS image.


Use cases


1.Deploy a single Wordpress blog server with a floating IP associated.


This templates deploy a single VM instance with a associated floating IP, then install mysql-server, httpd and wordpress packages, initial database, integrate each other and finally start up wordpress web service.


->Download the template file:


wget  https://github.com/abckey/heat-templates/raw/master/WordPress_Single_Instance_With_EIP.template


->Source a tenant credential


source /root/nceprc


>Create a key-pair


nova   keypair-add ncepkey > ncepkey.pem


chmod 400 ncepkey.pem


->Deploy this template by heat


heat stack-create wordpress   -f WordPress_Single_Instance_With_EIP.template -P "InstanceType=m1.medium;DBUsername=wordpress;DBPassword=worldpress;KeyName=ncepkey;LinuxDistribution=RHEL-6.3"


#Parameters followed after "-P" are needed for instance type selection, DB access setup, key-pair selection and image selection.


->Check stack creation process


Once the stack-create is issued, we should see the stack in "CREATE_IN_PROGRESS" status from output of "heat list"


Once creation is complete, we can see the status will change to "CREATE_COMPLETE".


[root@controller-1 heat(keystone_ncep)]# heat list
+--------------------------------------+--------------+-----------------+----------------------+
| ID | Name | Status | Created |
+--------------------------------------+--------------+-----------------+----------------------+
| a6740599-2c98-41b8-a55e-490f28f6f6f8 | wordpress | CREATE_COMPLETE | 2013-08-05T06:57:40Z |
+--------------------------------------+--------------+-----------------+----------------------+


We can also see detailed resource status in the stack by:


[root@controller-1 heat(keystone_ncep)]# heat resource-list wordpress
+------------------------+--------------------------+-----------------+----------------------+
| Name | Type | Status | Updated |
+------------------------+--------------------------+-----------------+----------------------+
| IPAddress | AWS::EC2::EIP | CREATE_COMPLETE | 2013-08-05T06:57:40Z |
| WebServerSecurityGroup | AWS::EC2::SecurityGroup | CREATE_COMPLETE | 2013-08-05T06:57:41Z |
| IPAssoc | AWS::EC2::EIPAssociation | CREATE_COMPLETE | 2013-08-05T06:57:52Z |
| WebServer | AWS::EC2::Instance | CREATE_COMPLETE | 2013-08-05T06:57:52Z |
+------------------------+--------------------------+-----------------+----------------------+

Also heat stack-show wordpress can be used to show detailed information of the stack

->Try to access the wordpress web UI

From nova list, we could see a VM named "wordpress.WebServer" is created with internal IP and floating IP:

[root@controller-1 heat(keystone_ncep)]# nova list
+--------------------------------------+--------------------------------------------+--------+-------------------------------------+
| ID | Name | Status | Networks |
+--------------------------------------+--------------------------------------------+--------+-------------------------------------+|
| 02da7185-a0a6-44cf-8076-875754163dac | wordpress.WebServer | ACTIVE | ncep-net=10.20.20.17, 10.68.124.102 |
+--------------------------------------+--------------------------------------------+--------+-------------------------------------+

Try to access the wordpress website by its floating IP

http://10.68.124.102/wordpress 

You should see the login page in the browser!!!

2.Deploy wordpress blog server with 2 VM instances(front-end + back-end topology)

This template deploy a 2 VM wordpress solution, one VM running web server, 2nd VM running Mysql DB.

->Download the template:

wget https://github.com/abckey/heat-templates/raw/master/WordPress_2_Instances.template

->Deploy the template by heat

 heat stack-create wp-2-vm  -f WordPress_2_Instances.template -P "InstanceType=m1.medium;DBUsername=wordpress;DBPassword=worldpress;KeyName=ncepkey;LinuxDistribution=RHEL-6.3"

>From heat resource-list wp-2-vm, we can see 2 VM instances are created, also a floating IP and association with Webserver is there

[root@controller-1 heat(keystone_ncep)]# heat resource-list wp-2-vm 
+----------------+--------------------------+-----------------+----------------------+
| Name | Type | Status | Updated |
+----------------+--------------------------+-----------------+----------------------+
| DatabaseServer | AWS::EC2::Instance | CREATE_COMPLETE | 2013-08-05T07:14:04Z |
| IPAddress | AWS::EC2::EIP | CREATE_COMPLETE | 2013-08-05T07:14:13Z |
| WebServer | AWS::EC2::Instance | CREATE_COMPLETE | 2013-08-05T07:14:13Z |
| IPAssoc | AWS::EC2::EIPAssociation | CREATE_COMPLETE | 2013-08-05T07:14:14Z |
+----------------+--------------------------+-----------------+----------------------+

->Try wordpress website with floating IP of WebServer VM instance

[root@controller-1 heat(keystone_ncep)]# nova list
+--------------------------------------+--------------------------------------------+--------+-------------------------------------+
| ID | Name | Status | Networks |
+--------------------------------------+--------------------------------------------+--------+-------------------------------------+
| 4879bb03-bc20-4c33-91e2-d4a7e197d2e5 | wp-2-vm.DatabaseServer | ACTIVE | ncep-net=10.20.20.18 |
| 8e1dc2c7-bc34-4e5d-b833-b64dc8a12c9b | wp-2-vm.WebServer | ACTIVE | ncep-net=10.20.20.19, 10.68.124.103 |
+--------------------------------------+--------------------------------------------+--------+-------------------------------------+

http://10.68.124.103/wordpress


3.Deploy a wordpress blog server with EBS volume as mysql DB storage


This template deploy a VM instance with httpd, wordpress and mysql-server installed, a EBS volume is attached to instance as Mysql DB storage point.


->Download the template


wget  https://github.com/abckey/heat-templates/raw/master/WordPress_Single_Instance_With_EBS_EIP.template


->Deploy


heat stack-create wp-ebs -f WordPress_Single_Instance_With_EBS_EIP.template -P "VolumeSize=5;InstanceType=m1.medium;DBUsername=wordpress;DBPassword=worldpress;KeyName=ncepkey;LinuxDistribution=RHEL-6.3"


#Here we need use parameter "VolumeSize" to specify the volume size we intend to use as DB storage.


->From resource list , we can see it has volume and volume attachment there

[root@controller-1 heat(keystone_ncep)]# heat resource-list wp-ebs
+-------------------------+----------------------------+-----------------+----------------------+
| Name | Type | Status | Updated |
+-------------------------+----------------------------+-----------------+----------------------+
| DataVolume | AWS::EC2::Volume | CREATE_COMPLETE | 2013-08-05T07:35:48Z |
| WikiServerSecurityGroup | AWS::EC2::SecurityGroup | CREATE_COMPLETE | 2013-08-05T07:35:48Z |
| IPAddress | AWS::EC2::EIP | CREATE_COMPLETE | 2013-08-05T07:35:59Z |
| WikiServer | AWS::EC2::Instance | CREATE_COMPLETE | 2013-08-05T07:35:59Z |
| IPAssoc | AWS::EC2::EIPAssociation | CREATE_COMPLETE | 2013-08-05T07:36:00Z |
| MountPoint | AWS::EC2::VolumeAttachment | CREATE_COMPLETE | 2013-08-05T07:36:02Z |
+-------------------------+----------------------------+-----------------+----------------------+


->Check volume and attachment


[root@controller-1 heat(keystone_ncep)]# cinder list
+--------------------------------------+--------+-------------------------+------+-------------+----------+--------------------------------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+--------+-------------------------+------+-------------+----------+--------------------------------------+
| 16c9c84f-9bf3-43c7-853d-453ec161b170 | in-use | wp-ebs.DataVolume | 5 | None | false | 0738154d-8d58-4a84-a5fc-71774228105d |
+--------------------------------------+--------+-------------------------+------+-------------+----------+--------------------------------------+

Inside vm, we can check mounts:

[root@wp-ebs ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 5.0G 1.6G 3.1G 34% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/vdb1 938M 39M 853M 5% /var/lib/mysql


->Try to access wordpress by floating IP.


4.Deploy a wordpress blog server with HA protection enabled


This template deploy a VM instance with wordpress server installed, and HA is enabled to monitor httpd/mysqld services to make sure they are already running.


->Download template:


wget  https://github.com/abckey/heat-templates/raw/master/WordPress_Single_Instance_With_HA.template


->Assign admin role to the tenant user by "  keystone user-role-add" command.


To use HA, waitcondition resource is needed, which  needs to create an ec2signed url and to do that it creates a restricted user in keystone. To create any user in keystone we need admin rights:( 


This issue has been addressed by a bug ticket:  https://bugs.launchpad.net/bugs/1089261


  keystone user-role-add  --user --role   --tenant-id


->Deploy


heat stack-create wp-ha -f WordPress_Single_Instance_With_HA.template -P "HupPollInterval=1;InstanceType=m1.medium;DBUsername=wordpress;DBPassword=worldpress;KeyName=ncepkey;LinuxDistribution=RHEL-6.3" 


#Parameter "HupPollInterval" is needed to specify the cfn-hup process running interval in minutes, cfn-hup is to check services status, and restart them if return code of "service status" is not "0".


->Check resource


[root@controller-1 heat(keystone_ncep)]# heat resource-list wp-ha
+---------------+------------------------------------------+-----------------+----------------------+
| Name | Type | Status | Updated |
+---------------+------------------------------------------+-----------------+----------------------+
| CfnUser | AWS::IAM::User | CREATE_COMPLETE | 2013-08-05T07:53:30Z |
| WaitHandle | AWS::CloudFormation::WaitConditionHandle | CREATE_COMPLETE | 2013-08-05T07:53:30Z |
| WebServerKeys | AWS::IAM::AccessKey | CREATE_COMPLETE | 2013-08-05T07:53:30Z |
| WaitCondition | AWS::CloudFormation::WaitCondition | IN_PROGRESS | 2013-08-05T07:53:41Z |
| WikiDatabase | AWS::EC2::Instance | CREATE_COMPLETE | 2013-08-05T07:53:41Z |
+---------------+------------------------------------------+-----------------+----------------------+

Here "WaitCondition" actually is waiting VM instance is properly started and configured, then goes to next step

Whole resource list after create_complete:

[root@controller-1 heat(keystone_ncep)]# heat resource-list wp-ha
+------------------------+------------------------------------------+-----------------+----------------------+
| Name | Type | Status | Updated |
+------------------------+------------------------------------------+-----------------+----------------------+
| CfnUser | AWS::IAM::User | CREATE_COMPLETE | 2013-08-05T07:53:30Z |
| WebServerKeys | AWS::IAM::AccessKey | CREATE_COMPLETE | 2013-08-05T07:53:30Z |
| WaitHandle | AWS::CloudFormation::WaitConditionHandle | CREATE_COMPLETE | 2013-08-05T07:54:41Z |
| WikiDatabase | AWS::EC2::Instance | CREATE_COMPLETE | 2013-08-05T07:54:41Z |
| HttpFailureAlarm | AWS::CloudWatch::Alarm | CREATE_COMPLETE | 2013-08-05T07:54:47Z |
| WaitCondition | AWS::CloudFormation::WaitCondition | CREATE_COMPLETE | 2013-08-05T07:54:47Z |
| WebServerRestartPolicy | OS::Heat::HARestarter | CREATE_COMPLETE | 2013-08-05T07:54:47Z |
+------------------------+------------------------------------------+-----------------+----------------------+

Resource "OS::Heat::HARestart" takes care of service HA.

->Try to access wordpress web by floating IP

Login page should show up.

->Try HA by stopping httpd service

In the VM, do service httpd stop.

Check cfn-hup.log

[root@wp-ha ~]# tail -f /var/log/cfn-hup.log

DEBUG [2013-08-05 16:28:02,552] Running command: /sbin/service httpd status
DEBUG [2013-08-05 16:28:02,609] Return code of 3 after executing: '['su', 'root', '-c', u'/sbin/service httpd status']'
WARNING [2013-08-05 16:28:02,610] Restarting service httpd
DEBUG [2013-08-05 16:28:02,610] Running command: /sbin/service httpd start
DEBUG [2013-08-05 16:28:02,732] Running command: /etc/cfn/notify-on-httpd-restarted
DEBUG [2013-08-05 16:28:03,634] Running command: /sbin/service mysqld status
DEBUG [2013-08-05 16:28:03,714] Running command: /sbin/service crond status

We can see once cfn-hup found httpd service has problem, it tried to start httpd service.

->Check wordpress web access again, it should work again.





OpenStack Heat Research


Heat is a template-based orchestration mechanism for use with OpenStack. With Heat, you can deploy collections of resources –networks,servers, storage, and more– all from a single, parameterized template.







Heat in Openstack

OpenStack Heat服务介绍_第5张图片







Basic Architecture

heat

The heat tool is a CLI which communicates with the heat-api to execute AWS CloudFormation APIs. End developers could also use the heat REST API directly.

heat-api

The heat-api component provides an OpenStack-native REST API that processes API requests by sending them to the heat-engine over RPC.

heat-api-cfn

The heat-api-cfn component provides an AWS Query API that is compatible with AWS CloudFormation and processes API requests by sending them to the heat-engine over RPC.

heat-engine

The heat engine’s main responsibility is to orchestrate the launching of templates and provide events back to the API consumer.



<span style="color: rgb(85, 85, 85);">                  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">|- [REST API] -|</span></span></span>
<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">[CLI] -- <HTTP> --                                       -- <AMQP> -- [ENGINE]</span></span></span>
<span style="color: rgb(85, 85, 85);">                  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">|- [CFN API]   -|</span></span></span>







Templates

Because Heat began life as an analog ofAWS CloudFormation,it supports the template formats used by the CloudFormation (CFN) tools.

It also supports its ownnative template format,called HOT (“Heat Orchestration Templates”).

Stack

A collection of resources defined by a template.



Heat Orchestration Template

Structure -YAML Style

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">heat_template_version: 2013-05-23</span></span></span>

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">description:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"># a description of the template</span></span></span>

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">parameter_groups:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"># a declaration of input parameter groups and order</span></span></span>

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">parameters:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"># declaration of input parameters</span></span></span>

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">resources:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"># declaration of template resources</span></span></span>

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">outputs:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"># declaration of output parameters</span></span></span>



Parameter Groups Section

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">parameter_groups:</span></span></span>
<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- label: <human-readable label of parameter group></span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">description: <description of the parameter group></span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">parameters:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <param name></span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <param name></span></span></span>



Parameters Section

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">parameters:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"><param name>:</span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">type: <string | number | json | comma_delimited_list></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">label: <human-readable name of the parameter></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">description: <description of the parameter></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">default: <default value for parameter></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">hidden: <true | false></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">constraints:</span></span></span>
<span style="color: rgb(85, 85, 85);">      <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"><parameter constraints></span></span></span>



<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">constraints:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <constraint type>: <constraint definition></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">description: <constraint description></span></span></span>



<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">length: { min: <lower limit>, max: <upper limit> }</span></span></span>
<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">range: { min: <lower limit>, max: <upper limit> }</span></span></span>
<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">allowed_values: [ <value>, <value>, ... ]</span></span></span>
<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">allowed_pattern: <regular expression></span></span></span>



Resources Section

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">resources:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"><resource ID>:</span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">type: <resource type></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">properties:</span></span></span>
<span style="color: rgb(85, 85, 85);">      <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"><property name>: <property value></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"># more resource specific metadata</span></span></span>



Output Section

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">outputs:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;"><parameter name>:</span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">description: <description></span></span></span>
<span style="color: rgb(85, 85, 85);">    <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">value: <parameter value></span></span></span>



Intrinsic Funciton

Referencing an input parameter of a template from anywhere within a template.

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">get_param:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <parameter name></span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <key/index 1> (optional)</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <key/index 2> (optional)</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- ...</span></span></span>

Referencing an attribute of a resource.

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">get_attr:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <resource ID></span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <attribute name></span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <key/index 1> (optional)</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- <key/index 2> (optional)</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">- ...</span></span></span>

Referencing another resource within the same template.

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">get_resource: <resource ID></span></span></span>

String replace.

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">str_replace:</span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">template: <template string></span></span></span>
<span style="color: rgb(85, 85, 85);">  <span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">params: <parameter mappings></span></span></span>

Get file content.

<span style="color: rgb(85, 85, 85);"><span style="font-family: Arial,sans-serif;"><span style="font-size: 10pt;">get_file: <content key></span></span></span>



Example

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">heat_template_version: 2013-05-23</span></span></code>

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: ></span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">A simple HOT template for demonstrating Heat.</span></span></code>

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">parameters:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">key_name:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: string</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">default: lars</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: Name of an existing key pair to use for the instance</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">flavor:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: string</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: Instance type for the instance to be created</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(255, 0, 0);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">default</span></span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">: m1.small</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(255, 0, 0);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">constraints:</span></span></code>
<code class="western"><span style="color: rgb(255, 0, 0);">      </span></code><code class="western"><span style="color: rgb(255, 0, 0);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">- allowed_values: [m1.nano, m1.tiny, m1.small, m1.large]</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">        </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: Value must be one of 'm1.tiny', 'm1.small' or 'm1.large'</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">image:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: string</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">default: cirros</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: ID or name of the image to use for the instance</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">private_net_id:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: string</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: Private network id</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">private_subnet_id:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: string</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: Private subnet id</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">public_net_id:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: string</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: Public network id</span></span></code>

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">resources:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">instance0:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: OS::Nova::Server</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">properties:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">name: instance0</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">image: { </span></span></code><code class="western"><span style="color: rgb(255, 0, 0);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">get_param: image</span></span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;"> }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">flavor: { get_param: flavor }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">key_name: { get_param: key_name }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">networks:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">        </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">- port: { </span></span></code><code class="western"><span style="color: rgb(255, 0, 0);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">get_resource: instance0_port0</span></span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;"> }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">instance0_port0:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: OS::Neutron::Port</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">properties:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">network_id: { get_param: private_net_id }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">security_groups:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">        </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">- default</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">fixed_ips:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">        </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">- subnet_id: { get_param: private_subnet_id }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">instance0_public:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">type: OS::Neutron::FloatingIP</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">properties:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">floating_network_id: { get_param: public_net_id }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">      </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">port_id: { get_resource: instance0_port0 }</span></span></code>

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">outputs:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">instance0_private_ip:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: IP address of instance0 in private network</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">value: { get_attr: [ instance0, first_address ] }</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">instance0_public_ip:</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">description: Floating IP address of instance0 in public network</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">    </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">value: { get_attr: [ instance0_public, floating_ip_address ] }</span></span></code>



With the template in a file called template.yml and the parameters in a file called environment.yml we could deploy an instance like this:

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">heat stack-create -f template.yml \</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">-e environment.yml mystack</span></span></code>

This would, assuming no errors,create a stack called mystack. You can view the status of your stacks with thestack-list subcommand:

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">$ heat stack-list</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">+-------+------------+-----------------+----------------------+</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">| id    | stack_name | stack_status    | creation_time        |</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">+-------+------------+-----------------+----------------------+</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">| 0...6 | mystack    | CREATE_COMPLETE | 2013-12-06T21:37:32Z |</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">+-------+------------+-----------------+----------------------+</span></span></code>

You can view detailed information about your stack – including the values of your outputs – using the stack-show subcommand:

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">$ heat stack-show mystack</span></span></code>

(The output is a little too verbose to include here.)

<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">$ heat output-list mystack</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">instance0_private_ip</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);">  </span></code><code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">instance0_public_ip</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">$ heat output-get mystack instance0_public_ip</span></span></code>
<code class="western"><span style="color: rgb(51, 51, 51);"><span style="font-family: Monaco,Menlo,Consolas,Courier New,monospace;">192.168.122.203</span></span></code>



Built-in Resources

http://docs.openstack.org/developer/heat/template_guide/index.html



Customized Resource

Installation and configuration

The list of directories to search for plugins can be defined with the plugin_dirs option in the file /etc/heat/heat-engine.conf.The default is to search the directories /usr/lib64/heat and /usr/lib/heat.

To install a plugin, copy the Python modules to one of the configured plugin directories. Note that heat-engine must be restarted afterthis in order to load the new plugins.

The configured directories are treated as the __path__ entries for the package heat.engine.plugins.All Python modules appearing in this package will be imported andscanned for resource implementations.

Writing a plugin

If a plugin module includes a function named resource_mapping,it will be called to get a mapping of resource names to handler classes. The result should be a Python dictionary representing this mapping. For example:

<span style="color: rgb(51, 51, 51);"><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;"><span style="color: rgb(255, 119, 0);"><strong>def</strong></span> resource_mapping<span style="color: rgb(0, 0, 0);">()</span>:</span></span></span>
<span style="color: rgb(51, 51, 51);">    <span style="color: rgb(255, 119, 0);"><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;"><strong>return</strong></span></span></span><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;"> </span></span><span style="color: rgb(0, 0, 0);"><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;">{</span></span></span></span>
<span style="color: rgb(51, 51, 51);">        <span style="color: rgb(72, 61, 139);"><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;">'AWS::EC2::Instance'</span></span></span><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;">: Instance</span></span><span style="color: rgb(102, 204, 102);"><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;">,</span></span></span></span>
<span style="color: rgb(51, 51, 51);">    <span style="color: rgb(0, 0, 0);"><span style="font-family: monospace,monospace;"><span style="font-size: 10pt;">}</span></span></span></span>


Where the value part of each key-value pair is a class representing the desired resource. The class should be a subclass of the 
heat.engine.resource.Resource class.

Resource subclasses must contain an attribute named properties_schema that is a dictionary representing the schema of its Properties. (The schema keys and permitted types are defined in the module heat.engine.properties.)

They also may, and generally should,contain handle_create()handle_update() and handle_delete() methods.If present, these will be called when the resource is created,updated or deleted (respectively) to perform the main work of managing the underlying resource. The resource_id_set() method can be used to store a handle to the underlying resource in the database. Refer to the built-in resources in Heat for detailed implementation examples.

You may also subclass one of the existing resource types in the built-in heat.engine.resources package.Remember that you can even override a built-in resource by publishingit in the resource mapping with the same resource type.







Auto-scaling



Design Improvement



Designin Grizzly



OpenStack Heat服务介绍_第6张图片



The diagram above illustrates how the metric collection works in grizzly heat - all metric data is collected via a "cfn-push-stats"agent (typically via a cron job defined in the stack template), which requires credentials (a keystone ec2-keypair) to be deployed inside the instance.  The metric data is stored in the heat-engine database, and a periodic task evaluates the currently stored data against the alarm thresholds defined in the template.  All inall, a crude (but simple) mechanism which has proven sufficient forinitial Heat development purposes in the absence of ceilometermetric/alarm functionality.





Design in Havana



The Havana Heat metric collection mechanism will look different,introducing a dependency on the ceilometer service, which can provide access to the hypervisor level statistics, avoiding the in-instance aspect of the method described above for many metric types, which will provide a many benefits:

  • AlignMechanismwith one openstack metric/alarm solution

  • Somealarms can use existing hypervisor-level metrics instead ofin-instance agent

  • Allowextensible alarm resources via Provider templates

  • Removalof heat-engine periodic evaluation tasks (which will allow easierengine scale-out)



Mechanism Details:

First,when Heat creates the auto scaling system with thebasic template:

  • A Load Balancer is created (a VM with haproxy inside, HAProxyis an open source TCP/HTTP load balancer, commonly used to improve the performance of web sites and services by spreading requests across multiple servers.)

  • A first VM of the Auto Scaling Group (AG) withAG tags injected as nova user metadata, to easily identify the group in Ceilometer.

  • Two alarms (one for downscaling, one for upscaling), each alarm is configured to match cpu_util metrics of the AG and to call back the Heat API to trigger the upscaling or the downscaling.

Next,in Ceilometer, themetering records the OpenStack metrics and thealarming evaluates each alarm to see if the threshold is reached. If it’s reached, Ceilometer calls the alarm action. For the autoscaling system, thisaction (previously configured by Heat) calls back the Heat API to trigger the Up (or Down) scaling. And when Heat receives this API call, it starts(or destroys) a VM.



Auto-scaling Resources



OS::AutoScale::ScalingGroup

A scaling group that can manage the scaling of arbitrary Heat resources.

Properties:

  • name:Convenient name.

  • max_size:Maximum size of the group.

  • min_size:Minimum size of the group.

  • cooldown:The minimum amount of time (in seconds) between autoscaling operations permitted on this group.

  • resources:Thescaling unit. The mapping of resources that will be duplicated in order to scale.



OS::AutoScale::ScalingPolicy

A scaling policy describes a particular type of change to a scaling group, such as "add -1 capacity" or "add +10%capacity" or "set 5 capacity".

Properties:

  • name:Convenient name

  • group_id:ID of the group that this policy will affect

  • cooldown:minimum amount of time (in seconds) between allowable executions ofthis policy.

  • change:a number that has an effect based onchange_type.

  • change_type:one of "change_in_capacity","percentage_change_in_capacity", or "exact_capacity" -- describes what this policy does (and the meaning of "change")



OS::AutoScale::WebHook

Represents a revokable webhook endpoint for executing a policy.

For example, when you create a webhook for a policy, a new URL endpoint will be created in the form of http://as-api/webhooks/<random_hash>.When that URL is requested, the policy will be executed.

This resource will be useful in combination with a Ceilometer Alarm resource that knows how to set up Ceilometer to execute a webhook when an alert happens

Properties:

  • policy_id:The ID of the policy to execute.

  • webhook_url:The webhook URL.







AWS & AWS Template & AWS Auto-scaling

AWS: Amazon Web Services is a collection of remote computing services(also called web services) that together make up a cloud computing platform. The most central and well-known of these services are Amazon EC2 andAmazonS3.

EC2: Amazon Elastic Compute Cloud is acentralpart of Amazon.com's cloud computing platform, Amazon WebServices. EC2 allows users torent virtual computers on which to run their own computer applications. EC2 allows scalable deployment of applications by providing a Web service through which a user can boot an Amazon Machine Image tocreate a virtual machine, which Amazon calls an "instance",containing any software desired.

S3Simple Storage Service is an online file storage web service offered by Amazon Web Services.

EBSAmazon Elastic Block Storage provides raw block devices that can be attached to Amazon EC2 instances. These block devices can then be used like any raw block device.

Amazon CloudWatchprovides monitoring for AWS cloud resources and applications.

AWS CloudFormationgives developers and systems administrators an easy way to create and manage a collection of related AWS resources.

AWS Template formation :http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/gettingstarted.templatebasics.html

Directly Call Auto Scaling APIs Using Query Requests :

http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/api_requests.html


Heat运行机制探究——从Template启动Stack

一、背景


  由于网上没有对Heat从Template启动Stack的运行机制的资料,只能通过实验,从log入手自己探究。



  示例模板为2014-03-07的 Heat Auto-scaling 模板(webServerAutoscalingGroup.template),模板功能为:建立一个Min=1,Max=3的AutoScalingGroup,如果CPU 10秒之内平均负载超过90%,增加一台VM,如果CPU 10秒之内平均负载低于50%,减少一台VM。



二、模板的执行过程


Heat向Keystone请求服务信息,请求体中包含token(如果这是Heat第一次执行指令,前面还会有获取token的一步)


Keystone返回当已安装服务的信息,主要包括服务id和url等


检验Template中的各个资源是否合法


创建ScaleUpPolicy资源
  创建与ScaleUpPolicy资源相关的用户mystack-ScaleUpPolicy-o2sbndgrybil
  获取mystack-ScaleUpPolicy-o2sbndgrybil用户的credential,请求体中包含与admin相同的tenant_id
  创建资源


创建InstanceSecurityGroup资源


创建ScaleDownPolicy资源(与ScaleUpPolicy类似)


向Ceilometer注册CPUAlarmLow
  向keystone获取mystack-ScaleDownPolicy-2n5c3vql5b2o用户的信息
  向Ceilometer注册,其中alarm action为heat创建的webhook


向Ceilometer注册CPUAlarmHigh(与CPUAlarmLow类似)


创建WebServerGroup资源
  获取keypairs
  获取images
  获取flavors
  创建instance



三、探究过程


  1、打开heat的debug功能:编辑/etc/heat/heat.conf,修改debug选项为debug=true

  2、执行创建stack的命令:heat --debug stack-create -f webServerAutoscalingGroup.template mystack

        说明:使用 --debug 后,屏幕上会打出heat的执行过程,过程很粗略,只有heat和keystone的交互,对于stack的创建过程只有一步说明。这里我们需要的是keystone返回的服务信息,由于log中会有id、端口等信息,我们需要通过这些信息来推测服务,因此这里的服务信息很重要。

  3、从keystone返回的服务信息中获取服务的端口(建议使用 http://www.kjson.com/jsonparser/ 整理服务信息,便于观察)

        我的实验环境的服务信息是(url有三种,admin,internal和public)

        nova: 8774(all)
        cinder: 8776(all)
        glance: 9292(all)
        ceilometer: 8777(all)
        heat-cfn: 8000(all)
        heat: 8004(all)
        keystone: 35357(admin) 5000(internal public)

  4、获取环境中的其它信息(资源和资源id的对应关系)

OpenStack Heat服务介绍_第7张图片

OpenStack Heat服务介绍_第8张图片


OpenStack Heat服务介绍_第9张图片

  

  5、有了这些信息,我们就可以分析log了,打开/var/log/heat/heat-engine.log:

        我把完整的log贴在下面,其中做的一些分隔和注释是我的分析过程

[plain] view plain copy print ?
  1. 2014-03-07 14:12:55.473 27338 DEBUG heat.openstack.common.rpc.amqp [-] received {u'_context_roles': [u'admin'], u'_msg_id': u'ac86d6291bf8445a8283b4ba292990b2', u'_context_password': '<SANITIZED>', u'_context_auth_url': u'http://controller:5000/v2.0', u'_unique_id': u'a43f49209dfe40128b485d7337466961', u'_reply_q': u'reply_8d7eecf3616545dda708abcdc838b640', u'_context_aws_creds': None, u'args': {u'stack_name': u'mystack', u'files': {}, u'args': {u'disable_rollback': True, u'timeout_mins': 60}, u'params': {u'parameters': {}, u'resource_registry': {}}, u'template': {u'AWSTemplateFormatVersion': u'2014-03-06', u'Parameters': {u'SSHLocation': {u'Type': u'String', u'Description': u'The IP address range that can be used to SSH to the EC2 instances', u'Default': u'0.0.0.0/0', u'MinLength': u'9', u'AllowedPattern': u'(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})', u'MaxLength': u'18', u'ConstraintDescription': u'must be a valid IP CIDR range of the form x.x.x.x/x.'}, u'WebServerPort': {u'Default': u'8888', u'Type': u'String', u'Description': u'TCP/IP port of the web server'}, u'KeyName': {u'Default': u'damonkey', u'Type': u'String', u'Description': u'Name of an existing EC2 KeyPair to enable SSH access to the instances'}, u'InstanceType': {u'Default': u'm1.small', u'Type': u'String', u'ConstraintDescription': u'must be a valid EC2 instance type.', u'Description': u'WebServer EC2 instance type'}}, u'Resources': {u'WebServerGroup': {u'Type': u'AWS::AutoScaling::AutoScalingGroup', u'Properties': {u'MinSize': u'1', u'MaxSize': u'3', u'AvailabilityZones': {u'Fn::GetAZs': u''}, u'LaunchConfigurationName': {u'Ref': u'LaunchConfig'}}}, u'CPUAlarmLow': {u'Type': u'OS::Ceilometer::Alarm', u'Properties': {u'meter_name': u'cpu_util', u'alarm_actions': [{u'Fn::GetAtt': [u'ScaleDownPolicy', u'AlarmUrl']}], u'description': u'Scale-down if CPU is less than 50% for 10 seconds', u'matching_metadata': {u'metadata.user_metadata.server_group': u'WebServerGroup'}, u'evaluation_periods': u'1', u'period': u'10', u'statistic': u'avg', u'threshold': u'50', u'comparison_operator': u'lt'}}, u'LaunchConfig': {u'Type': u'AWS::AutoScaling::LaunchConfiguration', u'Properties': {u'UserData': {u'Fn::Base64': {u'Ref': u'WebServerPort'}}, u'KeyName': {u'Ref': u'KeyName'}, u'SecurityGroups': [{u'Ref': u'InstanceSecurityGroup'}], u'InstanceType': {u'Ref': u'InstanceType'}, u'ImageId': u'CirrOS 0.3.1'}}, u'ScaleDownPolicy': {u'Type': u'AWS::AutoScaling::ScalingPolicy', u'Properties': {u'ScalingAdjustment': u'-1', u'AutoScalingGroupName': u'WebServerGroup', u'Cooldown': u'60', u'AdjustmentType': u'ChangeInCapacity'}}, u'CPUAlarmHigh': {u'Type': u'OS::Ceilometer::Alarm', u'Properties': {u'meter_name': u'cpu_util', u'alarm_actions': [{u'Fn::GetAtt': [u'ScaleUpPolicy', u'AlarmUrl']}], u'description': u'Scale-up if CPU is greater than 90% for 10 seconds', u'matching_metadata': {u'metadata.user_metadata.server_group': u'WebServerGroup'}, u'evaluation_periods': u'1', u'period': u'10', u'statistic': u'avg', u'threshold': u'90', u'comparison_operator': u'gt'}}, u'ScaleUpPolicy': {u'Type': u'AWS::AutoScaling::ScalingPolicy', u'Properties': {u'ScalingAdjustment': u'1', u'AutoScalingGroupName': u'WebServerGroup', u'Cooldown': u'60', u'AdjustmentType': u'ChangeInCapacity'}}, u'InstanceSecurityGroup': {u'Type': u'AWS::EC2::SecurityGroup', u'Properties': {u'SecurityGroupIngress': [{u'ToPort': u'22', u'IpProtocol': u'tcp', u'FromPort': u'22', u'CidrIp': {u'Ref': u'SSHLocation'}}, {u'ToPort': {u'Ref': u'WebServerPort'}, u'IpProtocol': u'tcp', u'FromPort': {u'Ref': u'WebServerPort'}, u'CidrIp': u'0.0.0.0/0'}], u'GroupDescription': u'Enable SSH access and HTTP access on the configured port'}}}}}, u'_context_tenant': u'admin', u'_context_trustor_user_id': None, u'_context_trust_id': None, u'_context_auth_token': '<SANITIZED>', u'_context_is_admin': True, u'version': u'1.0', u'_context_tenant_id': u'b89cffbe8ffe46fda08947a731681a6a', u'namespace': None, u'method': u'create_stack', u'_context_username': u'admin'} _safe_log /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/common.py:277  
  2.   
  3. 2014-03-07 14:12:55.475 27338 DEBUG heat.openstack.common.rpc.amqp [-] unpacked context: {'username': u'admin', 'trustor_user_id': None, 'roles': [u'admin'], 'tenant_id': u'b89cffbe8ffe46fda08947a731681a6a', 'auth_token': '<SANITIZED>', 'auth_url': u'http://controller:5000/v2.0', 'trust_id': None, 'is_admin': True, 'password': '<SANITIZED>', 'aws_creds': None, 'tenant': u'admin'} _safe_log /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/common.py:277  
  4.   
  5. 2014-03-07 14:12:55.476 27338 INFO heat.engine.service [-] template is {u'AWSTemplateFormatVersion': u'2014-03-06', u'Resources': {u'WebServerGroup': {u'Type': u'AWS::AutoScaling::AutoScalingGroup', u'Properties': {u'MinSize': u'1', u'MaxSize': u'3', u'AvailabilityZones': {u'Fn::GetAZs': u''}, u'LaunchConfigurationName': {u'Ref': u'LaunchConfig'}}}, u'CPUAlarmLow': {u'Type': u'OS::Ceilometer::Alarm', u'Properties': {u'meter_name': u'cpu_util', u'alarm_actions': [{u'Fn::GetAtt': [u'ScaleDownPolicy', u'AlarmUrl']}], u'description': u'Scale-down if CPU is less than 50% for 10 seconds', u'matching_metadata': {u'metadata.user_metadata.server_group': u'WebServerGroup'}, u'evaluation_periods': u'1', u'period': u'10', u'statistic': u'avg', u'threshold': u'50', u'comparison_operator': u'lt'}}, u'LaunchConfig': {u'Type': u'AWS::AutoScaling::LaunchConfiguration', u'Properties': {u'UserData': {u'Fn::Base64': {u'Ref': u'WebServerPort'}}, u'KeyName': {u'Ref': u'KeyName'}, u'SecurityGroups': [{u'Ref': u'InstanceSecurityGroup'}], u'InstanceType': {u'Ref': u'InstanceType'}, u'ImageId': u'CirrOS 0.3.1'}}, u'ScaleDownPolicy': {u'Type': u'AWS::AutoScaling::ScalingPolicy', u'Properties': {u'ScalingAdjustment': u'-1', u'AutoScalingGroupName': u'WebServerGroup', u'Cooldown': u'60', u'AdjustmentType': u'ChangeInCapacity'}}, u'CPUAlarmHigh': {u'Type': u'OS::Ceilometer::Alarm', u'Properties': {u'meter_name': u'cpu_util', u'alarm_actions': [{u'Fn::GetAtt': [u'ScaleUpPolicy', u'AlarmUrl']}], u'description': u'Scale-up if CPU is greater than 90% for 10 seconds', u'matching_metadata': {u'metadata.user_metadata.server_group': u'WebServerGroup'}, u'evaluation_periods': u'1', u'period': u'10', u'statistic': u'avg', u'threshold': u'90', u'comparison_operator': u'gt'}}, u'ScaleUpPolicy': {u'Type': u'AWS::AutoScaling::ScalingPolicy', u'Properties': {u'ScalingAdjustment': u'1', u'AutoScalingGroupName': u'WebServerGroup', u'Cooldown': u'60', u'AdjustmentType': u'ChangeInCapacity'}}, u'InstanceSecurityGroup': {u'Type': u'AWS::EC2::SecurityGroup', u'Properties': {u'SecurityGroupIngress': [{u'ToPort': u'22', u'IpProtocol': u'tcp', u'CidrIp': {u'Ref': u'SSHLocation'}, u'FromPort': u'22'}, {u'ToPort': {u'Ref': u'WebServerPort'}, u'IpProtocol': u'tcp', u'CidrIp': u'0.0.0.0/0', u'FromPort': {u'Ref': u'WebServerPort'}}], u'GroupDescription': u'Enable SSH access and HTTP access on the configured port'}}}, u'Parameters': {u'SSHLocation': {u'ConstraintDescription': u'must be a valid IP CIDR range of the form x.x.x.x/x.', u'Description': u'The IP address range that can be used to SSH to the EC2 instances', u'Default': u'0.0.0.0/0', u'MinLength': u'9', u'AllowedPattern': u'(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})', u'MaxLength': u'18', u'Type': u'String'}, u'KeyName': {u'Default': u'damonkey', u'Type': u'String', u'Description': u'Name of an existing EC2 KeyPair to enable SSH access to the instances'}, u'WebServerPort': {u'Default': u'8888', u'Type': u'String', u'Description': u'TCP/IP port of the web server'}, u'InstanceType': {u'Default': u'm1.small', u'ConstraintDescription': u'must be a valid EC2 instance type.', u'Type': u'String', u'Description': u'WebServer EC2 instance type'}}}  
  6.   
  7.   
  8.   
  9.   
  10.   
  11.   
  12.   
  13.   
  14. //向keystone请求服务信息  
  15. 2014-03-07 14:12:55.591 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:5000/v2.0/tokens -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q==" -d '{"auth": {"token": {"id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q=="}, "tenantName": "admin"}}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  16.   
  17. 2014-03-07 14:12:55.593 27338 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): controller  
  18.   
  19. 2014-03-07 14:12:55.685 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/tokens HTTP/1.1" 200 7700 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  20.   
  21.   
  22.   
  23.   
  24.   
  25.   
  26.   
  27.   
  28. //keystone返回当前各类服务信息,包括服务的url等  
  29. 2014-03-07 14:12:55.686 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:55 GMT', 'content-type': 'application/json', 'content-length': '7700', 'vary': 'X-Auth-Token'}  
  30. RESP BODY: {"access": {"token": {"issued_at": "2014-03-07T06:12:55.633663", "expires": "2014-03-08T06:12:55Z", "id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS42MzM2NjMiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEARFCBi55pmjWN4QarvbGpiMG2TfCROeZKhkuvn4hAVF42RH7p1ceNVh4qNIDZp0m+7upELuLeOXEoL0izrVOaJ+gPyWgPxPHqeZ4qFPYFIXwZHhrxh78D-HoPbELEkHlF3gkLNibAlQAMTLYnhmOzGAUfaRI8i86AXVbA9UDXvdUCQKpSnhvgTswozlsept3Mt6gpwY1fJN0PbrM7Rshf3SPl+M2SZr6hd9Fs23UeBAXEMjnqAoQKK3Y3QFFODF-xTJquWAetnWWBq9o7GrVTedw59IrxTDQo2LAxbdRNELzlJmgEHzq6x-KnJ-R-Ut0QCsywkdMA3DlWns4CnJDhhw==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "b89cffbe8ffe46fda08947a731681a6a", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "0a8a4b4b771046a08565b7d9dbfd415a", "publicURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "d6261d371c7f4eedbb99154622635333", "publicURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volumev2", "name": "cinderv2"}, {"endpoints": [{"adminURL": "http://controller:9292", "region": "regionOne", "internalURL": "http://controller:9292", "id": "a35197923f134c45a3b3620ad74886c3", "publicURL": "http://controller:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://controller:8777", "region": "regionOne", "internalURL": "http://controler:8777", "id": "044e2e605fea4af0be5ab8337611873d", "publicURL": "http://controller:8777"}], "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": [{"adminURL": "http://controller:8000/v1", "region": "regionOne", "internalURL": "http://controller:8000/v1", "id": "405a191e3e7f4ba2b2f86fc14eb88330", "publicURL": "http://controller:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"adminURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "20ba4cd916424d16973fe247e0044029", "publicURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": [{"adminURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "c4a2d8aa069c42d8b2a904f384733e57", "publicURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://controller:35357/v2.0", "region": "regionOne", "internalURL": "http://controller:5000/v2.0", "id": "5cfdba1a94c840afb3667ddcc4b92f59", "publicURL": "http://controller:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": "admin", "roles_links": [], "id": "d70055bb27854bdd8c3ca7533866347c", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["a38d2b92365b40af9ffe7793ab833ae4"]}}}  
  31.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  32.   
  33.   
  34.   
  35.   
  36.   
  37.   
  38.   
  39.   
  40. 2014-03-07 14:12:55.690 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:5000/v2.0/tokens -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q==" -d '{"auth": {"token": {"id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q=="}, "tenantId": "b89cffbe8ffe46fda08947a731681a6a"}}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  41.   
  42. 2014-03-07 14:12:55.817 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/tokens HTTP/1.1" 200 7700 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  43.   
  44. 2014-03-07 14:12:55.818 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:55 GMT', 'content-type': 'application/json', 'content-length': '7700', 'vary': 'X-Auth-Token'}  
  45. RESP BODY: {"access": {"token": {"issued_at": "2014-03-07T06:12:55.767729", "expires": "2014-03-08T06:12:55Z", "id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "b89cffbe8ffe46fda08947a731681a6a", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "0a8a4b4b771046a08565b7d9dbfd415a", "publicURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "d6261d371c7f4eedbb99154622635333", "publicURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volumev2", "name": "cinderv2"}, {"endpoints": [{"adminURL": "http://controller:9292", "region": "regionOne", "internalURL": "http://controller:9292", "id": "a35197923f134c45a3b3620ad74886c3", "publicURL": "http://controller:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://controller:8777", "region": "regionOne", "internalURL": "http://controler:8777", "id": "044e2e605fea4af0be5ab8337611873d", "publicURL": "http://controller:8777"}], "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": [{"adminURL": "http://controller:8000/v1", "region": "regionOne", "internalURL": "http://controller:8000/v1", "id": "405a191e3e7f4ba2b2f86fc14eb88330", "publicURL": "http://controller:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"adminURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "20ba4cd916424d16973fe247e0044029", "publicURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": [{"adminURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "c4a2d8aa069c42d8b2a904f384733e57", "publicURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://controller:35357/v2.0", "region": "regionOne", "internalURL": "http://controller:5000/v2.0", "id": "5cfdba1a94c840afb3667ddcc4b92f59", "publicURL": "http://controller:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": "admin", "roles_links": [], "id": "d70055bb27854bdd8c3ca7533866347c", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["a38d2b92365b40af9ffe7793ab833ae4"]}}}  
  46.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  47.   
  48. 2014-03-07 14:12:55.823 27338 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): controller  
  49.   
  50. 2014-03-07 14:12:55.914 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/os-availability-zone HTTP/1.1" 200 97 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  51.   
  52.   
  53.   
  54.   
  55.   
  56.   
  57.   
  58. //检验template中的各类资源是否合法  
  59. 2014-03-07 14:12:55.950 27338 INFO heat.engine.resource [-] Validating ScalingPolicy "ScaleUpPolicy"  
  60. 2014-03-07 14:12:55.950 27338 INFO heat.engine.resource [-] Validating SecurityGroup "InstanceSecurityGroup"  
  61. 2014-03-07 14:12:55.951 27338 INFO heat.engine.resource [-] Validating LaunchConfiguration "LaunchConfig"  
  62. 2014-03-07 14:12:55.952 27338 INFO heat.engine.resource [-] Validating AutoScalingGroup "WebServerGroup"  
  63. 2014-03-07 14:12:55.952 27338 INFO heat.engine.resource [-] Validating ScalingPolicy "ScaleDownPolicy"  
  64. 2014-03-07 14:12:55.953 27338 INFO heat.engine.resource [-] Validating CeilometerAlarm "CPUAlarmLow"  
  65. 2014-03-07 14:12:55.954 27338 INFO heat.engine.resource [-] Validating CeilometerAlarm "CPUAlarmHigh"  
  66.   
  67. 2014-03-07 14:12:56.039 27338 DEBUG heat.openstack.common.rpc.amqp [-] UNIQUE_ID is efc0696eba96480990ca28c2e0587852. _add_unique_id /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/amqp.py:341  
  68. 2014-03-07 14:12:56.041 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  69. 2014-03-07 14:12:56.042 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  70. 2014-03-07 14:12:56.047 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  71.   
  72.   
  73.   
  74.   
  75.   
  76.   
  77. //创建ScaleUpPolicy资源  
  78. 2014-03-07 14:12:56.047 27338 INFO heat.engine.resource [-] creating ScalingPolicy "ScaleUpPolicy"  
  79. 2014-03-07 14:12:56.048 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  80. 2014-03-07 14:12:56.065 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  81. 2014-03-07 14:12:56.066 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  82. 2014-03-07 14:12:56.066 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  83. 2014-03-07 14:12:56.067 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  84. 2014-03-07 14:12:56.067 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  85. 2014-03-07 14:12:56.067 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  86. 2014-03-07 14:12:56.068 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  87.   
  88.   
  89.   
  90.   
  91.   
  92.   
  93.   
  94. //创建与ScaleUpPolicy资源相关的mystack-ScaleUpPolicy-o2sbndgrybil用户,8ab54ef4840d4297826659ea8bd9cda6是此用户id  
  95. 2014-03-07 14:12:56.068 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:35357/v2.0/users -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" -d '{"user": {"email": "[email protected]", "password": "", "enabled": true, "name": "mystack-ScaleUpPolicy-o2sbndgrybil", "tenantId": "b89cffbe8ffe46fda08947a731681a6a"}}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  96.   
  97. 2014-03-07 14:12:56.069 27338 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): controller  
  98.   
  99. 2014-03-07 14:12:56.078 27338 DEBUG heat.openstack.common.rpc.amqp [-] UNIQUE_ID is bfd08d9aa5a44d799ed7da2dbdf7a2ed. _add_unique_id /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/amqp.py:341  
  100.   
  101. 2014-03-07 14:12:56.106 27338 DEBUG heat.openstack.common.rpc.amqp [-] received {u'_context_roles': [u'admin'], u'_msg_id': u'51a0803b2c88494ba8ce7d8889ef6011', u'_context_password': '<SANITIZED>', u'_context_auth_url': u'http://controller:5000/v2.0', u'_unique_id': u'65773795b3d34aa4b2121efbed226aae', u'_reply_q': u'reply_8d7eecf3616545dda708abcdc838b640', u'_context_aws_creds': None, u'args': {}, u'_context_tenant': u'admin', u'_context_trustor_user_id': None, u'_context_trust_id': None, u'_context_auth_token': '<SANITIZED>', u'_context_is_admin': True, u'version': u'1.0', u'_context_tenant_id': u'b89cffbe8ffe46fda08947a731681a6a', u'namespace': None, u'method': u'list_stacks', u'_context_username': None} _safe_log /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/common.py:277  
  102.   
  103. 2014-03-07 14:12:56.106 27338 DEBUG heat.openstack.common.rpc.amqp [-] unpacked context: {'username': None, 'trustor_user_id': None, 'roles': [u'admin'], 'tenant_id': u'b89cffbe8ffe46fda08947a731681a6a', 'auth_token': '<SANITIZED>', 'auth_url': u'http://controller:5000/v2.0', 'trust_id': None, 'is_admin': True, 'password': '<SANITIZED>', 'aws_creds': None, 'tenant': u'admin'} _safe_log /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/common.py:277  
  104.   
  105. 2014-03-07 14:12:56.116 27338 DEBUG heat.openstack.common.rpc.amqp [-] UNIQUE_ID is 1b55436f48634781bc4cc81c2944c2ca. _add_unique_id /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/amqp.py:341  
  106. 2014-03-07 14:12:56.123 27338 DEBUG heat.openstack.common.rpc.amqp [-] UNIQUE_ID is e129a4b2aaf5491eb4027c38bb686eba. _add_unique_id /usr/lib/python2.6/site-packages/heat/openstack/common/rpc/amqp.py:341  
  107. 2014-03-07 14:12:56.230 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/users HTTP/1.1" 200 223 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  108. 2014-03-07 14:12:56.230 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:56 GMT', 'content-type': 'application/json', 'content-length': '223', 'vary': 'X-Auth-Token'}  
  109. RESP BODY: {"user": {"name": "mystack-ScaleUpPolicy-o2sbndgrybil", "id": "8ab54ef4840d4297826659ea8bd9cda6", "enabled": true, "email": "[email protected]", "tenantId": "b89cffbe8ffe46fda08947a731681a6a"}}  
  110.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  111.   
  112.   
  113.   
  114.   
  115.   
  116.   
  117.   
  118.   
  119.   
  120.   
  121.   
  122. 2014-03-07 14:12:56.231 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  123. 2014-03-07 14:12:56.232 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  124. 2014-03-07 14:12:56.232 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  125. 2014-03-07 14:12:56.232 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  126. 2014-03-07 14:12:56.232 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  127. 2014-03-07 14:12:56.232 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  128. 2014-03-07 14:12:56.233 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  129.   
  130.   
  131.   
  132.   
  133.   
  134. //请求当前的roles,此时有_member_和admin两个role  
  135. 2014-03-07 14:12:56.233 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X GET http://controller:35357/v2.0/OS-KSADM/roles -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  136.   
  137. 2014-03-07 14:12:56.246 27338 DEBUG urllib3.connectionpool [-] "GET /v2.0/OS-KSADM/roles HTTP/1.1" 200 209 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  138.   
  139. 2014-03-07 14:12:56.247 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:56 GMT', 'content-type': 'application/json', 'content-length': '209', 'vary': 'X-Auth-Token'}  
  140. RESP BODY: {"roles": [{"enabled": "True", "description": "Default role for project membership", "name": "_member_", "id": "9fe2ff9ee4384b1894a90878d3e92bab"}, {"id": "a38d2b92365b40af9ffe7793ab833ae4", "name": "admin"}]}  
  141.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  142.   
  143.   
  144.   
  145.   
  146.   
  147.   
  148.   
  149. //尝试将mystack-ScaleUpPolicy-o2sbndgrybil添加到heat_stack_user这个role中,但这个role不存在  
  150. 2014-03-07 14:12:56.247 27338 ERROR heat.common.keystoneclient [-] Failed to add user mystack-ScaleUpPolicy-o2sbndgrybil to role heat_stack_user, check role exists!  
  151. 2014-03-07 14:12:56.248 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  152. 2014-03-07 14:12:56.248 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  153. 2014-03-07 14:12:56.248 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  154. 2014-03-07 14:12:56.249 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  155. 2014-03-07 14:12:56.249 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  156. 2014-03-07 14:12:56.249 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  157. 2014-03-07 14:12:56.249 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  158.   
  159.   
  160.   
  161.   
  162.   
  163.   
  164.   
  165. //获取mystack-ScaleUpPolicy-o2sbndgrybil用户的credencial,请求体中不包含tenant_id,返回为空  
  166. 2014-03-07 14:12:56.249 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X GET http://controller:35357/v2.0/users/8ab54ef4840d4297826659ea8bd9cda6/credentials/OS-EC2 -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  167.   
  168. 2014-03-07 14:12:56.275 27338 DEBUG urllib3.connectionpool [-] "GET /v2.0/users/8ab54ef4840d4297826659ea8bd9cda6/credentials/OS-EC2 HTTP/1.1" 200 19 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  169. 2014-03-07 14:12:56.275 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:56 GMT', 'content-type': 'application/json', 'content-length': '19', 'vary': 'X-Auth-Token'}  
  170. RESP BODY: {"credentials": []}  
  171.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  172. 2014-03-07 14:12:56.276 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  173. 2014-03-07 14:12:56.276 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  174. 2014-03-07 14:12:56.276 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  175. 2014-03-07 14:12:56.277 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  176. 2014-03-07 14:12:56.277 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  177. 2014-03-07 14:12:56.277 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  178. 2014-03-07 14:12:56.277 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  179.   
  180.   
  181.   
  182.   
  183.   
  184.   
  185. //获取mystack-ScaleUpPolicy-o2sbndgrybil用户的credential,请求体中包含与admin相同的tenant_id,此时返回不为空  
  186. 2014-03-07 14:12:56.278 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:35357/v2.0/users/8ab54ef4840d4297826659ea8bd9cda6/credentials/OS-EC2 -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" -d '{"tenant_id": "b89cffbe8ffe46fda08947a731681a6a"}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  187.   
  188. 2014-03-07 14:12:56.355 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/users/8ab54ef4840d4297826659ea8bd9cda6/credentials/OS-EC2 HTTP/1.1" 200 222 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  189. 2014-03-07 14:12:56.356 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:56 GMT', 'content-type': 'application/json', 'content-length': '222', 'vary': 'X-Auth-Token'}  
  190. RESP BODY: {"credential": {"access": "ac4f8452357c498e821243b38c3e88e9", "tenant_id": "b89cffbe8ffe46fda08947a731681a6a", "secret": "acbd3f40654f407b84be60f7f18c5167", "user_id": "8ab54ef4840d4297826659ea8bd9cda6", "trust_id": null}}  
  191.   
  192.   
  193.   
  194.   
  195.   
  196.   
  197.   
  198.   
  199.   
  200.   
  201.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  202. 2014-03-07 14:12:56.360 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  203.   
  204.   
  205.   
  206.   
  207.   
  208.   
  209. //创建InstanceSecurityGroup资源  
  210. 2014-03-07 14:12:56.361 27338 INFO heat.engine.resource [-] creating SecurityGroup "InstanceSecurityGroup"  
  211. 2014-03-07 14:12:56.362 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  212. 2014-03-07 14:12:56.400 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/os-security-groups HTTP/1.1" 200 408 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  213. 2014-03-07 14:12:56.578 27338 DEBUG urllib3.connectionpool [-] "POST /v2/b89cffbe8ffe46fda08947a731681a6a/os-security-groups HTTP/1.1" 200 221 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  214. 2014-03-07 14:12:56.713 27338 DEBUG urllib3.connectionpool [-] "POST /v2/b89cffbe8ffe46fda08947a731681a6a/os-security-group-rules HTTP/1.1" 200 160 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  215. 2014-03-07 14:12:56.845 27338 DEBUG urllib3.connectionpool [-] "POST /v2/b89cffbe8ffe46fda08947a731681a6a/os-security-group-rules HTTP/1.1" 200 164 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  216. 2014-03-07 14:12:56.846 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  217.   
  218.   
  219.   
  220.   
  221.   
  222. //创建ScaleDownPolicy资源,与ScaleUpPolicy类似  
  223. 2014-03-07 14:12:56.847 27338 INFO heat.engine.resource [-] creating ScalingPolicy "ScaleDownPolicy"  
  224. 2014-03-07 14:12:56.847 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  225. 2014-03-07 14:12:56.861 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  226. 2014-03-07 14:12:56.861 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  227. 2014-03-07 14:12:56.861 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  228. 2014-03-07 14:12:56.861 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  229. 2014-03-07 14:12:56.862 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  230. 2014-03-07 14:12:56.862 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  231. 2014-03-07 14:12:56.862 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  232.   
  233. 2014-03-07 14:12:56.863 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:35357/v2.0/users -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" -d '{"user": {"email": "[email protected]", "password": "", "enabled": true, "name": "mystack-ScaleDownPolicy-2n5c3vql5b2o", "tenantId": "b89cffbe8ffe46fda08947a731681a6a"}}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  234.   
  235. 2014-03-07 14:12:57.015 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/users HTTP/1.1" 200 227 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  236. 2014-03-07 14:12:57.016 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:57 GMT', 'content-type': 'application/json', 'content-length': '227', 'vary': 'X-Auth-Token'}  
  237. RESP BODY: {"user": {"name": "mystack-ScaleDownPolicy-2n5c3vql5b2o", "id": "49151eb22839454081036954d203cc14", "enabled": true, "email": "[email protected]", "tenantId": "b89cffbe8ffe46fda08947a731681a6a"}}  
  238.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  239. 2014-03-07 14:12:57.017 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  240. 2014-03-07 14:12:57.017 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  241. 2014-03-07 14:12:57.017 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  242. 2014-03-07 14:12:57.017 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  243. 2014-03-07 14:12:57.018 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  244. 2014-03-07 14:12:57.018 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  245. 2014-03-07 14:12:57.018 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  246.   
  247. 2014-03-07 14:12:57.018 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X GET http://controller:35357/v2.0/OS-KSADM/roles -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  248.   
  249. 2014-03-07 14:12:57.031 27338 DEBUG urllib3.connectionpool [-] "GET /v2.0/OS-KSADM/roles HTTP/1.1" 200 209 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  250. 2014-03-07 14:12:57.032 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:57 GMT', 'content-type': 'application/json', 'content-length': '209', 'vary': 'X-Auth-Token'}  
  251. RESP BODY: {"roles": [{"enabled": "True", "description": "Default role for project membership", "name": "_member_", "id": "9fe2ff9ee4384b1894a90878d3e92bab"}, {"id": "a38d2b92365b40af9ffe7793ab833ae4", "name": "admin"}]}  
  252.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  253. 2014-03-07 14:12:57.032 27338 ERROR heat.common.keystoneclient [-] Failed to add user mystack-ScaleDownPolicy-2n5c3vql5b2o to role heat_stack_user, check role exists!  
  254. 2014-03-07 14:12:57.033 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  255. 2014-03-07 14:12:57.033 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  256. 2014-03-07 14:12:57.033 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  257. 2014-03-07 14:12:57.034 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  258. 2014-03-07 14:12:57.034 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  259. 2014-03-07 14:12:57.034 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  260. 2014-03-07 14:12:57.034 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  261.   
  262. 2014-03-07 14:12:57.035 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X GET http://controller:35357/v2.0/users/49151eb22839454081036954d203cc14/credentials/OS-EC2 -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  263.   
  264. 2014-03-07 14:12:57.050 27338 DEBUG urllib3.connectionpool [-] "GET /v2.0/users/49151eb22839454081036954d203cc14/credentials/OS-EC2 HTTP/1.1" 200 19 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  265. 2014-03-07 14:12:57.050 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:57 GMT', 'content-type': 'application/json', 'content-length': '19', 'vary': 'X-Auth-Token'}  
  266. RESP BODY: {"credentials": []}  
  267.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  268. 2014-03-07 14:12:57.051 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  269. 2014-03-07 14:12:57.051 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  270. 2014-03-07 14:12:57.051 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  271. 2014-03-07 14:12:57.052 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  272. 2014-03-07 14:12:57.052 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  273. 2014-03-07 14:12:57.052 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  274. 2014-03-07 14:12:57.052 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  275.   
  276. 2014-03-07 14:12:57.053 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:35357/v2.0/users/49151eb22839454081036954d203cc14/credentials/OS-EC2 -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" -d '{"tenant_id": "b89cffbe8ffe46fda08947a731681a6a"}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  277. 2014-03-07 14:12:57.135 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/users/49151eb22839454081036954d203cc14/credentials/OS-EC2 HTTP/1.1" 200 222 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  278. 2014-03-07 14:12:57.135 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:57 GMT', 'content-type': 'application/json', 'content-length': '222', 'vary': 'X-Auth-Token'}  
  279. RESP BODY: {"credential": {"access": "a757204c4947499890fb7e1a14b051d1", "tenant_id": "b89cffbe8ffe46fda08947a731681a6a", "secret": "3ed1c392c68d422eb559f3606c18285f", "user_id": "49151eb22839454081036954d203cc14", "trust_id": null}}  
  280.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  281. 2014-03-07 14:12:57.140 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  282. 2014-03-07 14:12:57.140 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  283. 2014-03-07 14:12:57.154 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  284. 2014-03-07 14:12:57.155 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  285. 2014-03-07 14:12:57.169 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  286. 2014-03-07 14:12:57.169 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  287. 2014-03-07 14:12:57.183 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  288. 2014-03-07 14:12:57.183 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  289. 2014-03-07 14:12:57.184 27338 INFO heat.engine.resource [-] creating LaunchConfiguration "LaunchConfig"  
  290. 2014-03-07 14:12:57.184 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  291. 2014-03-07 14:12:57.213 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  292. 2014-03-07 14:12:57.214 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  293.   
  294.   
  295.   
  296.   
  297.   
  298.   
  299. //向Ceilometer注册CPUAlarmLow  
  300. 2014-03-07 14:12:57.214 27338 INFO heat.engine.resource [-] creating CeilometerAlarm "CPUAlarmLow"  
  301. 2014-03-07 14:12:57.215 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  302. 2014-03-07 14:12:57.280 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  303. 2014-03-07 14:12:57.280 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  304. 2014-03-07 14:12:57.280 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  305. 2014-03-07 14:12:57.281 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  306. 2014-03-07 14:12:57.281 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  307. 2014-03-07 14:12:57.281 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  308. 2014-03-07 14:12:57.281 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  309.   
  310.   
  311.   
  312.   
  313.   
  314.   
  315. //向keystone获取mystack-ScaleDownPolicy-2n5c3vql5b2o用户的信息  
  316. 2014-03-07 14:12:57.281 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X GET http://controller:35357/v2.0/users/49151eb22839454081036954d203cc14/credentials/OS-EC2 -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  317.   
  318. 2014-03-07 14:12:57.298 27338 DEBUG urllib3.connectionpool [-] "GET /v2.0/users/49151eb22839454081036954d203cc14/credentials/OS-EC2 HTTP/1.1" 200 225 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  319. 2014-03-07 14:12:57.298 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:57 GMT', 'content-type': 'application/json', 'content-length': '225', 'vary': 'X-Auth-Token'}  
  320. RESP BODY: {"credentials": [{"access": "a757204c4947499890fb7e1a14b051d1", "tenant_id": "b89cffbe8ffe46fda08947a731681a6a", "secret": "3ed1c392c68d422eb559f3606c18285f", "user_id": "49151eb22839454081036954d203cc14", "trust_id": null}]}  
  321.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  322.   
  323.   
  324.   
  325.   
  326.   
  327.   
  328.   
  329. //向Ceilometer注册CPUAlarmLow的关键步骤,其中alarm action为heat创建的webhook  
  330. 2014-03-07 14:12:57.317 27338 DEBUG ceilometerclient.common.http [-] curl -i -X POST -H 'X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q==' -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'User-Agent: python-ceilometerclient' -d '{"threshold_rule": {"meter_name": "cpu_util", "evaluation_periods": "1", "period": "10", "statistic": "avg", "threshold": "50", "query": [{"field": "metadata.user_metadata.server_group", "value": "WebServerGroup", "op": "eq"}], "comparison_operator": "lt"}, "alarm_actions": ["http://127.0.0.1:8000/v1/signal/arn%3Aopenstack%3Aheat%3A%3Ab89cffbe8ffe46fda08947a731681a6a%3Astacks%2Fmystack%2Fd81659fd-4b7d-433a-8cc3-f1e7d874b1eb%2Fresources%2FScaleDownPolicy?Timestamp=2014-03-07T06%3A12%3A56Z&SignatureMethod=HmacSHA256&AWSAccessKeyId=a757204c4947499890fb7e1a14b051d1&SignatureVersion=2&Signature=hggwrZvWRdTIX631EwRQh9FTvxsH9qxok5QTX2VVRXI%3D"], "type": "threshold", "description": "Scale-down if CPU is less than 50% for 10 seconds", "name": "mystack-CPUAlarmLow-65q6dmxa7qas"}' http://controller:8777/v2/alarms log_curl_request /usr/lib/python2.6/site-packages/ceilometerclient/common/http.py:111  
  331.   
  332. 2014-03-07 14:12:57.406 27338 DEBUG ceilometerclient.common.http [-]   
  333. HTTP/1.0 201 Created  
  334. date: Fri, 07 Mar 2014 06:12:57 GMT  
  335. content-length: 1139  
  336. content-type: application/json; charset=UTF-8  
  337. server: WSGIServer/0.1 Python/2.6.6  
  338.   
  339. {"alarm_actions": ["http://127.0.0.1:8000/v1/signal/arn%3Aopenstack%3Aheat%3A%3Ab89cffbe8ffe46fda08947a731681a6a%3Astacks%2Fmystack%2Fd81659fd-4b7d-433a-8cc3-f1e7d874b1eb%2Fresources%2FScaleDownPolicy?Timestamp=2014-03-07T06%3A12%3A56Z&SignatureMethod=HmacSHA256&AWSAccessKeyId=a757204c4947499890fb7e1a14b051d1&SignatureVersion=2&Signature=hggwrZvWRdTIX631EwRQh9FTvxsH9qxok5QTX2VVRXI%3D"], "ok_actions": [], "description": "Scale-down if CPU is less than 50% for 10 seconds", "timestamp": "2014-03-07T06:12:57.399000", "enabled": true, "state_timestamp": "2014-03-07T06:12:57.399000", "threshold_rule": {"meter_name": "cpu_util", "evaluation_periods": 1, "period": 10, "statistic": "avg", "threshold": 50.0, "query": [{"field": "metadata.user_metadata.server_group", "value": "WebServerGroup", "op": "eq"}], "comparison_operator": "lt"}, "alarm_id": "0eb9f712-35f2-4b91-af6b-9020fffe6eaa", "state": "insufficient data", "insufficient_data_actions": [], "repeat_actions": false, "user_id": "d70055bb27854bdd8c3ca7533866347c", "project_id": "b89cffbe8ffe46fda08947a731681a6a", "type": "threshold", "name": "mystack-CPUAlarmLow-65q6dmxa7qas"}  
  340.  log_http_response /usr/lib/python2.6/site-packages/ceilometerclient/common/http.py:121  
  341.   
  342. 2014-03-07 14:12:57.415 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  343.   
  344.   
  345.   
  346.   
  347.   
  348. //向Ceilometer注册CPUAlarmHigh,与CPUAlarmLow类似  
  349. 2014-03-07 14:12:57.415 27338 INFO heat.engine.resource [-] creating CeilometerAlarm "CPUAlarmHigh"  
  350. 2014-03-07 14:12:57.416 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  351. 2014-03-07 14:12:57.424 27338 DEBUG iso8601.iso8601 [-] Parsed 2014-03-08T06:12:55Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'06', 'tz_hour': None, 'month': u'03', 'timezone': u'Z', 'second': u'55', 'tz_minute': None, 'year': u'2014', 'separator': u'T', 'day': u'08', 'minute': u'12'} with default timezone <iso8601.iso8601.Utc object at 0x20cf4d0> parse_date /usr/lib/python2.6/site-packages/iso8601/iso8601.py:166  
  352. 2014-03-07 14:12:57.424 27338 DEBUG iso8601.iso8601 [-] Got u'2014' for 'year' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  353. 2014-03-07 14:12:57.425 27338 DEBUG iso8601.iso8601 [-] Got u'03' for 'month' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  354. 2014-03-07 14:12:57.425 27338 DEBUG iso8601.iso8601 [-] Got u'08' for 'day' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  355. 2014-03-07 14:12:57.425 27338 DEBUG iso8601.iso8601 [-] Got u'06' for 'hour' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  356. 2014-03-07 14:12:57.425 27338 DEBUG iso8601.iso8601 [-] Got u'12' for 'minute' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  357. 2014-03-07 14:12:57.425 27338 DEBUG iso8601.iso8601 [-] Got u'55' for 'second' with default None to_int /usr/lib/python2.6/site-packages/iso8601/iso8601.py:124  
  358.   
  359. 2014-03-07 14:12:57.426 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X GET http://controller:35357/v2.0/users/8ab54ef4840d4297826659ea8bd9cda6/credentials/OS-EC2 -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS43Njc3MjkiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAPvfgfKI1IdCWXqow-wa72c7pMRzBUHeqvsS-E3zqTriXpQOiOlvHTDdxRdXAl08vyDo+PD6R5OwvO4qmI9G+QvvHxZ0o5rnzCg8LIOJIl98WhqCFJ1FCMlLfzoHibOFiFuZx91q7QPqJDr0km0c6A8E2dev+deSEDu8J0BjUDEnsf-eJ5Bux6e842vLFYDmGDYq3B0Aov-2qCiDed0tDfJkJyc9V2KVP+muMxPkyBXvQBIB+9uUoOpfkZPNnyspC1KQAcHqbhf3N+DfLMhuoSH-GESEbjieixQksoUfnujdvTc3mmrrAV5IuRBl5LHdsOnBglshcjj1O5q+CU7JbHw==" request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  360.   
  361. 2014-03-07 14:12:57.444 27338 DEBUG urllib3.connectionpool [-] "GET /v2.0/users/8ab54ef4840d4297826659ea8bd9cda6/credentials/OS-EC2 HTTP/1.1" 200 225 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  362. 2014-03-07 14:12:57.444 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:57 GMT', 'content-type': 'application/json', 'content-length': '225', 'vary': 'X-Auth-Token'}  
  363. RESP BODY: {"credentials": [{"access": "ac4f8452357c498e821243b38c3e88e9", "tenant_id": "b89cffbe8ffe46fda08947a731681a6a", "secret": "acbd3f40654f407b84be60f7f18c5167", "user_id": "8ab54ef4840d4297826659ea8bd9cda6", "trust_id": null}]}  
  364.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  365.   
  366. 2014-03-07 14:12:57.463 27338 DEBUG ceilometerclient.common.http [-] curl -i -X POST -H 'X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q==' -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'User-Agent: python-ceilometerclient' -d '{"threshold_rule": {"meter_name": "cpu_util", "evaluation_periods": "1", "period": "10", "statistic": "avg", "threshold": "90", "query": [{"field": "metadata.user_metadata.server_group", "value": "WebServerGroup", "op": "eq"}], "comparison_operator": "gt"}, "alarm_actions": ["http://127.0.0.1:8000/v1/signal/arn%3Aopenstack%3Aheat%3A%3Ab89cffbe8ffe46fda08947a731681a6a%3Astacks%2Fmystack%2Fd81659fd-4b7d-433a-8cc3-f1e7d874b1eb%2Fresources%2FScaleUpPolicy?Timestamp=2014-03-07T06%3A12%3A56Z&SignatureMethod=HmacSHA256&AWSAccessKeyId=ac4f8452357c498e821243b38c3e88e9&SignatureVersion=2&Signature=QQu0TNqm4yhvbaUHzDYOOMkGg6IN4WpRHyN566lQSfw%3D"], "type": "threshold", "description": "Scale-up if CPU is greater than 90% for 10 seconds", "name": "mystack-CPUAlarmHigh-f5k4xofbbkkt"}' http://controller:8777/v2/alarms log_curl_request /usr/lib/python2.6/site-packages/ceilometerclient/common/http.py:111  
  367.   
  368. 2014-03-07 14:12:57.512 27338 DEBUG ceilometerclient.common.http [-]   
  369. HTTP/1.0 201 Created  
  370. date: Fri, 07 Mar 2014 06:12:57 GMT  
  371. content-length: 1139  
  372. content-type: application/json; charset=UTF-8  
  373. server: WSGIServer/0.1 Python/2.6.6  
  374.   
  375. {"alarm_actions": ["http://127.0.0.1:8000/v1/signal/arn%3Aopenstack%3Aheat%3A%3Ab89cffbe8ffe46fda08947a731681a6a%3Astacks%2Fmystack%2Fd81659fd-4b7d-433a-8cc3-f1e7d874b1eb%2Fresources%2FScaleUpPolicy?Timestamp=2014-03-07T06%3A12%3A56Z&SignatureMethod=HmacSHA256&AWSAccessKeyId=ac4f8452357c498e821243b38c3e88e9&SignatureVersion=2&Signature=QQu0TNqm4yhvbaUHzDYOOMkGg6IN4WpRHyN566lQSfw%3D"], "ok_actions": [], "description": "Scale-up if CPU is greater than 90% for 10 seconds", "timestamp": "2014-03-07T06:12:57.469000", "enabled": true, "state_timestamp": "2014-03-07T06:12:57.469000", "threshold_rule": {"meter_name": "cpu_util", "evaluation_periods": 1, "period": 10, "statistic": "avg", "threshold": 90.0, "query": [{"field": "metadata.user_metadata.server_group", "value": "WebServerGroup", "op": "eq"}], "comparison_operator": "gt"}, "alarm_id": "a4dd3f23-c062-44dd-9368-2e2d9e804e16", "state": "insufficient data", "insufficient_data_actions": [], "repeat_actions": false, "user_id": "d70055bb27854bdd8c3ca7533866347c", "project_id": "b89cffbe8ffe46fda08947a731681a6a", "type": "threshold", "name": "mystack-CPUAlarmHigh-f5k4xofbbkkt"}  
  376.  log_http_response /usr/lib/python2.6/site-packages/ceilometerclient/common/http.py:121  
  377.   
  378. 2014-03-07 14:12:57.521 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  379. 2014-03-07 14:12:58.521 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  380. 2014-03-07 14:12:58.522 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  381. 2014-03-07 14:12:58.538 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  382. 2014-03-07 14:12:58.538 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  383. 2014-03-07 14:12:58.554 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  384. 2014-03-07 14:12:58.555 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  385.   
  386.   
  387.   
  388.   
  389.   
  390.   
  391. //创建WebServerGroup资源  
  392. 2014-03-07 14:12:58.555 27338 INFO heat.engine.resource [-] creating AutoScalingGroup "WebServerGroup"  
  393. 2014-03-07 14:12:58.556 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  394. 2014-03-07 14:12:58.576 27338 INFO heat.engine.resource [-] Validating Instance "WebServerGroup-0"  
  395.   
  396. 2014-03-07 14:12:58.679 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:5000/v2.0/tokens -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q==" -d '{"auth": {"token": {"id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q=="}, "tenantName": "admin"}}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  397.   
  398. 2014-03-07 14:12:58.680 27338 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): controller  
  399. 2014-03-07 14:12:58.772 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/tokens HTTP/1.1" 200 7700 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  400.   
  401. 2014-03-07 14:12:58.773 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:58 GMT', 'content-type': 'application/json', 'content-length': '7700', 'vary': 'X-Auth-Token'}  
  402. RESP BODY: {"access": {"token": {"issued_at": "2014-03-07T06:12:58.723031", "expires": "2014-03-08T06:12:55Z", "id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1OC43MjMwMzEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAsG1pSJ47z9XM8Ic7O5C0CHRzDVi5FjpgKrYLOCVDzFEor5kU4LLoGlw8t-o9bQDV9hbHVDcJK2ewfK0APvpkSBqi1uk-+Euii+TEmG2n7l6NJibaDuji1gD1j6q3Q1aCleAIsLEcQA2-vYjxih4C800VMAwYLkalwtS8PGLjhuxzAyfBSxa-EalSvKxGwGg+CpBR-IeKaKW1VWmhOmKJ7d2LEo2STj1BspkQ9t5CKBpPnTQOK+U5Tkn3rg5R5FFq7JH9EIs2ub3wLiPHu3QbF8MWyg3cdri9kzdYmc3dv0mZZRnibFBfu7nYABZMsliscDc9rx3hRATLxAZaj1NDXg==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "b89cffbe8ffe46fda08947a731681a6a", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "0a8a4b4b771046a08565b7d9dbfd415a", "publicURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "d6261d371c7f4eedbb99154622635333", "publicURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volumev2", "name": "cinderv2"}, {"endpoints": [{"adminURL": "http://controller:9292", "region": "regionOne", "internalURL": "http://controller:9292", "id": "a35197923f134c45a3b3620ad74886c3", "publicURL": "http://controller:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://controller:8777", "region": "regionOne", "internalURL": "http://controler:8777", "id": "044e2e605fea4af0be5ab8337611873d", "publicURL": "http://controller:8777"}], "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": [{"adminURL": "http://controller:8000/v1", "region": "regionOne", "internalURL": "http://controller:8000/v1", "id": "405a191e3e7f4ba2b2f86fc14eb88330", "publicURL": "http://controller:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"adminURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "20ba4cd916424d16973fe247e0044029", "publicURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": [{"adminURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "c4a2d8aa069c42d8b2a904f384733e57", "publicURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://controller:35357/v2.0", "region": "regionOne", "internalURL": "http://controller:5000/v2.0", "id": "5cfdba1a94c840afb3667ddcc4b92f59", "publicURL": "http://controller:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": "admin", "roles_links": [], "id": "d70055bb27854bdd8c3ca7533866347c", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["a38d2b92365b40af9ffe7793ab833ae4"]}}}  
  403.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  404.   
  405. 2014-03-07 14:12:58.777 27338 DEBUG keystoneclient.session [-] REQ: curl -i -X POST http://controller:5000/v2.0/tokens -H "User-Agent: python-keystoneclient" -H "Content-Type: application/json" -H "X-Auth-Token: MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q==" -d '{"auth": {"token": {"id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1NS4yNTU0ODEiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAFfav5gNAAd3B32jJhXQc-86-xU9itajAUzKsxujobFMx13A7ORfSVsR-WGXMNS5vN8YPdbMZdyir3Ik7-AvBIHS6OtBkzPQjh8ksTriVGkqfrUemGbsTJJhyoAhFq6THeXwa+z0xt3CAhltz2-7kTvC9FMG3iMbkjOL2Tqy0XaylmRYNXkSYMwjMwc-WvFGWumvgZOBOmN+ZNAqEwFTbSvlxEwrJXdLtxYGOhbe5qn+4u7g1C9eQMRR1nUwotJzmTdjjm2qSUDMcBpx3MFf2loPAxWlf0idcPWk6H6Wn9IswRNYZquusDQpdF0Be1bPpP+oEZOnaU44vp1dAv7Hz6Q=="}, "tenantId": "b89cffbe8ffe46fda08947a731681a6a"}}' request /usr/lib/python2.6/site-packages/keystoneclient/session.py:192  
  406.   
  407. 2014-03-07 14:12:58.910 27338 DEBUG urllib3.connectionpool [-] "POST /v2.0/tokens HTTP/1.1" 200 7700 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  408.   
  409. 2014-03-07 14:12:58.911 27338 DEBUG keystoneclient.session [-] RESP: [200] {'date': 'Fri, 07 Mar 2014 06:12:58 GMT', 'content-type': 'application/json', 'content-length': '7700', 'vary': 'X-Auth-Token'}  
  410. RESP BODY: {"access": {"token": {"issued_at": "2014-03-07T06:12:58.855885", "expires": "2014-03-08T06:12:55Z", "id": "MIINpAYJKoZIhvcNAQcCoIINlTCCDZECAQExCTAHBgUrDgMCGjCCC-oGCSqGSIb3DQEHAaCCC+sEggvneyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wN1QwNjoxMjo1OC44NTU4ODUiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA4VDA2OjEyOjU1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogImI4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIiwgImlkIjogIjBhOGE0YjRiNzcxMDQ2YTA4NTY1YjdkOWRiZmQ0MTVhIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4Nzc0L3YyL2I4OWNmZmJlOGZmZTQ2ZmRhMDg5NDdhNzMxNjgxYTZhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92Mi9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiZDYyNjFkMzcxYzdmNGVlZGJiOTkxNTQ2MjI2MzUzMzMiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjIvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1ldjIiLCAibmFtZSI6ICJjaW5kZXJ2MiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogImEzNTE5NzkyM2YxMzRjNDVhM2IzNjIwYWQ3NDg4NmMzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sZXI6ODc3NyIsICJpZCI6ICIwNDRlMmU2MDVmZWE0YWYwYmU1YWI4MzM3NjExODczZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSIsICJpZCI6ICI0MDVhMTkxZTNlN2Y0YmEyYjJmODZmYzE0ZWI4ODMzMCIsICJwdWJsaWNVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwMC92MSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjbG91ZGZvcm1hdGlvbiIsICJuYW1lIjogImhlYXQtY2ZuIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3Ni92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiMjBiYTRjZDkxNjQyNGQxNjk3M2ZlMjQ3ZTAwNDQwMjkiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzYvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAidm9sdW1lIiwgIm5hbWUiOiAiY2luZGVyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODAwNC92MS9iODljZmZiZThmZmU0NmZkYTA4OTQ3YTczMTY4MWE2YSIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEiLCAiaWQiOiAiYzRhMmQ4YWEwNjljNDJkOGIyYTkwNGYzODQ3MzNlNTciLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjgwMDQvdjEvYjg5Y2ZmYmU4ZmZlNDZmZGEwODk0N2E3MzE2ODFhNmEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib3JjaGVzdHJhdGlvbiIsICJuYW1lIjogImhlYXQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjVjZmRiYTFhOTRjODQwYWZiMzY2N2RkY2M0YjkyZjU5IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJkNzAwNTViYjI3ODU0YmRkOGMzY2E3NTMzODY2MzQ3YyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImEzOGQyYjkyMzY1YjQwYWY5ZmZlNzc5M2FiODMzYWU0Il19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAH7JO97kZZzEwuWWK44eZdxgg-HM6HWB4-A8xvRu6GTXnHXmYdFHHD+zkaMZLH6mR0TXZlrKz9AdufQ38njwwR4TnCeNskZRBgJjljRQN8w+tRmizcsbzYd6c4SOHYj9SI+jCrb5uBllINp5KMJWYyOWYnxmKa2m4oBCTZm06SfmbeNbyTtYBf36ZQ+pZuzKCPnX1J29tJWUIkHd0xiJFL-QiaRUWDE6Uql5IGDo3djpbQzASfESXBcmwa51ibqWIRIl872-2a5TSPAClFYovAFS05TwRQjXyxis0Q+sFX1NrrpEiSLOYDoooMAqvQjWULMyO6Ocqu2zBu4cUtyKjbg==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "b89cffbe8ffe46fda08947a731681a6a", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "0a8a4b4b771046a08565b7d9dbfd415a", "publicURL": "http://controller:8774/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a", "id": "d6261d371c7f4eedbb99154622635333", "publicURL": "http://controller:8776/v2/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volumev2", "name": "cinderv2"}, {"endpoints": [{"adminURL": "http://controller:9292", "region": "regionOne", "internalURL": "http://controller:9292", "id": "a35197923f134c45a3b3620ad74886c3", "publicURL": "http://controller:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://controller:8777", "region": "regionOne", "internalURL": "http://controler:8777", "id": "044e2e605fea4af0be5ab8337611873d", "publicURL": "http://controller:8777"}], "endpoints_links": [], "type": "metering", "name": "ceilometer"}, {"endpoints": [{"adminURL": "http://controller:8000/v1", "region": "regionOne", "internalURL": "http://controller:8000/v1", "id": "405a191e3e7f4ba2b2f86fc14eb88330", "publicURL": "http://controller:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}, {"endpoints": [{"adminURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "20ba4cd916424d16973fe247e0044029", "publicURL": "http://controller:8776/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "volume", "name": "cinder"}, {"endpoints": [{"adminURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "region": "regionOne", "internalURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a", "id": "c4a2d8aa069c42d8b2a904f384733e57", "publicURL": "http://controller:8004/v1/b89cffbe8ffe46fda08947a731681a6a"}], "endpoints_links": [], "type": "orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://controller:35357/v2.0", "region": "regionOne", "internalURL": "http://controller:5000/v2.0", "id": "5cfdba1a94c840afb3667ddcc4b92f59", "publicURL": "http://controller:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}], "user": {"username": "admin", "roles_links": [], "id": "d70055bb27854bdd8c3ca7533866347c", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["a38d2b92365b40af9ffe7793ab833ae4"]}}}  
  411.  _send_request /usr/lib/python2.6/site-packages/keystoneclient/session.py:232  
  412.   
  413. 2014-03-07 14:12:58.916 27338 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): controller  
  414. 2014-03-07 14:12:58.928 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/os-keypairs HTTP/1.1" 200 531 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  415. 2014-03-07 14:12:59.036 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/images/detail HTTP/1.1" 200 720 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  416. 2014-03-07 14:12:59.060 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  417. 2014-03-07 14:12:59.060 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  418. 2014-03-07 14:12:59.064 27338 DEBUG heat.engine.scheduler [-] Task resource_action starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  419. 2014-03-07 14:12:59.065 27338 INFO heat.engine.resource [-] creating Instance "WebServerGroup-0"  
  420. 2014-03-07 14:12:59.066 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  421.   
  422.   
  423.   
  424. //获取keypairs  
  425. 2014-03-07 14:12:59.091 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/os-keypairs HTTP/1.1" 200 531 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  426.   
  427.   
  428.   
  429. //获取images  
  430. 2014-03-07 14:12:59.180 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/images/detail HTTP/1.1" 200 720 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  431.   
  432.   
  433. //获取flavors  
  434. 2014-03-07 14:12:59.215 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/flavors/detail HTTP/1.1" 200 2069 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  435.   
  436.   
  437.   
  438. //创建instance  
  439. 2014-03-07 14:12:59.758 27338 DEBUG urllib3.connectionpool [-] "POST /v2/b89cffbe8ffe46fda08947a731681a6a/servers HTTP/1.1" 202 471 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  440.   
  441.   
  442.   
  443.   
  444. 2014-03-07 14:12:59.772 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  445. 2014-03-07 14:13:00.772 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  446. 2014-03-07 14:13:00.772 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  447. 2014-03-07 14:13:00.773 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  448. 2014-03-07 14:13:00.773 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  449. 2014-03-07 14:13:00.870 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1733 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  450. 2014-03-07 14:13:00.978 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1741 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  451. 2014-03-07 14:13:00.981 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  452. 2014-03-07 14:13:01.981 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  453. 2014-03-07 14:13:01.982 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  454. 2014-03-07 14:13:01.982 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  455. 2014-03-07 14:13:01.982 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  456.   
  457.   
  458.   
  459.   
  460.   
  461. 2014-03-07 14:13:02.066 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  462. 2014-03-07 14:13:02.069 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  463. 2014-03-07 14:13:03.070 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  464. 2014-03-07 14:13:03.071 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  465. 2014-03-07 14:13:03.071 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  466. 2014-03-07 14:13:03.071 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  467. 2014-03-07 14:13:03.161 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  468. 2014-03-07 14:13:03.164 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  469. 2014-03-07 14:13:04.164 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  470. 2014-03-07 14:13:04.164 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  471. 2014-03-07 14:13:04.165 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  472. 2014-03-07 14:13:04.165 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  473. 2014-03-07 14:13:04.251 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  474. 2014-03-07 14:13:04.254 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  475. 2014-03-07 14:13:05.254 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  476. 2014-03-07 14:13:05.255 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  477. 2014-03-07 14:13:05.255 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  478. 2014-03-07 14:13:05.255 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  479. 2014-03-07 14:13:05.339 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  480. 2014-03-07 14:13:05.342 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  481. 2014-03-07 14:13:06.342 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  482. 2014-03-07 14:13:06.342 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  483. 2014-03-07 14:13:06.343 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  484. 2014-03-07 14:13:06.343 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  485. 2014-03-07 14:13:06.434 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  486. 2014-03-07 14:13:06.437 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  487. 2014-03-07 14:13:07.438 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  488. 2014-03-07 14:13:07.438 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  489. 2014-03-07 14:13:07.438 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  490. 2014-03-07 14:13:07.438 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  491. 2014-03-07 14:13:07.522 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  492. 2014-03-07 14:13:07.525 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  493. 2014-03-07 14:13:08.526 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  494. 2014-03-07 14:13:08.526 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  495. 2014-03-07 14:13:08.526 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  496. 2014-03-07 14:13:08.526 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  497. 2014-03-07 14:13:08.613 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  498. 2014-03-07 14:13:08.616 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  499. 2014-03-07 14:13:09.617 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  500. 2014-03-07 14:13:09.617 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  501. 2014-03-07 14:13:09.617 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  502. 2014-03-07 14:13:09.617 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  503. 2014-03-07 14:13:09.710 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  504. 2014-03-07 14:13:09.713 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  505. 2014-03-07 14:13:10.713 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  506. 2014-03-07 14:13:10.714 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  507. 2014-03-07 14:13:10.714 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  508. 2014-03-07 14:13:10.714 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  509. 2014-03-07 14:13:10.812 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  510. 2014-03-07 14:13:10.815 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  511. 2014-03-07 14:13:11.815 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  512. 2014-03-07 14:13:11.816 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  513. 2014-03-07 14:13:11.816 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  514. 2014-03-07 14:13:11.816 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  515. 2014-03-07 14:13:11.899 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  516. 2014-03-07 14:13:11.902 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  517. 2014-03-07 14:13:12.902 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  518. 2014-03-07 14:13:12.903 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  519. 2014-03-07 14:13:12.903 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  520. 2014-03-07 14:13:12.903 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  521. 2014-03-07 14:13:12.989 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  522. 2014-03-07 14:13:12.992 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  523. 2014-03-07 14:13:13.992 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  524. 2014-03-07 14:13:13.993 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  525. 2014-03-07 14:13:13.993 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  526. 2014-03-07 14:13:13.993 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  527. 2014-03-07 14:13:14.081 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  528. 2014-03-07 14:13:14.084 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  529. 2014-03-07 14:13:15.085 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  530. 2014-03-07 14:13:15.085 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  531. 2014-03-07 14:13:15.086 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  532. 2014-03-07 14:13:15.086 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  533. 2014-03-07 14:13:15.173 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  534. 2014-03-07 14:13:15.176 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  535. 2014-03-07 14:13:16.176 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  536. 2014-03-07 14:13:16.177 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  537. 2014-03-07 14:13:16.177 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  538. 2014-03-07 14:13:16.177 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  539. 2014-03-07 14:13:16.272 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  540. 2014-03-07 14:13:16.274 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  541. 2014-03-07 14:13:17.275 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  542. 2014-03-07 14:13:17.275 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  543. 2014-03-07 14:13:17.276 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  544. 2014-03-07 14:13:17.276 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  545. 2014-03-07 14:13:17.360 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  546. 2014-03-07 14:13:17.362 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  547. 2014-03-07 14:13:18.363 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  548. 2014-03-07 14:13:18.363 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  549. 2014-03-07 14:13:18.364 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  550. 2014-03-07 14:13:18.364 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  551. 2014-03-07 14:13:18.710 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  552. 2014-03-07 14:13:18.713 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  553. 2014-03-07 14:13:19.714 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  554. 2014-03-07 14:13:19.714 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  555. 2014-03-07 14:13:19.715 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  556. 2014-03-07 14:13:19.715 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  557. 2014-03-07 14:13:19.801 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  558. 2014-03-07 14:13:19.804 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  559. 2014-03-07 14:13:20.804 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  560. 2014-03-07 14:13:20.805 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  561. 2014-03-07 14:13:20.805 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  562. 2014-03-07 14:13:20.805 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  563. 2014-03-07 14:13:20.893 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  564. 2014-03-07 14:13:20.896 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  565. 2014-03-07 14:13:21.896 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  566. 2014-03-07 14:13:21.897 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  567. 2014-03-07 14:13:21.897 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  568. 2014-03-07 14:13:21.897 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  569. 2014-03-07 14:13:21.982 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  570. 2014-03-07 14:13:21.985 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  571. 2014-03-07 14:13:22.985 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  572. 2014-03-07 14:13:22.986 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  573. 2014-03-07 14:13:22.986 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  574. 2014-03-07 14:13:22.986 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  575. 2014-03-07 14:13:23.071 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  576. 2014-03-07 14:13:23.074 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  577. 2014-03-07 14:13:24.075 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  578. 2014-03-07 14:13:24.075 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  579. 2014-03-07 14:13:24.075 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  580. 2014-03-07 14:13:24.075 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  581. 2014-03-07 14:13:24.165 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  582. 2014-03-07 14:13:24.168 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  583. 2014-03-07 14:13:25.168 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  584. 2014-03-07 14:13:25.169 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  585. 2014-03-07 14:13:25.169 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  586. 2014-03-07 14:13:25.169 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  587. 2014-03-07 14:13:25.255 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  588. 2014-03-07 14:13:25.257 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  589. 2014-03-07 14:13:26.258 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  590. 2014-03-07 14:13:26.259 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  591. 2014-03-07 14:13:26.259 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  592. 2014-03-07 14:13:26.259 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  593. 2014-03-07 14:13:26.346 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  594. 2014-03-07 14:13:26.348 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  595. 2014-03-07 14:13:27.349 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  596. 2014-03-07 14:13:27.349 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  597. 2014-03-07 14:13:27.349 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  598. 2014-03-07 14:13:27.350 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  599. 2014-03-07 14:13:27.435 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  600. 2014-03-07 14:13:27.438 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  601. 2014-03-07 14:13:28.438 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  602. 2014-03-07 14:13:28.439 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  603. 2014-03-07 14:13:28.439 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  604. 2014-03-07 14:13:28.439 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  605. 2014-03-07 14:13:28.529 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  606. 2014-03-07 14:13:28.532 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  607. 2014-03-07 14:13:29.533 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  608. 2014-03-07 14:13:29.533 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  609. 2014-03-07 14:13:29.533 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  610. 2014-03-07 14:13:29.533 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  611. 2014-03-07 14:13:29.621 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  612. 2014-03-07 14:13:29.624 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  613. 2014-03-07 14:13:30.624 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  614. 2014-03-07 14:13:30.625 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  615. 2014-03-07 14:13:30.625 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  616. 2014-03-07 14:13:30.626 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  617. 2014-03-07 14:13:30.751 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  618. 2014-03-07 14:13:30.755 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  619. 2014-03-07 14:13:31.756 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  620. 2014-03-07 14:13:31.756 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  621. 2014-03-07 14:13:31.756 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  622. 2014-03-07 14:13:31.757 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  623. 2014-03-07 14:13:31.845 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  624. 2014-03-07 14:13:31.848 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  625. 2014-03-07 14:13:32.848 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  626. 2014-03-07 14:13:32.849 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  627. 2014-03-07 14:13:32.849 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  628. 2014-03-07 14:13:32.849 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  629. 2014-03-07 14:13:32.940 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  630. 2014-03-07 14:13:32.943 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  631. 2014-03-07 14:13:33.943 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  632. 2014-03-07 14:13:33.943 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  633. 2014-03-07 14:13:33.944 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  634. 2014-03-07 14:13:33.944 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  635. 2014-03-07 14:13:34.027 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  636. 2014-03-07 14:13:34.030 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  637. 2014-03-07 14:13:35.031 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  638. 2014-03-07 14:13:35.031 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  639. 2014-03-07 14:13:35.031 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  640. 2014-03-07 14:13:35.032 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  641. 2014-03-07 14:13:35.117 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  642. 2014-03-07 14:13:35.120 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  643. 2014-03-07 14:13:36.121 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  644. 2014-03-07 14:13:36.121 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  645. 2014-03-07 14:13:36.121 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  646. 2014-03-07 14:13:36.122 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  647. 2014-03-07 14:13:36.204 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  648. 2014-03-07 14:13:36.206 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  649. 2014-03-07 14:13:37.207 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  650. 2014-03-07 14:13:37.207 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  651. 2014-03-07 14:13:37.208 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  652. 2014-03-07 14:13:37.208 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  653. 2014-03-07 14:13:37.305 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  654. 2014-03-07 14:13:37.308 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  655. 2014-03-07 14:13:38.309 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  656. 2014-03-07 14:13:38.309 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  657. 2014-03-07 14:13:38.309 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  658. 2014-03-07 14:13:38.310 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  659. 2014-03-07 14:13:38.393 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  660. 2014-03-07 14:13:38.396 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  661. 2014-03-07 14:13:39.396 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  662. 2014-03-07 14:13:39.396 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  663. 2014-03-07 14:13:39.397 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  664. 2014-03-07 14:13:39.397 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  665. 2014-03-07 14:13:39.774 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  666. 2014-03-07 14:13:39.777 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  667. 2014-03-07 14:13:40.778 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  668. 2014-03-07 14:13:40.778 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  669. 2014-03-07 14:13:40.778 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  670. 2014-03-07 14:13:40.779 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  671. 2014-03-07 14:13:40.870 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  672. 2014-03-07 14:13:40.873 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  673. 2014-03-07 14:13:41.873 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  674. 2014-03-07 14:13:41.873 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  675. 2014-03-07 14:13:41.874 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  676. 2014-03-07 14:13:41.874 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  677. 2014-03-07 14:13:41.956 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  678. 2014-03-07 14:13:41.959 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  679. 2014-03-07 14:13:42.959 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  680. 2014-03-07 14:13:42.959 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  681. 2014-03-07 14:13:42.960 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  682. 2014-03-07 14:13:42.960 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  683. 2014-03-07 14:13:43.048 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  684. 2014-03-07 14:13:43.050 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  685. 2014-03-07 14:13:44.051 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  686. 2014-03-07 14:13:44.052 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  687. 2014-03-07 14:13:44.052 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  688. 2014-03-07 14:13:44.052 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  689. 2014-03-07 14:13:44.135 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  690. 2014-03-07 14:13:44.138 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  691. 2014-03-07 14:13:45.139 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  692. 2014-03-07 14:13:45.139 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  693. 2014-03-07 14:13:45.139 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  694. 2014-03-07 14:13:45.139 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  695. 2014-03-07 14:13:45.360 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  696. 2014-03-07 14:13:45.363 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  697. 2014-03-07 14:13:46.364 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  698. 2014-03-07 14:13:46.364 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  699. 2014-03-07 14:13:46.364 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  700. 2014-03-07 14:13:46.365 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  701. 2014-03-07 14:13:46.448 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  702. 2014-03-07 14:13:46.451 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  703. 2014-03-07 14:13:47.451 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  704. 2014-03-07 14:13:47.452 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  705. 2014-03-07 14:13:47.452 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  706. 2014-03-07 14:13:47.452 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  707. 2014-03-07 14:13:47.544 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  708. 2014-03-07 14:13:47.548 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  709. 2014-03-07 14:13:48.548 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  710. 2014-03-07 14:13:48.549 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  711. 2014-03-07 14:13:48.549 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  712. 2014-03-07 14:13:48.549 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  713. 2014-03-07 14:13:48.637 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  714. 2014-03-07 14:13:48.640 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  715. 2014-03-07 14:13:49.641 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  716. 2014-03-07 14:13:49.641 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  717. 2014-03-07 14:13:49.641 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  718. 2014-03-07 14:13:49.642 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  719. 2014-03-07 14:13:49.746 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  720. 2014-03-07 14:13:49.748 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  721. 2014-03-07 14:13:50.749 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  722. 2014-03-07 14:13:50.749 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  723. 2014-03-07 14:13:50.749 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  724. 2014-03-07 14:13:50.750 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  725. 2014-03-07 14:13:50.836 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  726. 2014-03-07 14:13:50.839 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  727. 2014-03-07 14:13:51.839 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  728. 2014-03-07 14:13:51.839 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  729. 2014-03-07 14:13:51.840 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  730. 2014-03-07 14:13:51.840 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  731. 2014-03-07 14:13:52.186 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  732. 2014-03-07 14:13:52.189 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  733. 2014-03-07 14:13:53.189 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  734. 2014-03-07 14:13:53.190 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  735. 2014-03-07 14:13:53.190 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  736. 2014-03-07 14:13:53.190 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  737. 2014-03-07 14:13:53.276 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  738. 2014-03-07 14:13:53.278 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  739. 2014-03-07 14:13:54.279 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  740. 2014-03-07 14:13:54.279 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  741. 2014-03-07 14:13:54.279 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  742. 2014-03-07 14:13:54.280 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  743. 2014-03-07 14:13:54.367 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  744. 2014-03-07 14:13:54.371 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  745. 2014-03-07 14:13:55.371 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  746. 2014-03-07 14:13:55.372 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  747. 2014-03-07 14:13:55.372 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  748. 2014-03-07 14:13:55.372 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  749. 2014-03-07 14:13:55.461 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  750. 2014-03-07 14:13:55.464 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  751. 2014-03-07 14:13:56.465 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  752. 2014-03-07 14:13:56.465 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  753. 2014-03-07 14:13:56.465 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  754. 2014-03-07 14:13:56.465 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  755. 2014-03-07 14:13:56.554 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  756. 2014-03-07 14:13:56.557 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  757. 2014-03-07 14:13:57.557 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  758. 2014-03-07 14:13:57.558 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  759. 2014-03-07 14:13:57.558 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  760. 2014-03-07 14:13:57.558 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  761. 2014-03-07 14:13:57.654 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  762. 2014-03-07 14:13:57.656 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  763. 2014-03-07 14:13:58.657 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  764. 2014-03-07 14:13:58.657 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  765. 2014-03-07 14:13:58.657 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  766. 2014-03-07 14:13:58.658 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  767. 2014-03-07 14:13:58.746 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  768. 2014-03-07 14:13:58.748 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  769. 2014-03-07 14:13:59.749 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  770. 2014-03-07 14:13:59.749 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  771. 2014-03-07 14:13:59.749 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  772. 2014-03-07 14:13:59.750 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  773. 2014-03-07 14:13:59.839 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  774. 2014-03-07 14:13:59.842 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  775. 2014-03-07 14:14:00.842 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  776. 2014-03-07 14:14:00.843 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  777. 2014-03-07 14:14:00.843 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  778. 2014-03-07 14:14:00.843 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  779. 2014-03-07 14:14:00.929 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  780. 2014-03-07 14:14:00.932 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  781. 2014-03-07 14:14:01.933 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  782. 2014-03-07 14:14:01.933 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  783. 2014-03-07 14:14:01.933 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  784. 2014-03-07 14:14:01.934 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  785. 2014-03-07 14:14:02.045 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  786. 2014-03-07 14:14:02.048 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  787. 2014-03-07 14:14:03.048 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  788. 2014-03-07 14:14:03.049 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  789. 2014-03-07 14:14:03.049 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  790. 2014-03-07 14:14:03.049 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  791. 2014-03-07 14:14:03.132 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  792. 2014-03-07 14:14:03.135 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  793. 2014-03-07 14:14:04.135 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  794. 2014-03-07 14:14:04.136 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  795. 2014-03-07 14:14:04.136 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  796. 2014-03-07 14:14:04.137 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  797. 2014-03-07 14:14:04.225 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  798. 2014-03-07 14:14:04.227 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  799. 2014-03-07 14:14:05.228 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  800. 2014-03-07 14:14:05.228 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  801. 2014-03-07 14:14:05.228 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  802. 2014-03-07 14:14:05.229 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  803. 2014-03-07 14:14:05.451 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  804. 2014-03-07 14:14:05.454 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  805. 2014-03-07 14:14:06.454 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  806. 2014-03-07 14:14:06.455 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  807. 2014-03-07 14:14:06.455 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  808. 2014-03-07 14:14:06.455 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  809. 2014-03-07 14:14:06.540 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  810. 2014-03-07 14:14:06.543 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  811. 2014-03-07 14:14:07.543 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  812. 2014-03-07 14:14:07.544 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  813. 2014-03-07 14:14:07.544 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  814. 2014-03-07 14:14:07.544 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  815. 2014-03-07 14:14:07.643 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  816. 2014-03-07 14:14:07.645 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  817. 2014-03-07 14:14:08.646 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  818. 2014-03-07 14:14:08.646 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  819. 2014-03-07 14:14:08.647 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  820. 2014-03-07 14:14:08.647 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  821. 2014-03-07 14:14:08.728 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  822. 2014-03-07 14:14:08.731 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  823. 2014-03-07 14:14:09.731 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  824. 2014-03-07 14:14:09.731 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  825. 2014-03-07 14:14:09.732 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  826. 2014-03-07 14:14:09.732 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  827. 2014-03-07 14:14:09.825 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  828. 2014-03-07 14:14:09.828 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  829. 2014-03-07 14:14:10.828 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  830. 2014-03-07 14:14:10.828 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  831. 2014-03-07 14:14:10.829 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  832. 2014-03-07 14:14:10.829 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  833. 2014-03-07 14:14:10.911 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  834. 2014-03-07 14:14:10.914 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  835. 2014-03-07 14:14:11.915 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  836. 2014-03-07 14:14:11.915 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  837. 2014-03-07 14:14:11.915 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  838. 2014-03-07 14:14:11.916 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  839. 2014-03-07 14:14:12.133 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  840. 2014-03-07 14:14:12.136 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  841. 2014-03-07 14:14:13.136 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  842. 2014-03-07 14:14:13.137 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  843. 2014-03-07 14:14:13.137 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  844. 2014-03-07 14:14:13.137 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  845. 2014-03-07 14:14:13.221 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  846. 2014-03-07 14:14:13.223 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  847. 2014-03-07 14:14:14.225 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  848. 2014-03-07 14:14:14.225 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  849. 2014-03-07 14:14:14.225 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  850. 2014-03-07 14:14:14.226 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  851. 2014-03-07 14:14:14.312 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  852. 2014-03-07 14:14:14.315 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  853. 2014-03-07 14:14:15.315 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  854. 2014-03-07 14:14:15.316 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  855. 2014-03-07 14:14:15.316 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  856. 2014-03-07 14:14:15.316 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  857. 2014-03-07 14:14:15.414 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  858. 2014-03-07 14:14:15.417 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  859. 2014-03-07 14:14:16.418 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  860. 2014-03-07 14:14:16.418 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  861. 2014-03-07 14:14:16.418 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  862. 2014-03-07 14:14:16.418 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  863. 2014-03-07 14:14:16.532 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  864. 2014-03-07 14:14:16.535 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  865. 2014-03-07 14:14:17.535 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  866. 2014-03-07 14:14:17.536 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  867. 2014-03-07 14:14:17.536 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  868. 2014-03-07 14:14:17.536 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  869. 2014-03-07 14:14:17.630 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  870. 2014-03-07 14:14:17.633 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  871. 2014-03-07 14:14:18.633 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  872. 2014-03-07 14:14:18.634 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  873. 2014-03-07 14:14:18.634 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  874. 2014-03-07 14:14:18.634 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  875. 2014-03-07 14:14:18.728 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  876. 2014-03-07 14:14:18.731 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  877. 2014-03-07 14:14:19.732 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  878. 2014-03-07 14:14:19.732 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  879. 2014-03-07 14:14:19.732 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  880. 2014-03-07 14:14:19.733 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  881. 2014-03-07 14:14:19.816 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  882. 2014-03-07 14:14:19.818 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  883. 2014-03-07 14:14:20.819 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  884. 2014-03-07 14:14:20.819 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  885. 2014-03-07 14:14:20.820 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  886. 2014-03-07 14:14:20.820 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  887. 2014-03-07 14:14:20.904 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  888. 2014-03-07 14:14:20.906 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  889. 2014-03-07 14:14:21.907 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  890. 2014-03-07 14:14:21.907 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  891. 2014-03-07 14:14:21.907 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  892. 2014-03-07 14:14:21.907 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  893. 2014-03-07 14:14:22.006 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  894. 2014-03-07 14:14:22.009 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  895. 2014-03-07 14:14:23.010 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  896. 2014-03-07 14:14:23.010 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  897. 2014-03-07 14:14:23.011 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  898. 2014-03-07 14:14:23.011 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  899. 2014-03-07 14:14:23.098 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  900. 2014-03-07 14:14:23.100 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  901. 2014-03-07 14:14:24.101 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  902. 2014-03-07 14:14:24.101 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  903. 2014-03-07 14:14:24.102 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  904. 2014-03-07 14:14:24.102 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  905. 2014-03-07 14:14:24.187 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  906. 2014-03-07 14:14:24.190 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  907. 2014-03-07 14:14:25.190 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  908. 2014-03-07 14:14:25.190 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  909. 2014-03-07 14:14:25.191 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  910. 2014-03-07 14:14:25.191 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  911. 2014-03-07 14:14:25.280 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1860 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  912. 2014-03-07 14:14:25.283 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" sleeping _sleep /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:108  
  913. 2014-03-07 14:14:26.284 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  914. 2014-03-07 14:14:26.285 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  915. 2014-03-07 14:14:26.285 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  916. 2014-03-07 14:14:26.285 27338 DEBUG heat.engine.scheduler [-] Task resource_action running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  917. 2014-03-07 14:14:26.373 27338 DEBUG urllib3.connectionpool [-] "GET /v2/b89cffbe8ffe46fda08947a731681a6a/servers/a57591b6-240f-49d1-8e1e-6d4aba8853f4 HTTP/1.1" 200 1877 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295  
  918. 2014-03-07 14:14:26.376 27338 DEBUG heat.engine.scheduler [-] Task PollingTaskGroup() starting start /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:131  
  919. 2014-03-07 14:14:26.376 27338 DEBUG heat.engine.scheduler [-] Task PollingTaskGroup() running step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:164  
  920. 2014-03-07 14:14:26.376 27338 DEBUG heat.engine.scheduler [-] Task PollingTaskGroup() complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  921. 2014-03-07 14:14:26.534 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  922. 2014-03-07 14:14:26.538 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack-WebServerGroup-5dgnsgwhrmvk" complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  923. 2014-03-07 14:14:26.571 27338 DEBUG heat.engine.scheduler [-] Task resource_action complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  
  924. 2014-03-07 14:14:26.575 27338 DEBUG heat.engine.scheduler [-] Task stack_task from Stack "mystack" complete step /usr/lib/python2.6/site-packages/heat/engine/scheduler.py:170  





Heat运行机制探究——Auto-scaling

一、背景


  示例模板为2014-03-07的 Heat Auto-scaling 模板(webServerAutoscalingGroup.template),模板功能为:建立一个Min=1,Max=3的AutoScalingGroup,如果CPU 10秒之内平均负载超过90%,增加一台VM,如果CPU 10秒之内平均负载低于50%,减少一台VM。



二、初始化


  1、Intance在初始化时,被注入AG(Auto-scaling Group) Tag,这样,Ceilometer在收集信息时可以得知Instance所属的Group;

  2、两个Alarm被创建,CPUAlarmHigh和CPUAlarmLow,它们关注CPU在period的时间内threshold的avg值,高于threshold时,请求ScaleUpPolicy相关的webhook,低于threshold时,请求ScaleDownPolicy相关的webhook(webhook由heat根据SaclePolicy创建,请求webhook后会调用相应的ScalePolicy),Alarm是ScaleGroup和ScalePolicy之间的桥梁。



三、运行

  

  Ceilometer的metering模块监控Auto-scaling Group定义中所关注的metrics,alarming模块对每一个已注册的alarm同采集到的metrics做比较,进行评估。如果metrics超过alarm的上限threshold,将会触发ScaleUpPolicy,请求其相关联的webhook,该动作会使Heat执行ScaleUpPolicy中定义的操作;如果metrics低于alarm的下限threshold,将会触发ScaleDownPolicy,请求其相关联的webhook,该动作会使Heat执行ScaleDownPolicy中定义的操作。

   OpenStack Heat服务介绍_第10张图片



 高负载-Scale Up


  ssh进入初始建立的虚拟机,进行压力测试:

  



 低负载-Scale Down


  关闭压力测试:

  


你可能感兴趣的:(openstack,Heat)