itnok.manage_pkg_ubuntu

manage-pkg-ubuntu

==================

Statut de construction Tag GitHub Rôle Ansible

Facilite l'ajout de dépôts DEB et l'installation de paquets sur un hôte Ubuntu.

Les étapes réalisées sont :

  • Obtenir des informations à jour sur l'état actuel d'Ubuntu
  • Mettre à jour le cache des paquets apt
  • S'assurer que toutes les dépendances nécessaires sont installées
  • Ajouter toutes les clés utilisées pour authentifier les paquets DEB de confiance
  • Ajouter tous les dépôts apt
  • Rafraîchir le cache des paquets apt pour les nouveaux dépôts
  • Ajouter tous les paquets DEB

:exclamation: Exigences


Aucune.

:abcd: Variables du rôle


Variable Description Valeur par défaut
__manage_pkg_dependency Dépendances par défaut nécessaires pour le rôle [apt-transport-https, ca-certificates, gnupg-agent]
manage_pkg_key_do Choisir l'opération à effectuer sur les clés listées (présent ou absent) présent
manage_pkg_key Liste des clés à ajouter (Voir exemple) [{key: <HEX-KEY>, url: <key-server-url>}]
manage_pkg_repo_do Choisir l'opération à effectuer sur les dépôts listés (présent ou absent) présent
manage_pkg_repo Liste des dépôts DEB (Voir exemple pour les formats) []
manage_pkg_dependency Liste des dépendances "{{ __manage_pkg_dependency }}"
manage_pkg_app_do Choisir l'opération à effectuer sur les paquets DEB listés (présent ou absent) présent
manage_pkg_app_install_recommends Indique s'il faut aussi ajouter tous les paquets DEB recommandés liés à ceux à installer non
manage_pkg_app Liste des applications à installer []

Pour installer les dépendances, utilisez :

    $ ansible-galaxy install <nom.dépendance>

L'installation des rôles Ansible requis peut également être effectuée facilement avec :

    $ ansible-galaxy install -r requirements.yml

:notebook: Exemple de Playbook


Voici un exemple de comment utiliser ce rôle dans vos playbooks :

---
- hosts: serveurs
  remote_user: ubuntu   # optionnel (votre utilisateur à distance)
  gather_facts: yes     # optionnel
  become: yes

  roles:
    - { role: itnok.manage_pkg_ubuntu }

  vars:
    docker_dependency:    # optionnel (Choisissez le nom que vous souhaitez pour cette variable)
      - curl
      - software-properties-common
    manage_pkg_dependency: "{{ manage_pkg_dependency + docker_dependency }}"
    manage_pkg_key:
      - { key: "", url: "https://download.docker.com/linux/ubuntu/gpg" }
    manage_pkg_repo:
      - "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
      - "ppa:embrosyn/cinnamon"
      - "ppa:noobslab/macbuntu"
    manage_pkg_app:
      - "cinnamon"
      - "docker-ce"
      - "macbuntu-os-icons-v1804"
      - "macbuntu-os-ithemes-v1804"
      - "macbuntu-os-plank-theme-v1804"
      - "plank"

:guardsman: Licence


MIT (en savoir plus)

À propos du projet

Makes it easier to add/remove DEB repositories and install/purge packages on an Ubuntu host.

Installer
ansible-galaxy install itnok.manage_pkg_ubuntu
Licence
mit
Téléchargements
6k
Propriétaire