Create openstack flavors 91/26991/1
authorHarry Huang <huangxiangyu5@huawei.com>
Sat, 14 Jan 2017 01:43:11 +0000 (09:43 +0800)
committerHarry Huang <huangxiangyu5@huawei.com>
Sat, 14 Jan 2017 01:48:29 +0000 (09:48 +0800)
JIRA: COMPASS-519

Demand:
  Openstack Newton doesn't create flavors defaultly. But
functest needs to run with flavors exist

Solution:
  Add an ansible role to create flavors after openstack
deployed

Change-Id: Ib7ac56b3d42d9ddfcbefffc44ac92fa81342368a
Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
deploy/adapters/ansible/openstack/HA-ansible-multinodes.yml
deploy/adapters/ansible/roles/openstack-post/tasks/main.yml [new file with mode: 0644]

index ef83322..eb285fd 100644 (file)
   roles:
     - ext-network
 
+- hosts: controller
+  remote_user: root
+  max_fail_percentage: 0
+  roles:
+    - openstack-post
+
 - hosts: controller
   remote_user: root
   max_fail_percentage: 0
diff --git a/deploy/adapters/ansible/roles/openstack-post/tasks/main.yml b/deploy/adapters/ansible/roles/openstack-post/tasks/main.yml
new file mode 100644 (file)
index 0000000..84b1260
--- /dev/null
@@ -0,0 +1,26 @@
+##############################################################################
+# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+
+- name: create openstack flavors
+  shell: |
+    . /opt/admin-openrc.sh;
+    openstack flavor show m1.nano || openstack flavor create \
+        --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
+    openstack flavor show m1.tiny || openstack flavor create \
+        --id 1 --vcpus 1 --ram 512 --disk 1 m1.tiny
+    openstack flavor show m1.small || openstack flavor create \
+        --id 2 --vcpus 1 --ram 2048 --disk 20 m1.small
+    openstack flavor show m1.medium || openstack flavor create \
+        --id 3 --vcpus 2 --ram 4096 --disk 40 m1.medium
+    openstack flavor show m1.large || openstack flavor create \
+        --id 4 --vcpus 4 --ram 8192 --disk 80 m1.large
+    openstack flavor show m1.xlarge || openstack flavor create \
+        --id 5 --vcpus 8 --ram 16384 --disk 160 m1.xlarge
+  when: inventory_hostname == groups['controller'][0]