Table des matières

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.

liens