openstack-ansible/playbooks/common-tasks/package-cache-proxy.yml
Jesse Pretorius 43a5c874ef Remove apt-cacher-ng
The repo container's package cache causes quite a bit of confusion
given that it's a 'hidden' feature which catches deployers off-guard
when they already have their own cache configured. This is really
the kind of service which people should manage outside of OSA. It
also makes no sense if the deployer is using their own local mirror
which is a fairly common practise. Adding to that, it seems that it
is broken in bionic, causing massive delays in package installs.
Finally, it also adds to quite a bit of complexity due to the fact
that it's in a container - so in the playbooks prior to the container's
existence we have to detect whether it's there and add/remove the config
accordingly.

Let's just remove it and let deployers managing their own caching
infrastructure if they want it.

Depends-On: https://review.openstack.org/608631
Change-Id: Ia0fb41266a6d62073b02c8ad6fa97b8b7d408a67
2018-10-08 17:14:10 +00:00

68 lines
2.0 KiB
YAML

---
# Copyright 2016, Logan Vig <logan2211@gmail.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# TODO(odyssey4me):
# Remove these tasks in T. They are only present for the
# Q->R upgrade or for R->S upgrades for environments which
# were installed prior to R's release.
- name: Remove apt package manager proxy
file:
dest: "/etc/apt/apt.conf.d/00apt-cacher-proxy"
state: "absent"
register: _apt_proxy_removed
when:
- ansible_os_family == 'Debian'
tags:
- common-proxy
- name: Update apt when proxy is added/removed
apt:
update_cache: yes
retries: 5
delay: 2
when:
- _apt_proxy_removed is mapping
- _apt_proxy_removed | changed
tags:
- common-proxy
# NOTE(mhayden): We always deploy the proxy configuration for yum on CentOS
# even if dnf is present.
- name: Remove yum package manager proxy
lineinfile:
line: >-
proxy="http://{{ internal_lb_vip_address }}:{{ repo_pkg_cache_port | default('3142') }}"
dest: "/etc/yum.conf"
state: absent
when:
- ansible_os_family == 'RedHat'
tags:
- common-proxy
# NOTE(mhayden): If dnf and yum are installed on CentOS, we need to configure
# a proxy for dnf as well.
- name: Remove dnf package manager proxy
lineinfile:
line: >-
proxy="http://{{ internal_lb_vip_address }}:{{ repo_pkg_cache_port | default('3142') }}"
dest: "/etc/dnf/dnf.conf"
state: absent
when:
- ansible_os_family == 'RedHat'
- ansible_pkg_mgr == 'dnf'
tags:
- common-proxy