Base OS repository that we place on iso is not consistent
due to some packages that depend on other packages that we
put into mos end propsed repos.
Change-Id: I7d57afde6f87906e5b22f925595d7f941d72c66a
Closes-Bug: #1655922
(cherry picked from commit 642e1c0993)
If EFI partition does not have specific label
different from ISO label, then udev first creates
/dev/disk/by-label for 9660 file system and then
overrides this link with the link pointing to
EFI partition.
Change-Id: Id841c5b306940fd157aee527ad69b0995bcf9cd8
Closes-Bug: #1605740
This change will setup stringify_facts to false for the puppet.
Also, we need the tools to manage configuration files from the
bash scripts, as we widely use augeas bindings in the puppet, lets
use the same tools in the bash scripts.
DocImpact
Change-Id: I6c447f4a006825dd2dcdd8597f63f84eb2670556
Closes-Bug: #1602774
Closes-Bug: #1593207
Signed-off-by: Maksim Malchuk <mmalchuk@mirantis.com>
This change adds the workaround for unclean umounting the installation dirs.
Change-Id: Ifccb0f6b341b9315dc9ace500ab855728fcbc98f
Closes-Bug: #1602229
Signed-off-by: Maksim Malchuk <mmalchuk@mirantis.com>
After Fuel Master builds the bootstrap image at first boot,
internet connectivity is tested using the URL for the CentOS
updates repository.
bootstrap_admin_node.sh script parses the output of `yum repolist`,
looking for entries like 'Repo-baseurl: http://...'.
However, in Fuel 9.0, <updates> points to a mirrorlist file (a text
file containing a list of possible mirror URLs) instead of being
a single, direct link to the repository.
For now, we only test that we can access the mirrorlist file,
while the check should be performed against the mirror(s).
Old (Fuel 8) repo entry format:
Repo-baseurl: http://mirror.fuel-infra.org/.../updates/x86_64/
New (Fuel 9) mirrorlist format:
Repo-mirrors: http://mirror.fuel-infra.org/.../mos-mirrors-updates.txt
Closes-Bug: #1596981
Change-Id: I21268dd8aa8cd633f09f921b4a9e1c057a4b8ed3
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
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
Each package from MASTER_NODE_EXTRA_PACKAGES
shall be installed from kickstart.
Related-Bug: #1526544
Change-Id: I569c15177ca8cd5f990a4ee1ae986654975919a1
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 need always create /etc/fuel_build_id flag-file since
it's used for preprovisioned master node detection. The absence
of this file means that we are on clean CentOS and should use
online repos.
Change-Id: If614549621374cf4714f08152c914b85a448b534
Closes-bug: #1578548
In case of ISO deployment there is a folders structure
created from kickstart. On a pre-provisioned server we
need to replocate some parts of this structure to
maintain backward compatibility.
Change-Id: Ie297aab0e088be3f752edca1e27e3a851bdb2073
Closes-Bug: #1572861
CentOS bootstrap was removed, so we need to align
bootstrap_admin_node script as well
Change-Id: I23de9ef8763194cb6f644c49a5a8a171b34ff874
Related-bug: #1534178
In case of deploying Fuel Master node on a pre-provisioned
server, we should use online repositories instead of local
ones, to build the Ubuntu bootstrap.
Change-Id: If4a5d8d715740289e85f8004a5655b35c25c9c6b
Closes-Bug: #1570747
Deployment of Fuel Master should halt immediately if fuelmenu fails
to make it simpler to understand the reason of failure.
Change-Id: I4a9b712c8fdf9cccb87a02500cdbf43793a63bf8
Closes-Bug: #1569014
Signed-off-by: Maksim Malchuk <mmalchuk@mirantis.com>
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
We need to align package order installation during
master node deployment:
* Online repos should be disabled ASAP during ISO
installation
* Security and Updates repos should be enabled
after network configuration is done
Change-Id: I194aedf894dd2fb36da5ee209e07709f2bb0a6cc
Closes-bug: #1564350
* Change the wording in the bootstrap warning message from
* 'Please reboot failed to discover nodes after bootstrap image
* become available' to 'After bootstrap image becomes available,
* reboot nodes that failed to be discovered'
* to clarify meaning and be more clear.
Closes-Bug: #1560985
Change-Id: Ic25c99f461b4e58bac33211da7aabb30076b3ff5
This covers the scenario where a user changes the admin password,
but fails to update /etc/fuel/astute.yaml and
/root/.config/fuel/fuel_client.yaml. These files need to be
updated to re-run bootstrap_admin_node for simple patching.
This fix is partial because it should include string updates
in fuel-ui, docs, and fuelclient.
Change-Id: I23f362524eab9649b58a8ba722e6fd6cb1d6b1ab
Partial-Bug: #1555262
Currently a mass of debug\error\etc messages from drivers errors\etc
spam to tty* - this totally blocks possibility to connect and debug with
tty*
We should set console_loglevel to a lower value, so the screen isn't
littered by kernel messages. Also these messages break the look of
fuelmenu (which, currently, has own printk setting code).
Change-Id: I765367e641f9b773701e9e0d1470b3a166a9e91a
Closes-Bug: #1535419
We don't need listing-build.txt file and
listing-local-mirror.txt, since all required
imformation one can take from listing.txt
Change-Id: I8ddaa14e0122c5491de88f696b610a70ffd62088
Related-bug: #1556972
Anaconda boot parameters have been changed some time ago:
* 'repo' and 'ks' deprecated, use 'inst.repo' and 'inst.ks' instead
* 'harddrive' means "find and .iso file on partition and mount" and
doesn't work correctly for USB boot
Because of these changes we should use 'inst.repo=cdrom:...' and
'inst.ks=cdrom:...' in 3rd boot option (USB boot). However, in that
case the 1st and 3rd boot options can be combined together. This
simplifies boot menu and QA framework.
Change-Id: I52aa93c605fbfcd2acdd5ef2bd343516254f615e
Closes-bug: #1540862
From IRC, it has been reported that the 45gb messaged
as part of the master install is not sufficient enough
to deploy 8.0 with docker containers.
The documentation specifies that the minimum size should
be 50gb
https://docs.mirantis.com/openstack/fuel/fuel-8.0/fuel-install-guide.html#
This patch will resolve this issue, will set the minimum
disk size requirement to 50gb and will change the related
error message.
Closes-Bug: #1557628
Change-Id: I634c42d2a8420a3ea35ce3fdae54ab499e9ea154
We have several packages:
- nailgun-agent
- nailgun-mcagents
- python-packetary
changes to which should be reflected in changelog reports
Change-Id: Ifea161db38e15093c4fdcbcf89934bcfde24ff81
Partial-bug: #1557162
We don't need to create any backup with e SUFFIX so let's just
remove -e flag since:
the first non-option argument is taken as the sed
script to interpret
Change-Id: I69d658254ebe75b07c818e8aa6fb405ff33db549
Closes-bug: #1553154
We need to install fuel-openstack-metadata which provides
definition for $OPENSTACK_VERSION in bootstrap_admin_node
Change-Id: I6f7a1e7bee74191f7a7b51ede8f04361f4d318d4
Closes-bug: #1551659
Though build packages during ISO build is going to depracate
we still need to align all fuel packages build flow
Change-Id: Ic4c3917a608dbdc955263dd13871012a8f498dee
Partial-Bug: #1471763
Implements: blueprint separate-fuel-ui-repo