NovaVncProxyNetwork: internal_api
SwiftMgmtNetwork: storage
SwiftProxyNetwork: storage
+ TackerApiNetwork: internal_api
HorizonNetwork: internal_api
MemcachedNetwork: internal_api
RabbitMqNetwork: internal_api
ControllerEnableSwiftStorage: false
# CloudDomain:
EnableSahara: false
+ EnableTacker: false
ExtraConfig:
tripleo::ringbuilder::build_ring: False
nova::policy::policies:
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
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
# 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" \
--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
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
# 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" \
--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
deploy_options:
sdn_controller: opendaylight
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: false
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: false
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: false
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: false
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: false
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: opencontrail
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
sdn_controller: opendaylight
sdn_l3: false
odl_version: boron
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
sdn_controller: opendaylight
sdn_l3: false
odl_version: boron
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
sdn_controller: opendaylight
sdn_l3: false
odl_version: beryllium
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: opendaylight
sdn_l3: false
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: true
sdn_controller: opendaylight
sdn_l3: false
odl_version: boron
- tacker: false
+ tacker: true
congress: false
sfc: true
vpn: false
deploy_options:
sdn_controller: opendaylight
sdn_l3: true
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: onos
sdn_l3: true
- tacker: false
+ tacker: true
congress: false
sfc: false
vpn: false
deploy_options:
sdn_controller: onos
sdn_l3: true
- tacker: false
+ tacker: true
congress: false
sfc: true
vpn: false
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"
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