Role apt_package_pinning for OpenStack-Ansible
Go to file
Jesse Pretorius fdb523c52e Add dependencies for paramiko 2.0
Paramiko version 2.0 has been released. It now uses the Python library
cryptography. Installing this requires additional system packages. This
commit adds in the appropriate packages required by cryptography based
on its documentation [1].

An alternative approach would have been to constrain the version of
Paramiko however the project describes the 1.x versions as relying on
insecure dependencies [2].

[1] https://cryptography.io/en/latest/installation/
[2] http://www.paramiko.org/installing.html

Change-Id: I702456f4a40c8d4c7e17e6db09e49785f4a64b86
(cherry picked from commit 538e0a58e5)
2016-05-03 14:03:15 +00:00
defaults IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
doc IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
meta IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
releasenotes Remove Liberty releasenote index 2016-04-20 22:53:09 +00:00
tasks IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
templates IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
tests Update tox config and add bashate E006, E040 exceptions 2016-02-12 11:26:59 +00:00
.gitignore Add reno scaffolding for release notes management 2016-04-14 13:03:01 +00:00
.gitreview Update .gitreview for stable/mitaka 2016-04-02 14:45:09 -04:00
LICENSE IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
README.rst IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
other-requirements.txt Add dependencies for paramiko 2.0 2016-05-03 14:03:15 +00:00
run_tests.sh Add dependencies for paramiko 2.0 2016-05-03 14:03:15 +00:00
setup.cfg IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
setup.py IRR for apt_package_pinning 2015-11-02 21:34:23 -06:00
test-requirements.txt blacklist Ansible 1.9.6 2016-04-18 08:01:11 +00:00
tox.ini Add reno scaffolding for release notes management 2016-04-14 13:03:01 +00:00

README.rst

Pin apt packages

tags

openstack, apt, pinning, cloud, ansible

category

*nix

Ansible role for pinning apt packages.

Example Ansible play

- name: Pin packages on all "hosts"
  hosts: hosts
  user: root
  roles:
    - role: "apt_package_pinning"
      apt_package_pinning_file_name: "test.pref"
      apt_pinned_packages:
        - { package: "test-package-version", version: "9.9.9-version" }
        - { package: "test-package-origin", origin: "test-origin.org" }
        - { package: "test-package-release.*", release: "TestRelease" }