aboutsummaryrefslogtreecommitdiffstats
path: root/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml
diff options
context:
space:
mode:
authorrssaravana <saravanakumar.somaskandan@huawei.com>2017-02-17 16:44:25 +0530
committerJustin chi <chigang@huawei.com>2017-03-17 14:10:28 +0000
commitf6f9e275941e9dd4129afbd09367e38857eb0f0f (patch)
treea11a5b29183494ebeb3545208e9cdb8664b10b0c /deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml
parent0f2acef45fdba11d3a1f8cc62a228cae8bfc0c84 (diff)
onos 1.8 upgradation for danube
Change-Id: I6242b9fc09749ca83f446ef5456eaad72f248012 Signed-off-by: rssaravana <saravanakumar.somaskandan@huawei.com> (cherry picked from commit 8da5888adfc919b20807f0783e1ae841fac4244e)
Diffstat (limited to 'deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml')
-rwxr-xr-xdeploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml73
1 files changed, 43 insertions, 30 deletions
diff --git a/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml b/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml
index 1f7a0e76..87396bf0 100755
--- a/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml
+++ b/deploy/adapters/ansible/roles/onos_cluster/tasks/onos_controller.yml
@@ -17,35 +17,24 @@
url: "http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ onos_driver }}"
dest: /opt/
-- name: upload onos sfc driver package
- get_url:
- url: "http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ onos_sfc_driver }}"
- dest: /opt/
-
- name: unarchive onos driver package
command: su -s /bin/sh -c "tar xvf /opt/networking-onos.tar -C /opt/"
-- name: upload onos sfc driver package
- command: su -s /bin/sh -c "tar xvf /opt/networking-sfc.tar -C /opt/"
-
- name: install onos driver
command: su -s /bin/sh -c "/opt/networking-onos/install_driver.sh"
-- name: install onos sfc driver
- command: su -s /bin/sh -c "/opt/networking-sfc/install_driver.sh"
-
-- name: install onos required packages
- action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
- with_items: packages
-
- name: download oracle-jdk8 package file
get_url:
- url: "http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ jdk8_pkg_name }}"
+ url: "http://{{ http_server.stdout_lines[0] }}/packages/java/{{ jdk8_pkg_name }}"
dest: /opt/{{ jdk8_pkg_name }}
+- name: install onos required packages
+ action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
+ with_items: "{{ packages }}"
+
- name: download oracle-jdk8 script file
get_url:
- url: "http://{{ http_server.stdout_lines[0] }}/packages/onos/{{ jdk8_script_name }}"
+ url: "http://{{ http_server.stdout_lines[0] }}/packages/java/{{ jdk8_script_name }}"
dest: /opt/
- name: unarchive onos driver package
@@ -98,25 +87,35 @@
su -s /bin/sh -c "tar xzf /opt/{{ onos_pkg_name }} -C {{ onos_home }} \
--strip-components 1 --no-overwrite-dir -k --skip-old-files" onos
+- name: copy onos.service
+ copy:
+ src: "{{ onos_service_file.src }}"
+ dest: "{{ onos_service_file.dst }}"
+ mode: 0755
+
- name: configure onos service
shell: >
echo 'export ONOS_OPTS=debug' > {{ onos_home }}/options;
echo 'export ONOS_USER=root' >> {{ onos_home }}/options;
mkdir {{ onos_home }}/var;
mkdir {{ onos_home }}/config;
- sed -i '/pre-stop/i\env JAVA_HOME=/usr/lib/jvm/java-8-oracle' \
- {{ onos_home }}/init/onos.conf;
- cp -rf {{ onos_home }}/init/onos.conf /etc/init/;
- cp -rf {{ onos_home }}/init/onos.conf /etc/init.d/;
-- name: configure onos boot feature
- shell: >
- sed -i '/^featuresBoot=/c\featuresBoot={{ onos_boot_features }}' \
- {{ onos_home }}/{{ karaf_dist }}/etc/org.apache.karaf.features.cfg;
+- name: create karaf config
+ template:
+ src: org.apache.karaf.features.cfg
+ dest: "{{ onos_home }}/{{ karaf_dist }}/etc/org.apache.karaf.features.cfg"
+ owner: onos
+ group: onos
+ mode: 0775
- name: wait for config time
shell: "sleep 10"
+- name: chown onos directory and files
+ shell: >
+ chown -R onos:onos "{{ onos_home }}";
+ chown onos:onos "{{ onos_service_file.dst }}";
+
- name: start onos service
service: name=onos state=started enabled=yes
@@ -129,15 +128,28 @@
- name: Configure Neutron1
shell: >
- crudini --set /etc/neutron/neutron.conf DEFAULT service_plugins \
- networking_sfc.services.sfc.plugin.SfcPlugin, \
- networking_sfc.services.flowclassifier.plugin.FlowClassifierPlugin, onos_router;
+ crudini --set /etc/neutron/neutron.conf DEFAULT service_plugins onos_router;
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 \
mechanism_drivers onos_ml2;
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 \
tenant_network_types vxlan;
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers vxlan
+- name: configure metadata
+ shell: |
+ crudini --set /etc/neutron/dhcp_agent.ini DEFAULT \
+ enable_isolated_metadata "True";
+
+- name: force metadata
+ shell: |
+ crudini --set /etc/neutron/dhcp_agent.ini DEFAULT \
+ force_metadata "True";
+
+- name: configure vsctl for dhcp agent
+ shell: |
+ crudini --set /etc/neutron/dhcp_agent.ini OVS \
+ ovsdb_interface vsctl;
+
- name: Create ML2 Configuration File
template:
src: ml2_conf.sh
@@ -155,8 +167,9 @@
su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" \
neutron;
- su -s /bin/sh -c "neutron-db-manage --subproject networking-sfc \
- upgrade head" neutron;
+
+- name: Restart neutron-dhcp-agent
+ service: name=neutron-dhcp-agent state=restarted
- name: Restart neutron-server
service: name=neutron-server state=restarted