Avoid installing recommended packages by APT

We need to support the installation when using fuel-createmirror. It
means that we need to embed all packages that are required to install
collectd. As we don't want to embed recommended packages we need to
configure the packaging tool accordingly.

Closes-Bug: #1494186
Change-Id: I22ec782d747b3ccd0a0a4d4e39e7a94ba51a56e3
This commit is contained in:
Guillaume Thouvenin 2015-09-15 15:30:15 +02:00
parent 064264ee85
commit ced36b62d1
4 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,26 @@
# Copyright 2015 Mirantis, Inc.
#
# 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.
include lma_collector::params
case $::osfamily {
'Debian': {
file { $::lma_collector::params::apt_config_file:
ensure => absent,
}
}
default: {
# Currently only Debian like distributions need specific configuration.
}
}

View File

@ -0,0 +1,31 @@
# Copyright 2015 Mirantis, Inc.
#
# 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.
include lma_collector::params
$str = 'APT::Install-Suggests "0";
APT::Install-Recommends "0";
'
case $::osfamily {
'Debian': {
file { $::lma_collector::params::apt_config_file:
ensure => file,
content => $str,
}
}
default: {
# Currently only Debian like distributions need specific configuration.
}
}

View File

@ -17,6 +17,8 @@ class lma_collector::params {
$config_dir = "/etc/${service_name}"
$plugins_dir = "/usr/share/${service_name}"
$apt_config_file = '/etc/apt/apt.conf.d/99norecommends'
$pacemaker_managed = false
# Address and port of the Heka dashboard for health reports.

View File

@ -8,6 +8,18 @@
timeout: 300
# The following tasks are executed in the order they are declared
# We need to control what is deployed when we install a new package. So
# we need to prevent the installation of recommended packages.
# See https://bugs.launchpad.net/fuel-plugins/+bug/1494186
- role: '*'
stage: post_deployment/8200
type: puppet
parameters:
puppet_manifest: puppet/manifests/configure_apt.pp
puppet_modules: puppet/modules
timeout: 600
- role: '*'
stage: post_deployment/8200
type: puppet
@ -55,3 +67,12 @@
puppet_manifest: puppet/manifests/ceph_osd.pp
puppet_modules: puppet/modules
timeout: 600
- role: '*'
stage: post_deployment/8200
type: puppet
parameters:
puppet_manifest: puppet/manifests/cleanup_apt_config.pp
puppet_modules: puppet/modules
timeout: 600