====== Installation ======
{{tag>packages pulp 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:
content_origin: "https://{{ ansible_fqdn }}"
pulp_default_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.
===== liens =====
* [[https://pulpproject.org/|site Pulp]]
* [[https://stackoverflow.com/questions/46352173/ansible-failed-to-set-permissions-on-the-temporary|Ansible failed to set permissions on the temporary]]