Fuel master node on CentOS 7

Registered by Vladimir Kozhukalov

FUEL master nodes up to MOS 7.0 were built on CentOS6 base with many
packages rebuild internally even when there are suitable versions
available in upstream repositories. This becomes a problem since
codebase becomes outdated and there is a growing amount of security
patches that must be applied.

Updating master node to CentOS7 solves the following issues:

* Update system packages (including kernel) to newer versions

* Update core packages (docker, puppet, ruby, openstakc components)
  to newer versions

* Update a lot of other packages to newer versions

* Use upstream repositories with MOS repos together

Blueprint information

Status:
Complete
Approver:
Dmitry Teselkin
Priority:
High
Drafter:
Vladimir Kozhukalov
Direction:
Approved
Assignee:
Dmitry Teselkin
Definition:
New
Series goal:
Accepted for 8.0.x
Implementation:
Implemented
Milestone target:
milestone icon 8.0
Started by
Roman Vyalov
Completed by
Sergii Golovatiuk

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/master-on-centos7,n,z

Addressed by: https://review.openstack.org/223058
    Make CENTOS_MAJOR and CENTOS_MINOR configurable

Addressed by: https://review.openstack.org/249233
    Master node on CentOS7

Gerrit topic: https://review.openstack.org/#q,topic:centos7-master-node,n,z

Addressed by: https://review.openstack.org/248462
    Remove strict requirements bounds

Addressed by: https://review.openstack.org/246535
    Python2.7 Compatibility

Addressed by: https://review.openstack.org/247537
    Update docker containers for CentOS7

Addressed by: https://review.openstack.org/248785
    Fix fence_ssh python script

Addressed by: https://review.openstack.org/245863
    Fix project name

Addressed by: https://review.openstack.org/248779
    Systemd units for docker containers

Addressed by: https://review.openstack.org/248781
    Change pidfile location in uwsgi_nailgun.yaml template

Addressed by: https://review.openstack.org/248749
    Systemd syslog settings for astute, nailgun and ostf

Addressed by: https://review.openstack.org/248096
    Update ostf service for CentOS7

Addressed by: https://review.openstack.org/240432
    Make spec compatible with CentOS 7

Addressed by: https://review.openstack.org/245826
    Disable colorised grep output

Addressed by: https://review.openstack.org/246531
    Support for new oslo namespaces

Addressed by: https://review.openstack.org/247667
    Fix ISO build process for CentOS7

Addressed by: https://review.openstack.org/247696
    Fix CentOS7 based slave bootstrap

Addressed by: https://review.openstack.org/248128
    Update astute package

Addressed by: https://review.openstack.org/231935
    Ensure fuel-client spec compatibility with CentOS 7

Addressed by: https://review.openstack.org/247563
    Support for httpd 2.4 (CentOS7)

Addressed by: https://review.openstack.org/247728
    Command 'which' might not exist in CentOS7

Addressed by: https://review.openstack.org/247722
    systemd-based container requires --privileged

Addressed by: https://review.openstack.org/247012
    Enable dnsmasq service autostart

Addressed by: https://review.openstack.org/247734
    Fix site-packages path for python 2.7

Addressed by: https://review.openstack.org/247078
    [WIP] Fix supervisord pid file path

Addressed by: https://review.openstack.org/247020
    Use LVM volume group as backend for docker

Addressed by: https://review.openstack.org/247073
    [WIP] Restart supervisord services correctly

Addressed by: https://review.openstack.org/246966
    Use new docker package name

Addressed by: https://review.openstack.org/247067
    Fix postgresql manifest

Addressed by: https://review.openstack.org/247049
    Do not mount /etc/yum.repos.d into containers

Addressed by: https://review.openstack.org/247066
    Install correct version of packages on CentOS7

Addressed by: https://review.openstack.org/248206
    Systemd support for nailgun services

Addressed by: https://review.openstack.org/247723
    Enable nginx service inside nginx container

Addressed by: https://review.openstack.org/245723
    Fix PATH variable for Ubuntu based bootstrap

Addressed by: https://review.openstack.org/247727
    Update iptables rules

Addressed by: https://review.openstack.org/244810
    Fix flock wait timeout in crontask

Addressed by: https://review.openstack.org/248135
    Remove requirements versions in ruby spec

Addressed by: https://review.openstack.org/245850
    Support for new oslo namespaces

Addressed by: https://review.openstack.org/248800
    Adhere python package requirements to Liberty global-requirements

Addressed by: https://review.openstack.org/248090
    [WIP] Fix requirements.txt for CentOS7

Addressed by: https://review.openstack.org/246888
    bootstrap: make a well formed fuel-bootstrap-image.conf

Addressed by: https://review.openstack.org/248110
    [WIP] Remove upper bounds from requirements.txt

Addressed by: https://review.openstack.org/250397
    Systemd syslog settings for astute, nailgun and ostf

Addressed by: https://review.openstack.org/251102
    Add iptables forward rules for admin_net.

Addressed by: https://review.openstack.org/251120
    Update requirements to stable/liberty

Addressed by: https://review.openstack.org/251135
    Support oslo_* namespaces (tests)

Gerrit topic: https://review.openstack.org/#q,topic:bp/centos7-master-node,n,z

Addressed by: https://review.openstack.org/251418
    Replace which with type in update_modules.sh

Addressed by: https://review.openstack.org/251951
    Move to the Centos7 on mster node

Addressed by: https://review.openstack.org/251411
    Revert "Command 'which' might not exist in CentOS7"

Addressed by: https://review.openstack.org/252101
    FORWARD rules for public network

Gerrit topic: https://review.openstack.org/#q,topic:master-on-centos7,n,z

Addressed by: https://review.openstack.org/247691
    CentOS7 master node bootstrap changes

Addressed by: https://review.openstack.org/253596
    Move fuel-bootstrap-image-set to support centos7

Addressed by: https://review.openstack.org/253148
    Enable old network interfaces naming for bootstrap profiles

Addressed by: https://review.openstack.org/253809
    Change setup-bootdev startup dependencies.

Addressed by: https://review.openstack.org/253843
    setup-bootdev: intelligence sleep while systemd-udev-trigger is working

Addressed by: https://review.openstack.org/254159
    bootstrap_admin_node.sh: fix repourl reveal

Addressed by: https://review.openstack.org/254155
    Increase vm.min_free_kbytes to prevent page allocation failures

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.