Improvement: add odl cluster new solution for mitaka and newton on xenial 75/23875/3
authorchenshuai@huawei.com <chenshuai@huawei.com>
Wed, 2 Nov 2016 08:36:20 +0000 (04:36 -0400)
committerchenshuai@huawei.com <chenshuai@huawei.com>
Thu, 3 Nov 2016 01:04:44 +0000 (21:04 -0400)
JIRA: COMPASS-501

Change-Id: I11fc3297be4e72f24fd5ea9958dfd9e20f183afd
Signed-off-by: chenshuai@huawei.com <chenshuai@huawei.com>
deploy/adapters/ansible/openstack_mitaka/roles/odl_cluster/vars/Debian.yml
deploy/adapters/ansible/openstack_mitaka_xenial/roles/odl_cluster/tasks/01_odl_controller.yml
deploy/adapters/ansible/openstack_mitaka_xenial/roles/odl_cluster/tasks/05_set_opendaylight_cluster.yml [new file with mode: 0644]
deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/01_odl_controller.yml
deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/05_set_opendaylight_cluster.yml [new file with mode: 0644]

index a3d5dd0..bb560ac 100755 (executable)
@@ -8,11 +8,7 @@
 ##############################################################################
 ---
 
-controller_packages:
-#  - openjdk-7-jdk
-  - crudini
-
-compute_packages:
+common_packages:
   - crudini
 
 service_ovs_name: openvswitch-switch
index 7d010d1..d78a76e 100644 (file)
 - name: stop openstack services
   include: 01_06_stop_openstack_services.yml
 
+- name: set opendaylight cluster
+  include: 05_set_opendaylight_cluster.yml
+  when: groups['odl']|length > 1
+
 - name: install moon
   include: moon-odl.yml
   when: moon == "Enable"
diff --git a/deploy/adapters/ansible/openstack_mitaka_xenial/roles/odl_cluster/tasks/05_set_opendaylight_cluster.yml b/deploy/adapters/ansible/openstack_mitaka_xenial/roles/odl_cluster/tasks/05_set_opendaylight_cluster.yml
new file mode 100644 (file)
index 0000000..7eddf7f
--- /dev/null
@@ -0,0 +1,34 @@
+##############################################################################
+# 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: combine odl controller
+  shell: rm -f /opt/cluster; touch /opt/cluster;
+
+- name: combine odl controller
+  shell: echo "{{ ip_settings[item.1]['mgmt']['ip'] }} \c" >> /opt/cluster; >> /opt/cluster;
+  with_indexed_items: groups['odl']
+
+- name: combine odl controller
+  shell: cat /opt/cluster
+  register: cluster
+
+#- debug: msg="{{ cluster.stdout_lines[0] }}"
+
+- name: combine odl controller
+  shell: uname -n | cut -b 5,5
+  register: number
+
+#- debug: msg="{{ number.stdout_lines[0] }}"
+
+- debug: msg="{{ odl_home }}/bin/configure_cluster.sh {{ number.stdout_lines[0] }} {{ cluster.stdout_lines[0] }}"
+
+- name: configure odl controller in cluster
+  shell: "{{ odl_home }}/bin/configure_cluster.sh {{ number.stdout_lines[0] }} {{ cluster.stdout_lines[0] }}"
+
index 7d010d1..d78a76e 100644 (file)
 - name: stop openstack services
   include: 01_06_stop_openstack_services.yml
 
+- name: set opendaylight cluster
+  include: 05_set_opendaylight_cluster.yml
+  when: groups['odl']|length > 1
+
 - name: install moon
   include: moon-odl.yml
   when: moon == "Enable"
diff --git a/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/05_set_opendaylight_cluster.yml b/deploy/adapters/ansible/openstack_newton_xenial/roles/odl_cluster/tasks/05_set_opendaylight_cluster.yml
new file mode 100644 (file)
index 0000000..7eddf7f
--- /dev/null
@@ -0,0 +1,34 @@
+##############################################################################
+# 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: combine odl controller
+  shell: rm -f /opt/cluster; touch /opt/cluster;
+
+- name: combine odl controller
+  shell: echo "{{ ip_settings[item.1]['mgmt']['ip'] }} \c" >> /opt/cluster; >> /opt/cluster;
+  with_indexed_items: groups['odl']
+
+- name: combine odl controller
+  shell: cat /opt/cluster
+  register: cluster
+
+#- debug: msg="{{ cluster.stdout_lines[0] }}"
+
+- name: combine odl controller
+  shell: uname -n | cut -b 5,5
+  register: number
+
+#- debug: msg="{{ number.stdout_lines[0] }}"
+
+- debug: msg="{{ odl_home }}/bin/configure_cluster.sh {{ number.stdout_lines[0] }} {{ cluster.stdout_lines[0] }}"
+
+- name: configure odl controller in cluster
+  shell: "{{ odl_home }}/bin/configure_cluster.sh {{ number.stdout_lines[0] }} {{ cluster.stdout_lines[0] }}"
+