Licenses for these two packages were set to GPLv2 for no apparent
reason. Align the licenses for subpackages with the fuel-main
package license.
Change-Id: Id8dd332216c91cc1f122db5c27a87bae0d4db18d
Closes-Bug: #1597696
Since now Packetary is a recommended tool to build/clone
rpm/deb repositories and Fuel client is to be used
to modify default repository settings.
Change-Id: Ifd4ee718e70ff7dc8b4724c2a00f2aaeb3813b7f
It is necessary for tests. Test framework is to
put rpm repos into file /root/override_rpm_repos.yaml
file and then install fuel-release package.
Change-Id: If8280af152608f86a5ea69f84abfaa1a0894b374
In fuel (nailgun) and fuelmenu we have hardcoded
default repos which we should be able to change
mostly for test purposes.
Default ISO build flow uses fuel packages rebuild
approach, which modifies ubuntu suit as well, eg:
sync(mos-master) --> (iso)mos10.0 --> deploy(mos10.0)
To use this feature one must use BUILD_PACKAGES=0,
this flag turns off:
* fuel packages building and
* ubuntu suit update.
so We consume the same suit as we use during
debmirroring, eg:
sync(mos-master) --> iso(mos-master) --> deploy(mos-master)
DocImpact
Change-Id: Ia3cefa7c87e35ecd9244a4026b86e772bf569ca9
Closes-bug: #1556125
We can freely remove id_rsa for centos bootstrap, because:
1. CentOS bootstrap was deprecated and removed in 9.0 fuel;
2. Related fix (which stores backward compatibility to early
fuel versions) was merged to fuel-devops tool [1, 2]
[1]. https://review.openstack.org/#/c/280625/
[2]. https://review.openstack.org/#/c/306994/
Change-Id: I5e34160f72a46fd9bec46304ed0c381d82c4b220
Closes-Bug: #1575558
In Fuel 7.0 we dropped classical provisioning mode,
fully switching to IBP. Since then, placeholders
created for Ubuntu cobbler profile, are no longer
needed. Also, remove 'fuel' package dependency for
the 'fuel-provisioning-scripts' which contains
debian-installer download script.
Related-Bug: #1549346
Change-Id: I36ff56c1e4a0437b33fc8e31da3df6f311607307
This package installs the following Yum configuration
entries for Fuel Admin node:
* base, updates and security MOS repos (enabled by default)
* repos configuration includes online mirrorlists
* GPG key for MOS packages (verification is enabled)
Also remove Fuel packages that directly depend on
the 'fuel' package from the FUEL_PACKAGES var
Change-Id: I20c2c53d823372b44a6c9409f0ee46c1d1910782
Blueprint: separate-fuel-node-provisioning
This patch does not remove docker related files, but
instead it introduces alternative master node
deployment script which is used by default.
Depends-On: I0139cad1c2ebb0cc846c8bca560533b0ac6489cf
Implements blueprint: get-rid-docker-containers
Change-Id: I9c2a3b1f988ba9bb937546eab2a0dbe84d19b18b
Shotgun is to be used to gather shot report
about packages installed on the master node
and about the content of some files. This
report then could be attached to a bug.
Change-Id: Id098038d9a29834b62da07999518158b7f941cd9
Related-Bug: #1515517
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
We moved fuel-web/network_checker directory to a separate project
and now we need to build network-checker package using the
source code from this new repo.
Change-Id: I365a9ee20374be1515c577ab6c6426bdb20a53e6
Adding fuel-createmirror as a dependency
enables automatic upgrade when installing
or updating Fuel from a previous release.
Change-Id: Iaaaa728ed26a74b910039351b3b1bcf053fa387e
Closes-Bug: #1496762
This package is a part of version.yaml deprecation plan.
It provides /etc/fuel_release file where the fuel version
is going to be put, e.g. 7.0
Change-Id: I6e867c4e118518ad02425b49bb067738d4da20c4
Implements: bp docker-images-perestroika
To support several Centos versions we need
both Centos6.5 and Centos6.6 images to be
in place. But during master node upgrade
we update fuel-target-centos-images package
and Centos6.5 images disappear. The case is
the same as for fuel-library.
Change-Id: I5b974593d2375bcc6367322fcf182f3dcc006d05
Closes-Bug: #1485527
Fuel library packages have names in format 'fuel-libraryN.N'. This
is required for having possibility to install different versions of
'fuel-library' packages to masternode. In requirements for package
'fuel' we have requrement on 'fuel-library >= 7.0', but version is
bound to name 'fuel-libraryN.N'. Both 'fuel-library' packages
for 6.1 and 7.1 provide 'fuel-library'. So then package 'fuel'
checks requrement on 'fuel-library >= 7.0' it satisfied by any
installed 'fuel-library' package. In case of upgrade from 6.1 to
7.0 we don't have fuel-library7.0 installed.
Change-Id: Ic0056b187a95e1afa45edd0b67e0453d7c557edd
Closes-Bug: #1474883
We moved this piece of functionality to fuel agent,
so we don't need these scripts here.
Partially implements: blueprint ibp-build-ubuntu-images
Change-Id: I4a0036959cfbdff7df4ce98373c09c0acf216b08
Fuel package which pulls in all Fuel Master
RPM dependencies is better named as fuel,
while fuel-release should include a release file
and YUM config, which is not ready yet.
blueprint package-fuel-components
Change-Id: Iacdb9886fd8fa9db130e9ea135f6ecf1e59c7a46
We can re-define release and version parameters while building
package(s) (for rpmbuild):
* --define "release $RELEASE"
* --define "version $VERSION"
Change-Id: I381a80344742dba5f7c960c627c9bf888e487236
Related-blueprint: package-fuel-components
Fuel base package contains only the yum repo config
and package dependencies for the other components
required on Fuel Master.
blueprint bp/package-fuel-components
Change-Id: I417f8e9495e7dc8b22fc33b3c88408b879abaec2
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