itnok.manage_pkg_ubuntu
manage-pkg-ubuntu
==================
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 | [] |
:link: Dépendances
- itnok.is_ubuntu (:octocat: ansible-role-is-ubuntu)
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