Midonet element now complies with version 5.2

This commit introduces all the necessary changes to be able to build an
overcloud-full image with the midonet modules on it.

Change-Id: I220a230868ac1f21cc2d773dff08bd9e995914fe
This commit is contained in:
Alejandro Andreu 2016-09-20 15:53:28 +02:00
parent 793a8d995c
commit 8ee01a569c
8 changed files with 127 additions and 64 deletions

View File

@ -6,14 +6,45 @@ Install all packages required for an OpenStack deployment with MidoNet.
MidoNet MEM (MidoNet with customer support) can also be installed. To do so,
build the image with the following environment variables:
* DIB_MIDONET_release=MEM
* DIB_MIDONET_openstack_version=latest|mitaka|liberty|...
* DIB_MIDONET_mem_username=yourcustomerrepousername
* DIB_MIDONET_mem_password=yourcustomerrepopassword
## Variables
### DIB\_MIDONET\_release
Whether to install the open source or the enterprise version. Available values
are `OSS` and `MEM`. Default is `OSS`.
If `MEM` is the selected option, you must specify these variables too:
* `DIB_MIDONET_mem_username`
* `DIB_MIDONET_mem_password`
### DIB\_MIDONET\_stage
Install `stable`, `testing` or `unstable` packages. Default is `stable`.
### DIB\_MIDONET\_version
What version of Midonet to install. Default is `5.2`.
### DIB\_MIDONET\_openstack\_version
Specify the version of OpenStack you're using. Default is `mitaka`.
### DIB\_MIDONET\_mem\_username
Username to be used against the MEM repository. Must be provided when setting
`DIB_MIDONET_release` to `MEM`.
### DIB\_MIDONET\_mem\_password
Password to be used against the MEM repository. Must be provided when setting
`DIB_MIDONET_release` to `MEM`.
## Considerations
MidoNet components come from packages, so use the already exposed:
* export DIB_INSTALLTYPE_overcloud_network_midonet=package
* `export DIB_INSTALLTYPE_overcloud_network_midonet=package`
Puppet modules will be downloaded from pinned sources (see `environment.d` and
`source-repository-overcloud-network-midonet` files)
Puppet modules will be downloaded from pinned sources (see files in
`environment.d` and `source-repository-overcloud-network-midonet` folders).

View File

@ -1,14 +1,39 @@
export DIB_MIDONET_release=${DIB_MIDONET_release:-"OSS"} # Available values OSS/MEM. To build MidoNet image with support or without it. Open Source version by default
export DIB_MIDONET_openstack_version=${DIB_MIDONET_openstack_version:-"latest"} # OpenStack version of the midonet neutron plugin
export DIB_MIDONET_mem_username=${DIB_MIDONET_mem_username:-} # Username of the yum repo. Only needed when DIB_MIDONET_version = "MEM"
export DIB_MIDONET_mem_password=${DIB_MIDONET_mem_password:-} # Password of the yum repo. Only needed when DIB_MIDONET_version = "MEM"
# Build midonet image with OSS or enterprise repository
# Possible values: OSS, MEM
export DIB_MIDONET_release=${DIB_MIDONET_release:-"OSS"}
# Whether the stable version should be installed or not
# Possible values: stable, testing, unstable
export DIB_MIDONET_stage=${DIB_MIDONET_stage:-"stable"}
# Midonet version that we want to install
export DIB_MIDONET_version=${DIB_MIDONET_version:-"5.2"}
# OpenStack version of the midonet neutron plugin
export DIB_MIDONET_openstack_version=${DIB_MIDONET_openstack_version:-"mitaka"}
# Username of the yum repo (only applicable when DIB_MIDONET_release is MEM)
export DIB_MIDONET_mem_username=${DIB_MIDONET_mem_username:-}
# Password of the yum repo (only applicable when DIB_MIDONET_release is MEM)
export DIB_MIDONET_mem_password=${DIB_MIDONET_mem_password:-}
# Only download source for Puppet modules
#export DIB_INSTALLTYPE_puppet_modules="source"
export DIB_INSTALLTYPE_puppet_midonet="source"
export DIB_INSTALLTYPE_puppetlabs_inifile="source"
export DIB_INSTALLTYPE_puppetlabs_apt="source"
export DIB_INSTALLTYPE_puppetlabs_java="source"
export DIB_INSTALLTYPE_puppetlabs_stdlib="source"
export DIB_INSTALLTYPE_puppetlabs_apache="source"
export DIB_INSTALLTYPE_puppetlabs_concat="source"
export DIB_INSTALLTYPE_zookeeper="source"
export DIB_INSTALLTYPE_cassandra="source"
export DIB_INSTALLTYPE_puppet_curator="source"
export DIB_INSTALLTYPE_puppet_elasticsearch="source"
export DIB_INSTALLTYPE_puppet_logstash="source"
export DIB_INSTALLTYPE_puppet_lib_file_concat="source"
export DIB_INSTALLTYPE_puppet_datacat="source"
export DIB_INSTALLTYPE_puppet_midonet_openstack="source"
# Only source is available now for puppet modules.
export DIB_INSTALLTYPE_ripienar_module_data='source'
export DIB_INSTALLTYPE_puppetlabs_java='source'
export DIB_INSTALLTYPE_puppetlabs_apt='source'
export DIB_INSTALLTYPE_richardc_datacat='source'
export DIB_INSTALLTYPE_deric_zookeeper='source'
export DIB_INSTALLTYPE_nanliu_staging='source'
export DIB_INSTALLTYPE_puppetlabs_tomcat='source'
export DIB_INSTALLTYPE_puppet_midonet='source'

View File

@ -11,7 +11,7 @@ else
fi
MIDONET_REPOS_DIR=$TMP_MOUNT_PATH/etc/yum.repos.d
MIDONET_TARGET_FILE_NAME=MidoNet.repo
MIDONET_TARGET_FILE_NAME=midonet.repo
mkdir -p $MIDONET_REPOS_DIR

View File

@ -1,27 +1,27 @@
[midonet]
name=MidoNet
baseurl=http://${DIB_MIDONET_mem_username}:${DIB_MIDONET_mem_password}@yum.midokura.com/repo/v1.9/stable/RHEL/7/
baseurl=http://${DIB_MIDONET_mem_username}:${DIB_MIDONET_mem_password}@builds.midonet.org/mem-${DIB_MEM_version}/${DIB_MIDONET_stage}/el$releasever
enabled=1
gpgcheck=1
gpgkey=http://${DIB_MIDONET_mem_username}:${DIB_MIDONET_mem_password}@yum.midokura.com/repo/RPM-GPG-KEY-midokura
gpgkey=https://builds.midonet.org/midorepo.key
[datastax]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 1
gpgkey = https://rpm.datastax.com/rpm/repo_key
name=DataStax Repo for Apache Cassandra
baseurl=http://rpm.datastax.com/community
enabled=1
gpgcheck=1
gpgkey=https://rpm.datastax.com/rpm/repo_key
[midonet-openstack-integration]
name=MidoNet OpenStack Integration
baseurl=http://builds.midonet.org/openstack-${DIB_MIDONET_openstack_version}/stable/el7/
baseurl=http://builds.midonet.org/openstack-${DIB_MIDONET_openstack_version}/${DIB_MIDONET_stage}/el$releasever
enabled=1
gpgcheck=1
gpgkey=http://builds.midonet.org/midorepo.key
gpgkey=https://builds.midonet.org/midorepo.key
[midonet-misc]
name=MidoNet 3rd Party Tools and Libraries
baseurl=http://repo.midonet.org/misc/RHEL/7/misc/
baseurl=http://builds.midonet.org/misc/${DIB_MIDONET_stage}/el$releasever
enabled=1
gpgcheck=1
gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura
gpgkey=https://builds.midonet.org/midorepo.key

View File

@ -1,27 +1,27 @@
[midonet]
name=MidoNet
baseurl=http://repo.midonet.org/midonet/v2015.06/RHEL/7/stable/
baseurl=http://builds.midonet.org/midonet-${DIB_MIDONET_version}/${DIB_MIDONET_stage}/el7
enabled=1
gpgcheck=1
gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura
gpgkey=https://builds.midonet.org/midorepo.key
[datastax]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 1
gpgkey = https://rpm.datastax.com/rpm/repo_key
name=DataStax Repo for Apache Cassandra
baseurl=http://rpm.datastax.com/community
enabled=1
gpgcheck=1
gpgkey=https://rpm.datastax.com/rpm/repo_key
[midonet-openstack-integration]
name=MidoNet OpenStack Integration
baseurl=http://builds.midonet.org/openstack-${DIB_MIDONET_openstack_version}/stable/el7/
baseurl=http://builds.midonet.org/openstack-${DIB_MIDONET_openstack_version}/${DIB_MIDONET_stage}/el7
enabled=1
gpgcheck=1
gpgkey=http://builds.midonet.org/midorepo.key
gpgkey=https://builds.midonet.org/midorepo.key
[midonet-misc]
name=MidoNet 3rd Party Tools and Libraries
baseurl=http://repo.midonet.org/misc/RHEL/7/misc/
baseurl=http://builds.midonet.org/misc/${DIB_MIDONET_stage}/el7
enabled=1
gpgcheck=1
gpgkey=http://repo.midonet.org/RPM-GPG-KEY-midokura
gpgkey=https://builds.midonet.org/midorepo.key

View File

@ -1,15 +1,15 @@
midonet_package
midonet_neutron_package
midonet_api_package
zookeeper_package
cassandra_package
deltarpm_package
augeas_package
augeasdevel_package
tomcat_package
rubydevel_package
rubygem_json_package
sensu_package
oschecks_package
biosdevname
cassandra_package
deltarpm_package
fluentd_package
midonet_cli_package
midonet_cluster_package
midonet_package
rubydevel_package
rubygem_fluent_package
rubygem_json_package
oschecks_package
sensu_package
zookeeper_package

View File

@ -2,18 +2,18 @@
"default": {
"augeas_package": "augeas",
"augeasdevel_package": "augeas-devel",
"biosdevname": "biosdevname",
"cassandra_package": "dsc20",
"deltarpm_package": "deltarpm",
"fluentd_package": "fluentd",
"midonet_api_package": "midonet-api",
"midonet_neutron_package": "python-networking-midonet",
"midonet_cli_package": "python-midonetclient",
"midonet_cluster_package": "midonet-cluster",
"midonet_package": "midolman",
"rubydevel_package": "ruby-devel",
"rubygem_fluent_package": "rubygem-fluent-plugin-add",
"rubygem_json_package": "rubygem-json",
"oschecks_package": "osops-tools-monitoring-oschecks",
"sensu_package": "sensu",
"tomcat_package": "tomcat",
"zookeeper_package": "zookeeper"
}
}

View File

@ -1,8 +1,15 @@
ripienar-module_data git /opt/stack/puppet-midonet/module_data https://github.com/ripienaar/puppet-module-data.git 0.0.3
puppetlabs-java git /opt/stack/puppet-midonet/java https://github.com/puppetlabs/puppetlabs-java
puppet-midonet git /opt/stack/puppet-midonet/midonet https://github.com/openstack/puppet-midonet.git eefd8c2f3db5c7172b0dab76a9952547cbfc7fb6
puppetlabs-inifile git /opt/stack/puppet-midonet/inifile https://github.com/puppetlabs/puppetlabs-inifile.git 88bf9868b532ddf556bdb617f67eda9de0b8dc0f
puppetlabs-apt git /opt/stack/puppet-midonet/apt https://github.com/puppetlabs/puppetlabs-apt.git 47c6f338eda98ed849531d92b63c5e33103f76e4
richardc-datacat git /opt/stack/puppet-midonet/datacat https://github.com/richardc/puppet-datacat.git
deric-zookeeper git /opt/stack/puppet-midonet/zookeeper https://github.com/deric/puppet-zookeeper.git 05aae38bcc22095365c08cff192a19fe66cce3f2
nanliu-staging git /opt/stack/puppet-midonet/staging https://github.com/nanliu/puppet-staging.git bc434a71e19aae54223d57c274e2e1a7f9546d5e
puppetlabs-tomcat git /opt/stack/puppet-midonet/tomcat https://github.com/puppetlabs/puppetlabs-tomcat.git 019772988b39cb259bf281ab9655e8a83c7bc2d8
puppet-midonet git /opt/stack/puppet-midonet/midonet https://github.com/midonet/puppet-midonet.git e24515c135a03096fc69651dfadac5b545c74538
puppetlabs-java git /opt/stack/puppet-midonet/java https://github.com/puppetlabs/puppetlabs-java 72a801c1e9f1c583a9a8f1f73dc9ff54860d47ea
puppetlabs-stdlib git /opt/stack/puppet-midonet/stdlib https://github.com/puppetlabs/puppetlabs-stdlib.git 2a75ed08a1b967d5d64144c449a1c1aed50e8d78
puppetlabs-apache git /opt/stack/puppet-midonet/apache https://github.com/puppetlabs/puppetlabs-apache 410309f5facd0df7d836ea66c27ca9514031b6e3
zookeeper git /opt/stack/puppet-midonet/zookeeper https://github.com/deric/puppet-zookeeper.git b53bf81abcddefa2200fb23ca7039bea4332cb3a
cassandra git /opt/stack/puppet-midonet/cassandra https://github.com/locp/cassandra.git 698dc80d501fc7b2cedf3d88d1c9fdb6630a2d8f
puppetlabs-concat git /opt/stack/puppet-midonet/concat https://github.com/puppetlabs/puppetlabs-concat.git a999bf26a118a3045fd5d4785f304232f5cea0ed
puppet-curator git /opt/stack/puppet-midonet/curator https://github.com/tubemogul/puppet-curator.git d06718876f6d850f7b6c70c5f201c6576c86a74e
puppet-elasticsearch git /opt/stack/puppet-midonet/elasticsearch https://github.com/elastic/puppet-elasticsearch.git b752b42f1e0f52a1db1318b6a1edda3929d5a72e
puppet-logstash git /opt/stack/puppet-midonet/logstash https://github.com/elastic/puppet-logstash.git f56acd98c7bd126525d02a9ade8bc59d73e5f894
puppet-lib-file_concat git /opt/stack/puppet-midonet/file_concat https://github.com/electrical/puppet-lib-file_concat.git 813132b5d776204e1da169a93e4bc6a1e253f75c
puppet-datacat git /opt/stack/puppet-midonet/datacat https://github.com/richardc/puppet-datacat.git 9d2cd07b8777a559a0d5e475b0b5651d412f5ba0
puppet-midonet_openstack git /opt/stack/puppet-midonet/midonet_openstack https://github.com/midonet/puppet-midonet_openstack.git 2f5b155c1cc14591d5022fb355b81789c538f110