itnok.manage_pkg_ubuntu
manage-pkg-ubuntu
Erleichtert das Hinzufügen von DEB-Repositories und die Installation von Paketen auf einem Ubuntu-Host.
Durchgeführte Schritte:
- Aktuelle Informationen über den laufenden Zustand von Ubuntu abrufen
- Apt-Paketcache aktualisieren
- Sicherstellen, dass alle benötigten Abhängigkeitspakete installiert sind
- Alle Schlüssel für die Authentifizierung von vertrauenswürdigen Debian-Paketen hinzufügen
- Alle Apt-Repositories hinzufügen
- Apt-Paketcache für neue Repos aktualisieren
- Alle deb-Pakete hinzufügen
:exclamation: Anforderungen
Keine.
:abcd: Rollenvariablen
Variable | Beschreibung | Standardwert |
---|---|---|
__manage_pkg_dependency |
Standardabhängigkeiten, die von der Rolle benötigt werden | [apt-transport-https, ca-certificates, gnupg-agent] |
manage_pkg_key_do |
Wählen Sie die durchzuführende Aktion auf den aufgelisteten Schlüsseln (present oder absent ) |
present |
manage_pkg_key |
Liste der hinzuzufügenden Schlüssel (Beispiel ansehen) | [{key: <HEX-KEY>, url: <key-server-url>}] |
manage_pkg_repo_do |
Wählen Sie die durchzuführende Aktion auf den aufgelisteten Repos (present oder absent ) |
present |
manage_pkg_repo |
Liste der deb-Repositories (Beispiel ansehen für Formate) | [] |
manage_pkg_dependency |
Liste der Abhängigkeiten | "{{ __manage_pkg_dependency }}" |
manage_pkg_app_do |
Wählen Sie die durchzuführende Aktion auf den aufgelisteten deb-Paketen (present oder absent ) |
present |
manage_pkg_app_install_recommends |
Ob auch alle empfohlenen deb-Pakete, die mit den zu installierenden verbunden sind, hinzugefügt werden sollen | no |
manage_pkg_app |
Liste der zu installierenden Anwendungen | [] |
:link: Abhängigkeiten
- itnok.is_ubuntu (:octocat: ansible-role-is-ubuntu)
Um Abhängigkeiten zu installieren, verwenden Sie:
$ ansible-galaxy install <dependency.name>
Die Installation der erforderlichen Ansible-Rollen kann auch einfach mit folgendem Befehl erfolgen:
$ ansible-galaxy install -r requirements.yml
:notebook: Beispiel-Playbook
Hier ein Beispiel, wie Sie diese Rolle in Ihren Playbooks verwenden können:
---
- hosts: servers
remote_user: ubuntu # optional (Ihr Remote-Benutzer)
gather_facts: yes # optional
become: yes
roles:
- { role: itnok.manage_pkg_ubuntu }
vars:
docker_dependency: # optional (Wählen Sie einen beliebigen Namen für diese 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: Lizenz
MIT (mehr lesen)
Über das Projekt
Makes it easier to add/remove DEB repositories and install/purge packages on an Ubuntu host.
Installieren
ansible-galaxy install itnok.manage_pkg_ubuntu
Lizenz
mit
Downloads
6k
Besitzer