You seem to be the guy who does the builds. If you could advise, despite the grumpiness:
Since updating Ansible playbooks, tasks, libraries and such to work with a more current Ansible version isn't practical, on existing servers, we're thinking of adding "exclude=ansible1.9 ansible" to the relevant section of the "epel.repo" config file to keep it at 1.9, and on new servers, just install the old ansible1.9 package via RPM (which I managed to find on a mirror that hadn't been updated yet).
However, I'm wondering if we should worry about future changes to dependencies. Most are in @base so I doubt they will stop working with an older versions of Ansible, but do you think we should "exclude" other @epel packages in Ansible 1.9's spec file, or do you think they would they keep working with Ansible 1.9 even if they were updated in the future. The only other @epel package in use on the control servers is git, which shares no common dependencies with ansible1.9.
Writing that down, I think I answered my own question (answer = why not "exclude" them from yum update?), but if you have an opinion you're willing to share, please do. The other @epel package dependencies are:
python-crypto2.6
python-httplib2
python-jinja2-26
python-keyczar
sshpass
# rpm -qp ansible1.9-1.9.6-2.el6.noarch.rpm --requires
/usr/bin/python
PyYAML
config(ansible1.9) = 1.9.6-2.el6
python(abi) = 2.6
python-crypto2.6
python-httplib2
python-jinja2-26
python-keyczar
python-paramiko
python-setuptools
python-simplejson
python-six
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
sshpass
rpmlib(PayloadIsXz) <= 5.2-1
# repoquery --requires ansible
/usr/bin/python2.6
PyYAML
python(abi) = 2.6
python-crypto
python-crypto2.6
python-httplib2
python-jinja2-26
python-keyczar
python-paramiko
python-setuptools
python-simplejson
python-six
python2-jmespath
sshpass
# yum history info 7
Loaded plugins: fastestmirror
Transaction ID : 7
Begin time : Fri Nov 3 12:13:07 2017
Begin rpmdb : 218:9695f8cd22db900948a11d2d1346ec6f4728e54a
End time : 12:13:22 2017 (15 seconds)
End rpmdb : 234:5cef426bcb5a193a4595179386f2b1900998507b
User : root <root>
Return-Code : Success
Command Line : install ansible1.9-1.9.6-2.el6.noarch.rpm
Transaction performed with:
Installed rpm-4.8.0-55.el6.i686 @CentOS/6.9
Installed yum-3.2.29-81.el6.centos.noarch @CentOS/6.9
Installed yum-plugin-fastestmirror-1.1.30-40.el6.noarch @CentOS/6.9
Packages Altered:
Dep-Install PyYAML-3.10-3.1.el6.i686 @base
Install ansible1.9-1.9.6-2.el6.noarch @/ansible1.9-1.9.6-2.el6.noarch
Dep-Install libyaml-0.1.3-4.el6_6.i686 @base
Dep-Install python-babel-0.9.4-5.1.el6.noarch @base
Dep-Install python-crypto-2.0.1-22.el6.i686 @base
Dep-Install python-crypto2.6-2.6.1-2.el6.i686 @epel
Dep-Install python-httplib2-0.7.7-1.el6.noarch @epel
Dep-Install python-jinja2-26-2.6-3.el6.noarch @epel
Dep-Install python-keyczar-0.71c-1.el6.noarch @epel
Dep-Install python-markupsafe-0.9.2-4.el6.i686 @base
Dep-Install python-paramiko-1.7.5-2.1.el6.noarch @base
Dep-Install python-pyasn1-0.0.12a-1.el6.noarch @base
Dep-Install python-setuptools-0.6.10-3.el6.noarch @base
Dep-Install python-simplejson-2.0.9-3.1.el6.i686 @base
Dep-Install python-six-1.9.0-2.el6.noarch @base
Dep-Install sshpass-1.06-1.el6.i686 @epel
history info