Support OpenDayLight Lithium deployment 33/1433/3
authorchenshuai@huawei.com <chenshuai@huawei.com>
Wed, 9 Sep 2015 09:24:11 +0000 (05:24 -0400)
committerchenshuai@huawei.com <chenshuai@huawei.com>
Wed, 9 Sep 2015 09:30:00 +0000 (05:30 -0400)
JIRA: COMPASS-35

Change-Id: I54763234ff4d708ae97e553372dd601fe9ea6fd4
Signed-off-by: chenshuai@huawei.com <chenshuai@huawei.com>
15 files changed:
deploy/adapters/ansible/roles/odl_cluster/files/install_jdk8.tar [new file with mode: 0755]
deploy/adapters/ansible/roles/odl_cluster/handlers/main.yml [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/tasks/main.yml [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/tasks/odl_controller.yml [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/tasks/openvswitch.yml [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/templates/akka.conf [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/templates/ml2_conf.sh [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/templates/opendaylight.conf [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/templates/opendaylight.service [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/templates/org.apache.karaf.features.cfg [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/templates/tomcat-server.xml [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/vars/Debian.yml [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/vars/RedHat.yml [changed mode: 0644->0755]
deploy/adapters/ansible/roles/odl_cluster/vars/main.yml [changed mode: 0644->0755]

diff --git a/deploy/adapters/ansible/roles/odl_cluster/files/install_jdk8.tar b/deploy/adapters/ansible/roles/odl_cluster/files/install_jdk8.tar
new file mode 100755 (executable)
index 0000000..faaaeb3
Binary files /dev/null and b/deploy/adapters/ansible/roles/odl_cluster/files/install_jdk8.tar differ
old mode 100644 (file)
new mode 100755 (executable)
index 5c6805c..37dc1bd
@@ -2,9 +2,9 @@
 - include_vars: "{{ ansible_os_family }}.yml"
 
 - name: Install ODL Cluster on Controller
-  include: main_controller.yml
-  when: inventory_hostname in groups['controller']
+  include: odl_controller.yml
+  when: inventory_hostname in groups['odl']
 
 - name: Install ODL Cluster on Compute
-  include: main_compute.yml
+  include: openvswitch.yml
   when: groups['odl']|length !=0 and inventory_hostname not in groups['odl']
old mode 100644 (file)
new mode 100755 (executable)
index ea90b84..e2af145
@@ -1,7 +1,21 @@
 ---
-- name: install java packages
+
+- name: install controller  packages
   action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
-  with_items: packages | union(packages_noarch)
+  with_items: controller_packages | union(controller_packages_noarch)
+
+- name: get image http server
+  shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf
+  register: http_server
+
+- name: download oracle-jdk8 package file
+  get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ jdk8_pkg_name }}"  dest=/opt/{{ jdk8_pkg_name }}
+
+- name: upload install_jdk8 scripts
+  unarchive: src=install_jdk8.tar dest=/opt/
+
+- name: install install_jdk8 package
+  command: su -s /bin/sh -c "/opt/install_jdk8/install_jdk8.sh"
 
 #- name: install opendaylight packages
 #  apt: name={{ item }} state=present
@@ -28,9 +42,9 @@
     system: "yes"
     shell: "/bin/false"
 
-- name: get image http server
-  shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf
-  register: http_server
+#- name: get image http server
+#  shell: awk -F'=' '/compass_server/ {print $2}' /etc/compass.conf
+#  register: http_server
 
 - name: download odl package
   get_url: url="http://{{ http_server.stdout_lines[0] }}/packages/odl/{{ odl_pkg_url }}"  dest=/opt/{{ odl_pkg_name }}
 - name: Turn off neutron-server on control node
   service: name=neutron-server state=stopped
 
-- name: Install Crudini
-  apt: name={{ item }} state=present
-  with_items:
-    - crudini
+#- name: Install Crudini
+#  apt: name={{ item }} state=present
+#  with_items:
+#    - crudini
 
 - name: Run OpenVSwitch Script
   include: openvswitch.yml
old mode 100644 (file)
new mode 100755 (executable)
index e59ca37..33ab684
@@ -1,16 +1,25 @@
 ---
 
-- name: Install Crudini
-  apt: name={{ item }} state=present
-  with_items:
-    - crudini
+#- name: Install Crudini
+#  apt: name={{ item }} state=present
+#  with_items:
+#    - crudini
+
+- name: install compute  packages
+  action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
+  with_items: compute_packages | union(compute_packages_noarch)
+
+- name: Adjust Service Daemon
+  shell: >
+    sed -i '/neutron-plugin-openvswitch-agent/d' /opt/service ;
+    echo opendaylight >> /opt/service ;
 
 - name: shut down and disable Neutron's openvswitch  agent services
   service: name=neutron-plugin-openvswitch-agent state=stopped
 
-- name: remove Neutron's openvswitch agent services
-  shell: >
-    update-rc.d neutron-plugin-openvswitch-agent remove
+#- name: remove Neutron's openvswitch agent services
+#  shell: >
+#    update-rc.d neutron-plugin-openvswitch-agent remove
 
 #- name: Stop the Open vSwitch service and clear existing OVSDB
 #  shell: >
 - name: Set OpenDaylight as the manager
   command: su -s /bin/sh -c "ovs-vsctl set-manager tcp:{{ HA_VIP }}:6640;"
 
-- name: start and disable Neutron's agent services
-  service: name=neutron-plugin-openvswitch-agent state=started
+#- name: start and disable Neutron's agent services
+#  service: name=neutron-plugin-openvswitch-agent state=started
 
 - name: Configure Neutron1
   shell: >
     crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers opendaylight;
     crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types vlan;
 
+#- name: Adjust Service Daemon
+#  shell: >
+#    sed -i '/neutron-plugin-openvswitch-agent/d' /opt/service ;
+#    echo opendaylight >> /opt/service ;
+
 - name: Create ML2 Configuration File
   template:
     src: ml2_conf.sh
old mode 100644 (file)
new mode 100755 (executable)
index c9a36f2..d04cac2
@@ -6,11 +6,12 @@ author "mskalski@miranits.com"
 start on runlevel [2345]
 stop on runlevel [!2345]
 
-setgid odl
-setuid odl
+#setgid odl
+#setuid odl
 
 env KARAF_HOME="/opt/opendaylight-0.3.0"
-env JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
+#env JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
+env JAVA_HOME="/usr/lib/jvm/java-8-oracle"
 env JAVA_OPTS="-server -Xms128M -Xmx4096M -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -XX:MaxPermSize=512M -Dcom.sun.management.jmxremote"
 env OPTS="-Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true"
 env MAIN="org.apache.karaf.main.Main"
@@ -35,6 +36,6 @@ script
         fi
     done
 
-    exec /usr/bin/java $JAVA_OPTS -Djava.endorsed.dirs="${JAVA_ENDORSED_DIRS}" -Djava.ext.dirs="${JAVA_EXT_DIRS}" -Dkaraf.instances="${KARAF_HOME}/instances" -Dkaraf.home="$KARAF_HOME" -Dkaraf.base="$KARAF_BASE" -Dkaraf.data="$KARAF_DATA" -Dkaraf.etc="$KARAF_ETC" -Djava.io.tmpdir="$KARAF_DATA/tmp" -Djava.util.logging.config.file="$KARAF_BASE/etc/java.util.logging.properties" $KARAF_OPTS $OPTS -classpath "$CLASSPATH" $MAIN
+    exec $JAVA_HOME/bin/java $JAVA_OPTS -Djava.endorsed.dirs="${JAVA_ENDORSED_DIRS}" -Djava.ext.dirs="${JAVA_EXT_DIRS}" -Dkaraf.instances="${KARAF_HOME}/instances" -Dkaraf.home="$KARAF_HOME" -Dkaraf.base="$KARAF_BASE" -Dkaraf.data="$KARAF_DATA" -Dkaraf.etc="$KARAF_ETC" -Djava.io.tmpdir="$KARAF_DATA/tmp" -Djava.util.logging.config.file="$KARAF_BASE/etc/java.util.logging.properties" $KARAF_OPTS $OPTS -classpath "$CLASSPATH" $MAIN
 
 end script
old mode 100644 (file)
new mode 100755 (executable)
index a2a4795..9f31190
@@ -1,7 +1,10 @@
 ---
 
-packages:
-  - openjdk-7-jdk
+controller_packages:
+#  - openjdk-7-jdk
+  - crudini
+
+compute_packages:
   - crudini
 
 service_file:
old mode 100644 (file)
new mode 100755 (executable)
index 8becb8b..c0dfede
@@ -1,9 +1,13 @@
 ---
 
-packages:
-  - java-1.7.0-openjdk
+controller_packages:
+#  - java-1.7.0-openjdk
   - crudini
 
+compute_packages:
+  - crudini
+
+
 service_file:
-  - src: opendaylight.service
-    dst: /usr/lib/systemd/system/opendaylight.service
+   src: opendaylight.service
+   dst: /usr/lib/systemd/system/opendaylight.service
old mode 100644 (file)
new mode 100755 (executable)
index 73a3b02..450ee0d
@@ -12,4 +12,7 @@ odl_extra_features: ['odl-restconf-all','odl-mdsal-clustering','odl-openflowplug
 odl_features: "{{ odl_base_features + odl_extra_features }}"
 odl_api_port: 8080
 
-packages_noarch: []
+jdk8_pkg_name: jdk-8u51-linux-x64.tar.gz
+
+controller_packages_noarch: []
+compute_packages_noarch: []