[DOCS] Refactor apt package pinning Docs
This commit refactors the current docs in the apt_package_pinning role. Moving forward, specific project configurations are maintained in the appropriate role book. Change-Id: Idb995e689045df4244239300d66491e47780fd0a
This commit is contained in:

committed by
Jesse Pretorius (odyssey4me)

parent
e10e8bf0ab
commit
fe2bd57ec2
28
README.rst
28
README.rst
@@ -1,21 +1,9 @@
|
||||
Pin apt packages
|
||||
################
|
||||
:tags: openstack, apt, pinning, cloud, ansible
|
||||
:category: \*nix
|
||||
=========================================
|
||||
APT Package pinning for OpenStack-Ansible
|
||||
=========================================
|
||||
|
||||
Ansible role for pinning apt packages.
|
||||
|
||||
Example Ansible play
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
- 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" }
|
||||
This role will set package pinning for APT packages. The role will create a
|
||||
preference file used to pin packages to a *release*, *origin*, or *version*.
|
||||
The pinning syntax is a simple data driven format which is a list of
|
||||
dictionaries. The items must contain a *package* entry and pinning type.
|
||||
Pinning types are *release*, *origin*, or *version*.
|
||||
|
@@ -1,21 +1,27 @@
|
||||
APT Package pinning for openstack-ansible
|
||||
=========================================
|
||||
===========================
|
||||
OpenStack apt cache pinning
|
||||
===========================
|
||||
|
||||
This role will set package pinning for APT packages. The role will create a
|
||||
preference file used to pin packages to a *release*, *origin*, or *version*.
|
||||
The pinning syntax is a simple data driven format which is a list of
|
||||
dictionaries. The items must contain a *package* entry and pinning type.
|
||||
Pinning types are *release*, *origin*, or *version*.
|
||||
Table of Contents
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
Basic Role Example
|
||||
^^^^^^^^^^^^^^^^^^
|
||||
Default Variables
|
||||
~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. code-block:: yaml
|
||||
.. literalinclude:: ../../defaults/main.yml
|
||||
:language: yaml
|
||||
:start-after: under the License.
|
||||
|
||||
- role: "{{ rolename }}"
|
||||
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", priority: 101 }
|
||||
Required Variables
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
None
|
||||
|
||||
Example Playbook
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
.. literalinclude:: ../../examples/playbook.yml
|
||||
:language: yaml
|
||||
|
10
examples/playbook.yml
Normal file
10
examples/playbook.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
- 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" }
|
Reference in New Issue
Block a user