Adding tacker support 93/16193/13
authorDan Radez <dradez@redhat.com>
Thu, 30 Jun 2016 15:59:28 +0000 (11:59 -0400)
committerDan Radez <dradez@redhat.com>
Wed, 20 Jul 2016 19:28:34 +0000 (15:28 -0400)
opnfv-tht-pr: 34
opnfv-puppet-tripleo-pr: 4

JIRA: APEX-126

Change-Id: I050e7ae2e94779c1886f670841aa4e2dec4aa8d2
Signed-off-by: Dan Radez <dradez@redhat.com>
21 files changed:
build/network-environment.yaml
build/opnfv-environment.yaml
build/overcloud-full.sh
build/undercloud.sh
config/deploy/deploy_settings.yaml
config/deploy/os-nosdn-nofeature-ha.yaml
config/deploy/os-nosdn-nofeature-noha.yaml
config/deploy/os-nosdn-ovs-ha.yaml
config/deploy/os-nosdn-ovs-noha.yaml
config/deploy/os-nosdn-performance-ha.yaml
config/deploy/os-ocl-nofeature-ha.yaml
config/deploy/os-odl_l2-fdio-ha.yaml
config/deploy/os-odl_l2-fdio-noha.yaml
config/deploy/os-odl_l2-nofeature-ha.yaml
config/deploy/os-odl_l2-sdnvpn-ha.yaml
config/deploy/os-odl_l2-sfc-noha.yaml
config/deploy/os-odl_l3-nofeature-ha.yaml
config/deploy/os-onos-nofeature-ha.yaml
config/deploy/os-onos-sfc-ha.yaml
lib/overcloud-deploy-functions.sh
lib/post-install-functions.sh

index f1503fe..84bb5ce 100644 (file)
@@ -81,6 +81,7 @@ parameters:
     NovaVncProxyNetwork: internal_api
     SwiftMgmtNetwork: storage
     SwiftProxyNetwork: storage
+    TackerApiNetwork: internal_api
     HorizonNetwork: internal_api
     MemcachedNetwork: internal_api
     RabbitMqNetwork: internal_api
index 0f84152..61915c9 100644 (file)
@@ -8,6 +8,7 @@ parameters:
   ControllerEnableSwiftStorage: false
 #  CloudDomain:
   EnableSahara: false
+  EnableTacker: false
   ExtraConfig:
     tripleo::ringbuilder::build_ring: False
     nova::policy::policies:
index 675343d..7eb22d1 100755 (executable)
@@ -67,6 +67,14 @@ enabled=1
 gpgcheck=0
 EOF
 
+cat > /tmp/tacker.repo << EOF
+[tacker-trozet]
+name=Tacker RPMs built from https://github.com/trozet/ tacker repositories
+baseurl=http://radez.fedorapeople.org/tacker/
+enabled=1
+gpgcheck=0
+EOF
+
 # tar up the fd.io module
 rm -rf puppet-fdio
 git clone https://github.com/radez/puppet-fdio
@@ -79,6 +87,13 @@ rm -rf vsperf vsperf.tar.gz
 git clone https://gerrit.opnfv.org/gerrit/vswitchperf vsperf
 tar czf vsperf.tar.gz vsperf
 
+# tar up the tacker puppet module
+rm -rf puppet-tacker
+git clone https://github.com/radez/puppet-tacker
+pushd puppet-tacker > /dev/null
+git archive --format=tar.gz --prefix=tacker/ HEAD > ../puppet-tacker.tar.gz
+popd > /dev/null
+
 # installing forked opnfv-puppet-tripleo
 # enable connection tracking for protocal sctp
 # upload dpdk rpms but do not install
@@ -89,6 +104,8 @@ tar czf vsperf.tar.gz vsperf
 # install fd.io yum repo and packages
 # upload puppet fdio
 # git clone vsperf into the overcloud image
+# upload tacker repo and install the packages
+# upload the tacker puppet module and untar it
 LIBGUESTFS_BACKEND=direct virt-customize \
     --upload ../opnfv-puppet-tripleo.tar.gz:/etc/puppet/modules \
     --run-command "if ! rpm -qa | grep python-redis; then yum install -y python-redis; fi" \
@@ -115,6 +132,10 @@ LIBGUESTFS_BACKEND=direct virt-customize \
     --run-command "cd /etc/puppet/modules && tar xzf puppet-fdio.tar.gz" \
     --upload vsperf.tar.gz:/var/opt \
     --run-command "cd /var/opt && tar xzf vsperf.tar.gz" \
+    --upload /tmp/tacker.repo:/etc/yum.repos.d/ \
+    --install "openstack-tacker,python-tackerclient" \
+    --upload puppet-tacker.tar.gz:/etc/puppet/modules/ \
+    --run-command "cd /etc/puppet/modules/ && tar xzf puppet-tacker.tar.gz" \
     -a overcloud-full_build.qcow2
 
 mv -f overcloud-full_build.qcow2 overcloud-full.qcow2
index 7b40625..d6c6c41 100755 (executable)
@@ -22,6 +22,14 @@ pushd opnfv-tht > /dev/null
 git archive --format=tar.gz --prefix=openstack-tripleo-heat-templates/ HEAD > ../opnfv-tht.tar.gz
 popd > /dev/null
 
+cat > /tmp/tacker.repo << EOF
+[tacker-trozet]
+name=Tacker RPMs built from https://github.com/trozet/ tacker repositories
+baseurl=http://radez.fedorapeople.org/tacker/
+enabled=1
+gpgcheck=0
+EOF
+
 pushd images > /dev/null
 # installing forked opnfv-tht
 # enabling ceph OSDs to live on the controller
@@ -29,6 +37,8 @@ pushd images > /dev/null
 # seeding configuration files specific to OPNFV
 # add congress client and apply: https://review.openstack.org/#/c/297515/
 # add congress password to python-triploclient
+# add tacker password to python-tripleoclient
+# upload tacker repo and install the client package
 LIBGUESTFS_BACKEND=direct virt-customize \
     --upload ../opnfv-tht.tar.gz:/usr/share \
     --run-command "cd /usr/share && rm -rf openstack-tripleo-heat-templates && tar xzf opnfv-tht.tar.gz" \
@@ -46,6 +56,12 @@ LIBGUESTFS_BACKEND=direct virt-customize \
     --run-command "sed -i '/PASSWORD_NAMES =/a\\    \"OVERCLOUD_CONGRESS_PASSWORD\",' /usr/lib/python2.7/site-packages/tripleoclient/utils.py" \
     --run-command "sed -i '/AodhPassword/a\\        parameters\[\x27CongressPassword\x27\] = passwords\[\x27OVERCLOUD_CONGRESS_PASSWORD\x27\]' /usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_deploy.py" \
     --run-command "sed -i '/^SERVICES/a\    \x27congress\x27: {\x27description\x27: \x27Congress Service\x27, \x27type\x27: \x27policy\x27, \x27path\x27: \x27/\x27, \x27port\x27: 1789 },' /usr/lib/python2.7/site-packages/os_cloud_config/keystone.py" \
+    --run-command "sed -i '/SERVICE_LIST/a\\    \x27tacker\x27: {\x27password_field\x27: \x27OVERCLOUD_TACKER_PASSWORD\x27},' /usr/lib/python2.7/site-packages/tripleoclient/constants.py" \
+    --run-command "sed -i '/PASSWORD_NAMES =/a\\    \"OVERCLOUD_TACKER_PASSWORD\",' /usr/lib/python2.7/site-packages/tripleoclient/utils.py" \
+    --run-command "sed -i '/AodhPassword/a\\        parameters\[\x27TackerPassword\x27\] = passwords\[\x27OVERCLOUD_TACKER_PASSWORD\x27\]' /usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_deploy.py" \
+    --run-command "sed -i '/^SERVICES/a\    \x27tacker\x27: {\x27description\x27: \x27Tacker Service\x27, \x27type\x27: \x27servicevm\x27, \x27path\x27: \x27/\x27, \x27port\x27: 1789 },' /usr/lib/python2.7/site-packages/os_cloud_config/keystone.py" \
+    --upload /tmp/tacker.repo:/etc/yum.repos.d/ \
+    --install "python-tackerclient" \
     -a undercloud_build.qcow2
 
 # Add custom IPA to allow kernel params
index 8292dee..82cc081 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: opendaylight
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index 0313f9c..6e85fa2 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: false
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index 9bda3e8..cfdc5dd 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: false
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index b171586..739b3e3 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: false
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index ea6b4e0..9cb783d 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: false
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index 9bbbdd2..c975e24 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: false
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index f01a8a9..710a0be 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: opencontrail
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index b258c65..e0f2669 100644 (file)
@@ -5,7 +5,7 @@ deploy_options:
   sdn_controller: opendaylight
   sdn_l3: false
   odl_version: boron
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index 52e312e..9fc896b 100644 (file)
@@ -5,7 +5,7 @@ deploy_options:
   sdn_controller: opendaylight
   sdn_l3: false
   odl_version: boron
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index b35da15..e614fd4 100644 (file)
@@ -5,7 +5,7 @@ deploy_options:
   sdn_controller: opendaylight
   sdn_l3: false
   odl_version: beryllium
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index 7350777..ca35a0f 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: opendaylight
   sdn_l3: false
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: true
index 106fbca..e8f3f98 100644 (file)
@@ -5,7 +5,7 @@ deploy_options:
   sdn_controller: opendaylight
   sdn_l3: false
   odl_version: boron
-  tacker: false
+  tacker: true
   congress: false
   sfc: true
   vpn: false
index 69ab5e7..4765045 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: opendaylight
   sdn_l3: true
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index 7f56fbc..1de5229 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: onos
   sdn_l3: true
-  tacker: false
+  tacker: true
   congress: false
   sfc: false
   vpn: false
index a81023d..e0c8d9e 100644 (file)
@@ -4,7 +4,7 @@ global_params:
 deploy_options:
   sdn_controller: onos
   sdn_l3: true
-  tacker: false
+  tacker: true
   congress: false
   sfc: true
   vpn: false
index a08739a..b035422 100755 (executable)
@@ -197,6 +197,10 @@ if [ "$debug" == 'TRUE' ]; then
     LIBGUESTFS_BACKEND=direct virt-customize -a overcloud-full.qcow2 --root-password password:opnfvapex
 fi
 
+if [ "${deploy_options_array['tacker']}" == 'True' ]; then
+    sed -i '/EnableTacker/\\c  EnableTacker: true' opnfv-environment.yaml
+fi
+
 source stackrc
 set -o errexit
 echo "Uploading overcloud glance images"
index ec2ca89..d0f4da4 100755 (executable)
@@ -158,6 +158,11 @@ if [ "$debug" == "TRUE" ]; then
     echo "---------------------------"
     echo "----------END LOG----------"
     echo "---------------------------"
+
+    ssh -T ${SSH_OPTIONS[@]} "heat-admin@\$node" <<EOF
+echo "$node"
+sudo openstack-status
+EOF
 fi
  ssh -T ${SSH_OPTIONS[@]} "heat-admin@\$node" <<EOF
  sudo rm -f /home/heat-admin/messages.log