c4ffd39478
This makes platform independence easier. There are some cases where we still use the yum module, where we use yum-specific module parameters. Also switch use of the state 'installed' to 'present', which is supported by all the package modules, whereas installed is supported by the yum module only. Change-Id: Id1cf845adc7aa6565a7a570569c9a81a478560f0
37 lines
1.4 KiB
YAML
37 lines
1.4 KiB
YAML
---
|
|
# The CentOS cloud images from 7.2 (1511) onwards have a bogus name server
|
|
# entry in /etc/resolv.conf, 10.0.2.3. Cloud-init only appends name server
|
|
# entries to this file, and will not remove this bogus entry. Typically this
|
|
# leads to a delay of around 30 seconds when connecting via SSH, due to a
|
|
# timeout in NSS. The workaround employed here is to remove this bogus entry
|
|
# from the image using virt-customize, if it exists. See
|
|
# https://bugs.centos.org/view.php?id=14369.
|
|
|
|
- name: Ensure the overcloud host image has bogus name server entries removed
|
|
hosts: seed
|
|
tags:
|
|
- overcloud-host-image-workaround
|
|
tasks:
|
|
- block:
|
|
- name: Ensure libguestfs-tools is installed
|
|
command: >
|
|
docker exec bifrost_deploy
|
|
bash -c '
|
|
ansible localhost
|
|
--connection local
|
|
--become
|
|
-m yum
|
|
-a "name=libguestfs-tools state=present"'
|
|
|
|
- name: Ensure the overcloud host image has bogus name server entries removed
|
|
command: >
|
|
docker exec bifrost_deploy
|
|
bash -c '
|
|
export LIBGUESTFS_BACKEND=direct &&
|
|
ansible localhost
|
|
--connection local
|
|
--become
|
|
-m command
|
|
-a "virt-customize -a /httpboot/deployment_image.qcow2 --edit \"/etc/resolv.conf:s/^nameserver 10\.0\.2\.3\$//\""'
|
|
when: overcloud_host_image_workaround_resolv_enabled | bool
|