common: set apt pinning with Red Hat Ceph Storage

When `ceph_stable_rh_storage` is True, every cluster node should have a
`/etc/apt/preferences.d/rhcs.pref` file with the following contents:

```
Explanation: Prefer Red Hat packages
Package: *
Pin: release o=/Red Hat/
Pin-Priority: 999
```

ceph-deploy already did this when used with ice-setup, and we need to do
the same thing with the ceph-ansible stack.

Closes: #1182 and https://bugzilla.redhat.com/show_bug.cgi?id=1404515

Signed-off-by: Sébastien Han <seb@redhat.com>
pull/1186/head
Sébastien Han 2016-12-14 18:15:02 +01:00
parent 1b5afef9ed
commit 13a72fd24b
2 changed files with 15 additions and 0 deletions

View File

@ -25,6 +25,14 @@
- ceph_rhcs - ceph_rhcs
- ceph_rhcs_iso_install - ceph_rhcs_iso_install
- name: set apt pinning for red hat ceph storage
template:
src: "{{ role_path }}/templates/rhcs.pref.j2"
dest: /etc/apt/preferences.d/rhcs.pref
owner: root
group: root
mode: 0644
- name: add the red hat storage apt-key - name: add the red hat storage apt-key
apt_key: apt_key:
data: "{{ lookup('file', role_path+'/files/cephstablerhcs.asc') }}" data: "{{ lookup('file', role_path+'/files/cephstablerhcs.asc') }}"

View File

@ -0,0 +1,7 @@
#jinja2: trim_blocks: "true", lstrip_blocks: "true"
# {{ ansible_managed }}
Explanation: Prefer Red Hat packages
Package: *
Pin: release o=/Red Hat/
Pin-Priority: 999