Zed Series Release Notes¶
18.0.0.0b1-127¶
New Features¶
You can set a private repository for epel, you must use
repo_centos_epel_mirror
for the repo URL and if you need to get the GPG key from intranet or a mirror userepo_centos_epel_key
for gpg key location.
Upgrade Notes¶
The use of the nginx package repository on RedHat derived operating systems is no longer required as there is a new enough version of the nginx package in the standard distro repos now. The variables
repo_centos_nginx_mirror
andrepo_centos_nginx_key
are removed from the repo_server role and no longer have any effect.
The repo server no longer uses pypiserver, so it has been removed. Along with this, the following variables have also been removed.
repo_pypiserver_port
repo_pypiserver_pip_packages
repo_pypiserver_package_path
repo_pypiserver_bin
repo_pypiserver_working_dir
repo_pypiserver_start_options
repo_pypiserver_init_overrides
Deprecation Notes¶
The repo server’s reverse proxy for pypi has now been removed, leaving only the pypiserver to serve packages already on the repo server. The attempt to reverse proxy upstream pypi turned out to be very unstable with increased complexity for deployers using proxies or offline installs. With this, the variables
repo_nginx_pypi_upstream
andrepo_nginx_proxy_cache_path
have also been removed.
The package cache on the repo server has been removed. If caching of packages is desired, it should be setup outside of OpenStack-Ansible and the variable
lxc_container_cache_files
(for LXC containers) ornspawn_container_cache_files_from_host
(for nspawn containers) can be used to copy the appropriate host configuration from the host into the containers on creation. Alternatively, environment variables can be set to use the cache in the host /etc/environment file prior to container creation, or thedeployment_environment_variables
can have the right variables set to use it. The following variables have been removed.repo_pkg_cache_enabled
repo_pkg_cache_port
repo_pkg_cache_bind
repo_pkg_cache_dirname
repo_pkg_cache_dir
repo_pkg_cache_owner
repo_pkg_cache_group
The variable
repo_requires_pip_packages
is no longer required and has therefore been removed.
17.0.0.0b3¶
Deprecation Notes¶
In OSA deployments prior to Queens, if
repo_git_cache_dir
was set to a folder which existed on a repo container host then that folder would be symlinked to the repo container bind mount instead of synchronising its contents to the repo container. This functionality is deprecated in Queens and will be removed in Rocky. The ability to make use of the git cache still exists, but the folder contents will be synchronised from the deploy host to the repo container. If you have made use of the symlink functionality previously, please move the contents to a standard folder and remove the symlink.
17.0.0.0b2¶
New Features¶
The repo server now implements nginx as a reverse proxy for python packages sourced from pypi. The initial query will be to a local deployment of pypiserver in order to serve any locally built packages, but if the package is not available locally it will retry the query against the upstream pypi mirror set in the variable
repo_nginx_pypi_upstream
(defaults to pypi) and cache the response.
16.0.0.0b1¶
New Features¶
Capping the default value for the variable
repo_nginx_workers
to 16 when the user doesn’t configure this variable. Default value is half the number of vCPUs available on the machine with a capping value of 16.
15.0.0.0b2¶
Upgrade Notes¶
The variable
proxy_env_url
is now used by the apt-cacher-ng jinja2 template to set up an HTTP/HTTPS proxy if needed.
Bug Fixes¶
The apt-cacher-ng daemon does not use the proxy server specified in environment variables. The proxy server specified in the
proxy_env_url
variable is now set inside the apt-cacher-ng configuration file.
14.0.0.0b3¶
New Features¶
The repo_server role now supports the ability to configure whether apt/yum tasks install the latest available package, or just ensure that the package is present. The default action is to ensure that the latest package is present. The action taken may be changed to only ensure that the package is present by setting
repo_server_package_state
topresent
.
Upgrade Notes¶
The repo_server role always checks whether the latest package is installed when executed. If a deployer wishes to change the check to only validate the presence of the package, the option
repo_server_package_state
should be set topresent
.
14.0.0.0b2¶
New Features¶
The repo server now has a Package Cache service for distribution packages. To leverage the cache, deployers will need to configure the package manager on all hosts to use the cache as a proxy. If a deployer would prefer to disable this service, the variable
repo_pkg_cache_enabled
should be set tofalse
.
14.0.0.0b1¶
Upgrade Notes¶
The variable
repo_server_packages
that defines the list of packages required to install a repo server has been replaced byrepo_server_distro_packages
.
13.0.0¶
Security Issues¶
A sudoers entry has been added to the repo_servers in order to allow the nginx user to stop and start nginx via the init script. This is implemented in order to ensure that the repo sync process can shut off nginx while synchronising data from the master to the slaves.
Bug Fixes¶
In order to ensure that the appropriate data is delivered to requesters from the repo servers, the slave repo_server web servers are taken offline during the synchronisation process. This ensures that the right data is always delivered to the requesters through the load balancer.