Installation
Installation de Pulp 3 est effectuée à l'aide d'Ansible.
Installation composants Python / Ansible
Nous installons PIP
sudo aptitude install python3-pip
Nous mettons à jour pip (important pour l'installation d'Ansible, en particulier du module Python “cryptography”)
python3 -m pip install --upgrade pip
Nous installons Ansible et son prérequis setuptools en espace utilisateur
python3 -m pip install --user setuptools ansible
Pour que le système trouve le chemin vers nos modules Python installés en espace utilisateur nous ajoutons dans le fichier .bashrc
export PATH=~/.local/bin:$PATH
Nous installons la collextion pulp_installer et le rôle Postgresql
ansible-galaxy collection install pulp.pulp_installer ansible-galaxy install geerlingguy.postgresql
Préparation et lancement du playbook
Note : Si vous utiliser le mot de passe pour vous connecter en SSH et non une clé SSH, il faut installer le paquet askpass
sudo aptitude install ssh-askpass
Nous créons le playbook install.yml
--- - hosts: all vars: pulp_settings: secret_key: <secret_key> content_origin: "https://{{ ansible_fqdn }}" pulp_default_admin_password: <admin_password> pulp_install_plugins: # galaxy-ng: {} # pulp-2to3-migration: {} # pulp-ansible: {} # pulp-certguard: {} # pulp-container: {} # pulp-cookbook: {} pulp-deb: {} # pulp-file: {} # pulp-gem: {} # pulp-maven: {} # pulp-npm: {} # pulp-python: {} # pulp-rpm: {} roles: - pulp.pulp_installer.pulp_all_services environment: DJANGO_SETTINGS_MODULE: pulpcore.app.settings
Nous lançons le playbook :
ansible-playbook install.yml -i hosts -k -u username -K
Note importante : si vous avez l'erreur “Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user…” à l'étape “pulp.pulp_installer.pulp_common : Upgrade to a recent edition of pip (supporting manylinux2014)” du playbook, installer le paquet acl à l'aide de la commande :
sudo aptitude install acl
Et relancez le playbook.