Commit Graph

31 Commits

Author SHA1 Message Date
Andreas Jaeger 32ca1f64ab Retire repository
Fuel (from openstack namespace) and fuel-ccp (in x namespace)
repositories are unused and ready to retire.

This change removes all content from the repository and adds the usual
README file to point out that the repository is retired following the
process from
https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project

See also
http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011647.html

Depends-On: https://review.opendev.org/699362
Change-Id: I274ce8f03b58ad770221219c197336055e263d38
2019-12-18 09:42:48 +01:00
Vitaly Parakhin db63658d12 Fix wrong licenses for fuel-release and fuel-setup subpackages
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
2016-06-30 13:04:20 +03:00
Vladimir Kozhukalov 629ca1f785 Remove fuel-mirror package
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
2016-06-27 16:23:28 +03:00
Vladimir Kozhukalov 8736f9c13e Override rpm repos from override_rpm_repos.yaml
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
2016-06-17 16:45:11 +03:00
Vladimir Kozhukalov e6b165748a Modify default repos for fuel and fuelmenu
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
2016-05-31 15:10:01 +03:00
Sergey Kulanov 8e77b81643 Remove centos bootstrap private key
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
2016-04-27 14:06:08 +03:00
Vitaly Parakhin 3839703dc5 Remove debian-installer placeholders
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
2016-04-11 14:07:10 +03:00
Sergey Kulanov 24295753d8 Bump version to 10.0
Change-Id: I26fb9731675658dfdae853b778256f8bdb8fde44
Related-bug: #1558589
2016-03-27 20:31:04 +00:00
Vitaly Parakhin 6360a27842 Tweaks for deployment on a pre-provisioned systems
* switch selinux to permissive mode
* show fuelmenu by default
* remove unused /etc/sysconfig/bootstrap_admin_node
* move debian-installer stuff to deployment script

Change-Id: I5d8a9776adc7b04d2cca06f9619f0b2f93c90181
Blueprint: separate-fuel-node-provisioning
2016-02-24 13:27:18 +02:00
Vitaly Parakhin 9d71797aa3 Add the Fuel node bootstrap script to the "fuel-setup" package
Change-Id: I71a6c10dccf33f2ea250da7880e4657393526c77
Blueprint: separate-fuel-node-provisioning
2016-02-18 18:00:30 +02:00
Vitaly Parakhin 17b753df73 Add Yum configuration to the fuel-release package
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
2016-02-18 14:19:44 +02:00
Sergey Kulanov 773bedcdd1 Remove CentOS bootstrap image
Related-bug: #1536658
Implements: blueprint remove-centos-bootstrap-from-fuel

Change-Id: If9becaa06d0fd382d191dd5cbb3bb19697d8c544
2016-02-10 15:07:12 +02:00
Vladimir Kozhukalov 6a3ef4ad6c Minimal docker removal patch
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
2016-02-06 01:33:37 +03:00
Vladimir Kozhukalov 689996c366 Install shotgun package on the master node
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
2015-12-28 14:55:25 +03:00
Sergey Kulanov df53822a48 Bump version to 9.0
Change-Id: I0d394e4a20ae03348e1c8027c8a858d8feeecf49
2015-12-23 22:29:37 +02:00
Vladimir Kozhukalov d53ac4e0c7 Remove image make module
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
2015-12-08 17:41:21 +03:00
bgaifullin d1cda9fa50 fuel-createmirror is replaced by fuel-mirror
fuel-package-updates is also replaced by fuel-mirror

Depends-On: #I296a5f356ca805deda28ea984df15c0b63b43a80
Closes-Bug: #1487077
Implements: blueprint refactor-local-mirror-scripts
Doc-Impact

Change-Id: I72e9ced2c20c615e841ec73b9c7e7bca022918cf
2015-12-02 08:46:20 +00:00
Vladimir Kozhukalov f9ce957ce7 Build network-checker package from new repository
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
2015-10-28 19:50:33 +03:00
Vladimir Kozhukalov 1c8c96e291 Remove centos target image building
We don't need Centos target images in 8.0, so
this patch comments all the lines related to this.

Change-Id: I59c8d2c615ce0d8c9448ce472a3381df155defe2
2015-10-08 15:05:58 +03:00
Matthew Mosesohn 4fb71f709a Add fuel-createmirror to fuel metapackage
Adding fuel-createmirror as a dependency
enables automatic upgrade when installing
or updating Fuel from a previous release.

Change-Id: Iaaaa728ed26a74b910039351b3b1bcf053fa387e
Closes-Bug: #1496762
2015-09-21 19:08:06 +03:00
Vladimir Kozhukalov 7131be7691 Add fuel-release package
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
2015-09-14 17:28:23 +03:00
Vladimir Kozhukalov 7e5aaaee09 Change version to 8.0
Change-Id: Ic53c34268bdc62439b7e66d18fa9456f5ca16308
2015-09-03 14:40:48 +03:00
Vladimir Kozhukalov b86f4b1462 Rename package to fuel-target-centos-images6.6
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
2015-08-24 21:10:06 +03:00
Alexander Kislitsky 905c0a252a Wrong requirement on fuel-library in package fuel
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
2015-07-17 13:00:34 +03:00
Vladimir Kozhukalov 843b2b62b3 Removed ubuntu image build scripts
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
2015-07-15 18:22:25 +03:00
Aleksandra Fedorova 4ee166e529 Bump version to 7.0
See also
https://review.openstack.org/#/c/189264/

Change-Id: Ibad1d7f8492e072539781f7612ea5d6f62b6339d
2015-06-08 17:56:16 +03:00
Matthew Mosesohn de0885c547 Rename fuel-release to fuel
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
2015-05-07 14:04:39 +03:00
Sergey Kulanov f998f6d202 Allow to re-define release/version parameters for rpmbuild
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
2015-04-30 17:07:45 +03:00
Matthew Mosesohn ba67ee8476 Add fuel-release base package
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
2015-04-21 13:53:39 +00:00
Dmitry Pyzhov 4e54d3c597 Set version of Fuel to 6.1 everywhere
Change-Id: Ie6c7e21674d698650c25cffdc05d33f0337b3c2e
2015-04-21 14:44:56 +03:00
Vladimir Kuklin b715f0b397 Refactor how we are doing packaging
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
2015-04-20 18:21:57 +03:00