itnok.manage_pkg_ubuntu

manage-pkg-ubuntu

Build-Status GitHub-Tag Ansible-Rolle

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

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
GitHub Repository
Lizenz
mit
Downloads
6k
Besitzer