Ansible 2.8 venv on Fedora 31 for ceph-ansible stable-4.0

Table of Contents

I intend to run ceph-ansible stable-4.0 on my Fedora 31 Workstation.

Since F31 comes with Ansible 2.9, but ceph-ansible 4.0 requires ansible>=2.8.8,<2.9, I simply used python -m venv ….

This is my braindump.

Create venv

First read up on Python 3 Virtual Environments set up, for example here.

As user on workstation:

mkdir ~/python-env
cd ~/python-env
python -m venv ansible2.8.8
source ansible2.8.8/bin/activate
pip install --upgrade pip setuptools
pip install ansible==2.8.8
deactivate

Install ceph-ansible Requirements

As user on workstation:

pcfe@t7910 ~ $ cd ~/work/git/HouseNet/ceph-ansible
pcfe@t7910 ceph-ansible (stable-4.0-pcfe) $ source ~/python-env/ansible2.8.8/bin/activate
(ansible2.8.8) pcfe@t7910 ceph-ansible (stable-4.0-pcfe) $ pip install -r requirements.txt
[...]

Verify my Inventory

As user on workstation:


(ansible2.8.8) pcfe@t7910 ceph-ansible (stable-4.0-pcfe) $ ansible-inventory -i ~/work/git/HouseNet/ansible/inventories/ceph-F5-422-cluster.ini --list all
[...]
(ansible2.8.8) pcfe@t7910 ceph-ansible (stable-4.0-pcfe) $ ansible-inventory -i ~/work/git/HouseNet/ansible/inventories/ceph-F5-422-cluster.ini --graph all
@all:
  |--@mgrs:
  |  |--f5-422-01
  |--@mons:
  |  |--f5-422-01
  |--@osds:
  |  |--f5-422-01
  |--@ungrouped: