Fuel master node on CentOS 7

Registered by Vladimir Kozhukalov on 2015-09-14

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 on 2015-11-30
Completed by
Sergii Golovatiuk on 2015-12-11

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.