We got rid of using docker containers
on the master node. Now we deploy all
Fuel service directly on the host.
Implements blueprint: get-rid-docker-containers
Change-Id: Ie636d33d091a95fb0ff8fbd71e49cbccf1cb34fa
This module has not been used since 6.1 when
we suspended support Centos based clusters.
Anyway, target image building must be a part
of deployment process not ISO build process, so
target images should be built on the master node
in runtime.
Closes-Bug: #1523931
Change-Id: I86d4b2c886ea7da3254ce95033ce9f14d8a8e191
It is always equal to $(CURRENT_VERSION),
so we can remove it entirely.
Change-Id: Ida6836370245a27aff76d78ae19470de52060254
Implements: bp package-master-node-upgrade
Since we have CI for building packages which
also builds packages from openstack master,
we don't need this as a part of make system any more.
Change-Id: I1d812a3d0ea17ec70ea3679796463ce37444b24e
Implements: bp artifact-based-build-process
We need to remove "test" targets from the make system since
it was removed in commit: 0e49083112
Closes-bug: #1466838
Related-change: #I116e51a14a3a39f22ae5fa7d40219f8980170b24
Change-Id: Id6f395195450987e9810bd19b63099ec6f065fbb
We used to create differential Ubuntu and Centos
repositories for new Fuel versions to make them
smaller. However, this technique contradicts
our current upgrade/patching approach. So, this
patch removes this functionality.
Closes-Bug: #1447135
Related-Bug: #1446293
Change-Id: I6c9288e77c6ccc5872056a8119230ec725846bba
This commit is a squashed version of commits that
implement packaging of fuel components. In order to
make our packaging process better I had to introduce
some new macros and do additional cleanup.
The main paradigm that we are following with this commit is
the following:
1 GIT REPO -> 1 PACKAGING SPEC -> N PACKAGES
Though it would be ideal to have only one package per git repo,
but this is left for further releases
This change is very essential to make updates process easier
as we provide only one type of artifacts that a user can fetch -
distro-specific package
This particular commit does not introduce new DEB packages
(such as packages of OCF scripts and other binaries that
we currently put onto the slave nodes with puppet instead of
installing them as packages) which will be introduced as
a part of whole packaging initiative a little bit later
1) Add prepare_git_source macro
This change is important to always
checkout the code from git working
or we can end up with garbage getting
into package source code and add
version.txt file to source archives
2) Remove nailgun-redhat-license package
This package is obsolete - we do not need
it.
3) Package fuel-library into RPM package
4) Delete old packages and misc stuff
This change is a little cleanup of python-tasklib
and other leftovers
5) Change RPM sandbox configuration
Change RPM sandbox configuration to use upstream mirrors
to be able to install nailgun build dependencies
6) Alter Nailgun spec
a) Change nailgun spec to use NPM during package
build
b) Switch nailgun to prepare_git_source
c) Package all packages of fuel-web repo using
only nailgun.spec
7) Alter RPM sandbox preparation to install build-deps
8) Package astute and mcagents using astute.spec
9) Include all built RPMs
Include all RPMS that were built inside the sandbox
10) Package fuel-ostf with git-archive
11) Build python-fuelclient using git_archive macro
12) Move specs to particular git repositories
13) Rename fuel-library and ostf to make macros easier
14)Adjust build scripts to fetch specs from particular
fuel repositories
FUEL DEB-packaging related code
15) Restore part of make system code for DEB packages building
16) Nailgun debian spec files for all nailgun-based packages
17) Clean up SANDBOX for Ubuntu generation
18) Clean up some package building scripts
19) Put PACKAGE_VERSION variable into the top config.mk
20) Add dockerctl and change fuel-library tar.tg path
21) Move deb rules to particula repos
22) Allow to rebuild deb repo with reprepro on-the-fly
24) Fix repocleanup stanza to parse source packages metadata
25) Debmirror whole repos in order not to break reprepro
26) Make docker image build depend on late RPM packages
or it may lead to race conditions
27) Clean up old deb packages with one shot instead
of parallel run
Change-Id: I15ae4d0abe51c72b28793e1a1ef30fec0f668b73
Blueprint: package-fuel-components
Those images are supposed to be used for
image based provisioning. This patch set
needs python-imgcreate package to be available.
Manual workaround is used to make
separate images for / and /boot for centos.
Images are only to be built if experimental
feature group is enabled.
Implements: blueprint image-based-provisioning
Change-Id: I4f038c99d4caf7d2b6e291bff29572b3a45d92c7
Usage:
make fuel-upgrade - create upgrade for master node (without openstack patches)
make openstack-upgrade - create upgrade for openstack
make upgrade - create full upgrade
blueprint upgrade-to-5-1
Change-Id: I1a0b003d9efd5d85cdae7a41bbbea3eb8415a7b5
Creating docker container images during iso build, put them on the
ISO, deploy fuel node with containers.
New variables added to config.mk:
PRODUCTION
DOCKER_PREBUILT
DOCKER_PREBUILT_SOURCE
They determine if we should build containers during "make iso" or
just download/copy them from some prebuilt source. Please see
config.mk for more details.
Variable PRODUCTION determines the way we build ISO:
- "docker": build iso with docker containers
- "prod" and "dev": build iso without containers
Modifies workflow to tell automated scripts when
deployment is complete from completion of puppet
run to "Fuel node deployment complete!"
Depends on: https://review.openstack.org/#/c/90087/
blueprint fuel-containerization-of-services
Change-Id: Iae6b77909e78f3f617623a7a3022ce53895dab9a
Modify makefiles:
* to create local mirror of RHEL repo;
* to include RHEL repo to ISO.
Add support of RHEL packages download to master node via puppet.
Add RHEL profile to cobbler.
Add minimal RHEL support to deployment procedure.