itnok.manage_pkg_ubuntu
manage-pkg-ubuntu
Ułatwia dodawanie repozytoriów DEB i instalację pakietów na hoście Ubuntu.
Wykonywane kroki to:
- Pobranie zaktualizowanych informacji o obecnym stanie Ubuntu
- Aktualizacja pamięci podręcznej pakietów apt
- Upewnienie się, że wszystkie potrzebne pakiety zależności są zainstalowane
- Dodanie wszystkich kluczy używanych do autoryzacji zaufanych pakietów deb
- Dodanie wszystkich repozytoriów apt
- Odświeżenie pamięci podręcznej pakietów apt dla nowych repozytoriów
- Dodanie wszystkich pakietów deb
:exclamation: Wymagania
Brak.
:abcd: Zmienne roli
Zmienna | Opis | Wartość domyślna |
---|---|---|
__manage_pkg_dependency |
Domyślne zależności potrzebne przez rolę | [apt-transport-https, ca-certificates, gnupg-agent] |
manage_pkg_key_do |
Wybierz operację do wykonania na liście kluczy (present lub absent ) |
present |
manage_pkg_key |
Lista kluczy do dodania (Sprawdź przykład) | [{key: <HEX-KEY>, url: <key-server-url>}] |
manage_pkg_repo_do |
Wybierz operację do wykonania na liście repozytoriów (present lub absent ) |
present |
manage_pkg_repo |
Lista repozytoriów deb (Sprawdź przykład dla formatów) | [] |
manage_pkg_dependency |
Lista zależności | "{{ __manage_pkg_dependency }}" |
manage_pkg_app_do |
Wybierz operację do wykonania na liście pakietów deb (present lub absent ) |
present |
manage_pkg_app_install_recommends |
Czy dodać wszystkie zalecane pakiety deb związane z tymi do zainstalowania | no |
manage_pkg_app |
Lista aplikacji do zainstalowania | [] |
:link: Zależności
- itnok.is_ubuntu (:octocat: ansible-role-is-ubuntu)
Aby zainstalować zależności, użyj:
$ ansible-galaxy install <nazwa_zaleznosci>
Instalację wymaganych ról Ansible można również przeprowadzić za pomocą:
$ ansible-galaxy install -r requirements.yml
:notebook: Przykładowy playbook
Oto przykład użycia tej roli w twoich playbookach:
---
- hosts: serwery
remote_user: ubuntu # opcjonalne (twój zdalny użytkownik)
gather_facts: yes # opcjonalne
become: yes
roles:
- { role: itnok.manage_pkg_ubuntu }
vars:
docker_dependency: # opcjonalne (Wybierz dowolną nazwę dla tej zmiennej)
- 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: Licencja
MIT (dowiedz się więcej)
O projekcie
Makes it easier to add/remove DEB repositories and install/purge packages on an Ubuntu host.
Zainstaluj
ansible-galaxy install itnok.manage_pkg_ubuntu
Licencja
mit
Pobrania
6k
Właściciel