====== 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]]