diff options
Diffstat (limited to 'ci/intel/pod5/master')
-rw-r--r-- | ci/intel/pod5/master/odl/deploy.sh | 14 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/environment.yaml | 36 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/ha/deploy.sh | 14 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/ha/environment.yaml | 36 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/ha/ovs-odl-tip.yaml | 126 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/ovs-odl-tip.yaml | 126 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/source/cinder-master.yaml | 10 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/source/glance-master.yaml | 10 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/source/horizon-master.yaml | 10 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/source/keystone-master.yaml | 10 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/source/neutron-master.yaml | 19 | ||||
-rw-r--r-- | ci/intel/pod5/master/odl/source/nova-master.yaml | 13 |
12 files changed, 424 insertions, 0 deletions
diff --git a/ci/intel/pod5/master/odl/deploy.sh b/ci/intel/pod5/master/odl/deploy.sh new file mode 100644 index 00000000..193cbae9 --- /dev/null +++ b/ci/intel/pod5/master/odl/deploy.sh @@ -0,0 +1,14 @@ +#!/bin/bash +#placeholder for deployment script. +set -ex + +cp intel/pod5/kilo/master/odl/ovs-odl-tip.yaml ./ +cp intel/pod5/kilo/master/odl/source/*.yaml ./ + +echo "Deployment Started ...." + +JUJU_REPOSITORY= +juju set-constraints tags= +juju-deployer -d -r 13 -c ovs-odl-tip.yaml trusty-master-kilo + +echo "... Deployment finished" diff --git a/ci/intel/pod5/master/odl/environment.yaml b/ci/intel/pod5/master/odl/environment.yaml new file mode 100644 index 00000000..10f7637b --- /dev/null +++ b/ci/intel/pod5/master/odl/environment.yaml @@ -0,0 +1,36 @@ +default: maas +environments: + # https://juju.ubuntu.com/docs/config-maas.html + maas: + type: maas + + # maas-server specifies the location of the MAAS server. It must + # specify the base path. + # + maas-server: 'http://10.4.1.1/MAAS/' + + # maas-oauth holds the OAuth credentials from MAAS. + # + maas-oauth: 'c6tcQz4tyS3ALajCtF:sqcWhw8MkxTjUDLZrm:hBhszBLv5EqrY8h6yktFXWUT5825ShvE' + + # maas-server bootstrap ssh connection options + # + + # bootstrap-timeout time to wait contacting a state server, in seconds. + bootstrap-timeout: 1800 + admin-secret: admin + + # Whether or not to refresh the list of available updates for an + # OS. The default option of true is recommended for use in + # production systems, but disabling this can speed up local + # deployments for development or testing. + # + enable-os-refresh-update: false + + # Whether or not to perform OS upgrades when machines are + # provisioned. The default option of true is recommended for use + # in production systems, but disabling this can speed up local + # deployments for development or testing. + # + enable-os-upgrade: false + diff --git a/ci/intel/pod5/master/odl/ha/deploy.sh b/ci/intel/pod5/master/odl/ha/deploy.sh new file mode 100644 index 00000000..0d54c464 --- /dev/null +++ b/ci/intel/pod5/master/odl/ha/deploy.sh @@ -0,0 +1,14 @@ +#!/bin/bash +#placeholder for deployment script. +set -ex + +cp intel/pod5/kilo/master/odl/ha/ovs-odl-tip.yaml ./ +cp intel/pod5/kilo/master/odl/source/*.yaml ./ + +echo "Deployment Started ...." + +JUJU_REPOSITORY= +juju set-constraints tags= +juju-deployer -d -r 13 -c ovs-odl-tip.yaml trusty-master-kilo + +echo "... Deployment finished" diff --git a/ci/intel/pod5/master/odl/ha/environment.yaml b/ci/intel/pod5/master/odl/ha/environment.yaml new file mode 100644 index 00000000..10f7637b --- /dev/null +++ b/ci/intel/pod5/master/odl/ha/environment.yaml @@ -0,0 +1,36 @@ +default: maas +environments: + # https://juju.ubuntu.com/docs/config-maas.html + maas: + type: maas + + # maas-server specifies the location of the MAAS server. It must + # specify the base path. + # + maas-server: 'http://10.4.1.1/MAAS/' + + # maas-oauth holds the OAuth credentials from MAAS. + # + maas-oauth: 'c6tcQz4tyS3ALajCtF:sqcWhw8MkxTjUDLZrm:hBhszBLv5EqrY8h6yktFXWUT5825ShvE' + + # maas-server bootstrap ssh connection options + # + + # bootstrap-timeout time to wait contacting a state server, in seconds. + bootstrap-timeout: 1800 + admin-secret: admin + + # Whether or not to refresh the list of available updates for an + # OS. The default option of true is recommended for use in + # production systems, but disabling this can speed up local + # deployments for development or testing. + # + enable-os-refresh-update: false + + # Whether or not to perform OS upgrades when machines are + # provisioned. The default option of true is recommended for use + # in production systems, but disabling this can speed up local + # deployments for development or testing. + # + enable-os-upgrade: false + diff --git a/ci/intel/pod5/master/odl/ha/ovs-odl-tip.yaml b/ci/intel/pod5/master/odl/ha/ovs-odl-tip.yaml new file mode 100644 index 00000000..f2833635 --- /dev/null +++ b/ci/intel/pod5/master/odl/ha/ovs-odl-tip.yaml @@ -0,0 +1,126 @@ +openstack-services: + services: + ubuntu: + branch: "lp:charms/trusty/ubuntu" + num_utils: 1 + constraints: tags=physical + neutron-gateway: + branch: lp:~sdn-charmers/charms/trusty/neutron-gateway/ovs-odl + constraints: tags=neutron + options: + plugin: ovs-odl + instance-mtu: 1400 + nova-compute: + branch: lp:~openstack-charmers/charms/trusty/nova-compute/next + num_units: 2 + constraints: tags=physical + options: + enable-live-migration: False + manage-neutron-plugin-legacy-mode: False + neutron-api: + branch: lp:~openstack-charmers/charms/trusty/neutron-api/next + options: + neutron-security-groups: False + manage-neutron-plugin-legacy-mode: False + to: lxc:ubuntu=0 + neutron-api-odl: + branch: lp:~openstack-charmers/charms/trusty/neutron-api-odl/vpp + options: + overlay-network-type: 'vxlan gre' + security-groups: true + odl-controller: + branch: lp:~sdn-charmers/charms/trusty/odl-controller/trunk + options: + install-url: "http://10.4.1.1/odl/distribution-karaf-0.2.4-Helium-SR4.tar.gz" + to: lxc:ubuntu=0 + openvswitch-odl: + charm: local:trusty/openvswitch-odl + mysql: + charm: cs:trusty/mysql + options: + dataset-size: 50% + max-connections: 20000 + to: lxc:ubuntu=0 + rabbitmq-server: + charm: cs:trusty/rabbitmq-server + to: lxc:ubuntu=0 + keystone: + charm: cs:trusty/keystone + options: + admin-password: openstack + admin-token: admin + to: lxc:ubuntu=0 + openstack-dashboard: + charm: cs:trusty/openstack-dashboard + to: lxc:ubuntu=0 + nova-cloud-controller: + charm: cs:trusty/nova-cloud-controller + options: + network-manager: Neutron + quantum-security-groups: "yes" + to: lxc:ubuntu=0 + glance: + charm: cs:trusty/glance + to: lxc:ubuntu=0 + relations: + - ['neutron-api:neutron-plugin-api-subordinate', 'neutron-api-odl:neutron-plugin-api-subordinate'] + - ['nova-compute:neutron-plugin', 'openvswitch-odl:neutron-plugin'] + - ['neutron-gateway', 'openvswitch-odl'] + - ['openvswitch-odl:ovsdb-manager', 'odl-controller:ovsdb-manager'] + - ['neutron-api-odl:odl-controller', 'odl-controller:controller-api'] + - ['keystone:shared-db', 'mysql:shared-db'] + - ['nova-cloud-controller:shared-db', 'mysql:shared-db'] + - ['nova-cloud-controller:amqp', 'rabbitmq-server:amqp'] + - ['nova-cloud-controller:image-service', 'glance:image-service'] + - ['nova-cloud-controller:identity-service', 'keystone:identity-service'] + - ['nova-compute:cloud-compute', 'nova-cloud-controller:cloud-compute'] + - ['nova-compute:amqp', 'rabbitmq-server:amqp'] + - ['nova-compute:image-service', 'glance:image-service'] + - ['glance:shared-db', 'mysql:shared-db'] + - ['glance:identity-service', 'keystone:identity-service'] + - ['glance:amqp', 'rabbitmq-server:amqp'] + - ['neutron-api:shared-db', 'mysql:shared-db'] + - ['neutron-api:amqp', 'rabbitmq-server:amqp'] + - ['neutron-api:neutron-api', 'nova-cloud-controller:neutron-api'] + - ['neutron-api:identity-service', 'keystone:identity-service'] + - ['neutron-gateway:amqp', 'rabbitmq-server:amqp'] + - ['neutron-gateway:neutron-plugin-api', 'neutron-api:neutron-plugin-api'] + - ['neutron-gateway:quantum-network-service', 'nova-cloud-controller:quantum-network-service'] + - ['openstack-dashboard:identity-service','keystone:identity-service'] +# master +openstack-master-git: + inherits: openstack-services + services: + keystone: + options: + openstack-origin-git: include-file://keystone-master.yaml + glance: + options: + openstack-origin-git: include-file://glance-master.yaml +# cinder: +# options: +# openstack-origin-git: include-file://cinder-master.yaml +# neutron-api: +# options: +# openstack-origin-git: include-file://neutron-master.yaml + neutron-gateway: + options: + openstack-origin-git: include-file://neutron-master.yaml +# neutron-openvswitch: +# options: +# openstack-origin-git: include-file://neutron-master.yaml + openstack-dashboard: + options: + openstack-origin-git: include-file://horizon-master.yaml + nova-compute: + options: + openstack-origin-git: include-file://nova-master.yaml + nova-cloud-controller: + options: + openstack-origin-git: include-file://nova-master.yaml +trusty-master-kilo: + inherits: openstack-master-git + series: trusty + overrides: + openstack-origin: cloud:trusty-kilo + source: cloud:trusty-kilo diff --git a/ci/intel/pod5/master/odl/ovs-odl-tip.yaml b/ci/intel/pod5/master/odl/ovs-odl-tip.yaml new file mode 100644 index 00000000..f2833635 --- /dev/null +++ b/ci/intel/pod5/master/odl/ovs-odl-tip.yaml @@ -0,0 +1,126 @@ +openstack-services: + services: + ubuntu: + branch: "lp:charms/trusty/ubuntu" + num_utils: 1 + constraints: tags=physical + neutron-gateway: + branch: lp:~sdn-charmers/charms/trusty/neutron-gateway/ovs-odl + constraints: tags=neutron + options: + plugin: ovs-odl + instance-mtu: 1400 + nova-compute: + branch: lp:~openstack-charmers/charms/trusty/nova-compute/next + num_units: 2 + constraints: tags=physical + options: + enable-live-migration: False + manage-neutron-plugin-legacy-mode: False + neutron-api: + branch: lp:~openstack-charmers/charms/trusty/neutron-api/next + options: + neutron-security-groups: False + manage-neutron-plugin-legacy-mode: False + to: lxc:ubuntu=0 + neutron-api-odl: + branch: lp:~openstack-charmers/charms/trusty/neutron-api-odl/vpp + options: + overlay-network-type: 'vxlan gre' + security-groups: true + odl-controller: + branch: lp:~sdn-charmers/charms/trusty/odl-controller/trunk + options: + install-url: "http://10.4.1.1/odl/distribution-karaf-0.2.4-Helium-SR4.tar.gz" + to: lxc:ubuntu=0 + openvswitch-odl: + charm: local:trusty/openvswitch-odl + mysql: + charm: cs:trusty/mysql + options: + dataset-size: 50% + max-connections: 20000 + to: lxc:ubuntu=0 + rabbitmq-server: + charm: cs:trusty/rabbitmq-server + to: lxc:ubuntu=0 + keystone: + charm: cs:trusty/keystone + options: + admin-password: openstack + admin-token: admin + to: lxc:ubuntu=0 + openstack-dashboard: + charm: cs:trusty/openstack-dashboard + to: lxc:ubuntu=0 + nova-cloud-controller: + charm: cs:trusty/nova-cloud-controller + options: + network-manager: Neutron + quantum-security-groups: "yes" + to: lxc:ubuntu=0 + glance: + charm: cs:trusty/glance + to: lxc:ubuntu=0 + relations: + - ['neutron-api:neutron-plugin-api-subordinate', 'neutron-api-odl:neutron-plugin-api-subordinate'] + - ['nova-compute:neutron-plugin', 'openvswitch-odl:neutron-plugin'] + - ['neutron-gateway', 'openvswitch-odl'] + - ['openvswitch-odl:ovsdb-manager', 'odl-controller:ovsdb-manager'] + - ['neutron-api-odl:odl-controller', 'odl-controller:controller-api'] + - ['keystone:shared-db', 'mysql:shared-db'] + - ['nova-cloud-controller:shared-db', 'mysql:shared-db'] + - ['nova-cloud-controller:amqp', 'rabbitmq-server:amqp'] + - ['nova-cloud-controller:image-service', 'glance:image-service'] + - ['nova-cloud-controller:identity-service', 'keystone:identity-service'] + - ['nova-compute:cloud-compute', 'nova-cloud-controller:cloud-compute'] + - ['nova-compute:amqp', 'rabbitmq-server:amqp'] + - ['nova-compute:image-service', 'glance:image-service'] + - ['glance:shared-db', 'mysql:shared-db'] + - ['glance:identity-service', 'keystone:identity-service'] + - ['glance:amqp', 'rabbitmq-server:amqp'] + - ['neutron-api:shared-db', 'mysql:shared-db'] + - ['neutron-api:amqp', 'rabbitmq-server:amqp'] + - ['neutron-api:neutron-api', 'nova-cloud-controller:neutron-api'] + - ['neutron-api:identity-service', 'keystone:identity-service'] + - ['neutron-gateway:amqp', 'rabbitmq-server:amqp'] + - ['neutron-gateway:neutron-plugin-api', 'neutron-api:neutron-plugin-api'] + - ['neutron-gateway:quantum-network-service', 'nova-cloud-controller:quantum-network-service'] + - ['openstack-dashboard:identity-service','keystone:identity-service'] +# master +openstack-master-git: + inherits: openstack-services + services: + keystone: + options: + openstack-origin-git: include-file://keystone-master.yaml + glance: + options: + openstack-origin-git: include-file://glance-master.yaml +# cinder: +# options: +# openstack-origin-git: include-file://cinder-master.yaml +# neutron-api: +# options: +# openstack-origin-git: include-file://neutron-master.yaml + neutron-gateway: + options: + openstack-origin-git: include-file://neutron-master.yaml +# neutron-openvswitch: +# options: +# openstack-origin-git: include-file://neutron-master.yaml + openstack-dashboard: + options: + openstack-origin-git: include-file://horizon-master.yaml + nova-compute: + options: + openstack-origin-git: include-file://nova-master.yaml + nova-cloud-controller: + options: + openstack-origin-git: include-file://nova-master.yaml +trusty-master-kilo: + inherits: openstack-master-git + series: trusty + overrides: + openstack-origin: cloud:trusty-kilo + source: cloud:trusty-kilo diff --git a/ci/intel/pod5/master/odl/source/cinder-master.yaml b/ci/intel/pod5/master/odl/source/cinder-master.yaml new file mode 100644 index 00000000..b000d709 --- /dev/null +++ b/ci/intel/pod5/master/odl/source/cinder-master.yaml @@ -0,0 +1,10 @@ +repositories: + - {name: requirements, + repository: 'git://github.com/openstack/requirements', + branch: master} + - {name: cinder, + repository: 'git://github.com/openstack/cinder', + branch: master} +directory: /mnt/openstack-git +#http_proxy: http://squid.internal:3128 +#https_proxy: http://squid.internal:3128 diff --git a/ci/intel/pod5/master/odl/source/glance-master.yaml b/ci/intel/pod5/master/odl/source/glance-master.yaml new file mode 100644 index 00000000..94a0622b --- /dev/null +++ b/ci/intel/pod5/master/odl/source/glance-master.yaml @@ -0,0 +1,10 @@ +repositories: + - {name: requirements, + repository: 'git://github.com/openstack/requirements', + branch: master} + - {name: glance, + repository: 'git://github.com/openstack/glance', + branch: master} +directory: /mnt/openstack-git +#http_proxy: http://squid.internal:3128 +#https_proxy: http://squid.internal:3128 diff --git a/ci/intel/pod5/master/odl/source/horizon-master.yaml b/ci/intel/pod5/master/odl/source/horizon-master.yaml new file mode 100644 index 00000000..0fd7e501 --- /dev/null +++ b/ci/intel/pod5/master/odl/source/horizon-master.yaml @@ -0,0 +1,10 @@ +repositories: + - {name: requirements, + repository: 'git://github.com/openstack/requirements', + branch: master} + - {name: horizon, + repository: 'git://github.com/openstack/horizon', + branch: master} +directory: /mnt/openstack-git +#http_proxy: http://squid.internal:3128 +#https_proxy: http://squid.internal:3128 diff --git a/ci/intel/pod5/master/odl/source/keystone-master.yaml b/ci/intel/pod5/master/odl/source/keystone-master.yaml new file mode 100644 index 00000000..fb8575de --- /dev/null +++ b/ci/intel/pod5/master/odl/source/keystone-master.yaml @@ -0,0 +1,10 @@ +repositories: + - {name: requirements, + repository: 'git://github.com/openstack/requirements', + branch: master} + - {name: keystone, + repository: 'git://github.com/openstack/keystone', + branch: master} +directory: /mnt/openstack-git +#http_proxy: http://squid.internal:3128 +#https_proxy: http://squid.internal:3128 diff --git a/ci/intel/pod5/master/odl/source/neutron-master.yaml b/ci/intel/pod5/master/odl/source/neutron-master.yaml new file mode 100644 index 00000000..ee4c8932 --- /dev/null +++ b/ci/intel/pod5/master/odl/source/neutron-master.yaml @@ -0,0 +1,19 @@ +repositories: + - {name: requirements, + repository: 'git://github.com/openstack/requirements', + branch: master} + - {name: neutron-fwaas, + repository: 'git://github.com/openstack/neutron-fwaas', + branch: master} + - {name: neutron-lbaas, + repository: 'git://github.com/openstack/neutron-lbaas', + branch: master} + - {name: neutron-vpnaas, + repository: 'git://github.com/openstack/neutron-vpnaas', + branch: master} + - {name: neutron, + repository: 'git://github.com/openstack/neutron', + branch: master} +directory: /mnt/openstack-git +#http_proxy: http://squid.internal:3128 +#https_proxy: http://squid.internal:3128 diff --git a/ci/intel/pod5/master/odl/source/nova-master.yaml b/ci/intel/pod5/master/odl/source/nova-master.yaml new file mode 100644 index 00000000..0bbee4c3 --- /dev/null +++ b/ci/intel/pod5/master/odl/source/nova-master.yaml @@ -0,0 +1,13 @@ +repositories: + - {name: requirements, + repository: 'git://github.com/openstack/requirements', + branch: master} + - {name: neutron, + repository: 'git://github.com/openstack/neutron', + branch: master} + - {name: nova, + repository: 'git://github.com/openstack/nova', + branch: master} +directory: /mnt/openstack-git +#http_proxy: http://squid.internal:3128 +#https_proxy: http://squid.internal:3128 |