itnok.manage_pkg_ubuntu

manage-pkg-ubuntu

Estado de Construcción Etiqueta de GitHub Rol de Ansible

Facilita la adición de repositorios DEB e instalación de paquetes en un host Ubuntu.

Los pasos realizados son:

  • Obtener datos actualizados sobre el estado actual de Ubuntu
  • Actualizar la caché de paquetes de apt
  • Asegurarse de que todas las dependencias necesarias estén instaladas
  • Agregar todas las claves utilizadas para autenticar paquetes de deb de confianza
  • Agregar todos los repositorios de apt
  • Actualizar la caché de paquetes de apt para los nuevos repos
  • Agregar todos los paquetes deb

:exclamation: Requisitos


Ninguno.

:abcd: Variables del Rol


Variable Descripción Valor por Defecto
__manage_pkg_dependency Dependencias predeterminadas necesarias para el rol [apt-transport-https, ca-certificates, gnupg-agent]
manage_pkg_key_do Elegir la operación a realizar en las claves listadas (present o absent) present
manage_pkg_key Lista de claves para agregar (Ver Ejemplo) [{key: <HEX-KEY>, url: <key-server-url>}]
manage_pkg_repo_do Elegir la operación a realizar en los repositorios listados (present o absent) present
manage_pkg_repo Lista de repositorios deb (Ver Ejemplo para formatos) []
manage_pkg_dependency Lista de dependencias "{{ __manage_pkg_dependency }}"
manage_pkg_app_do Elegir la operación a realizar en los paquetes deb listados (present o absent) present
manage_pkg_app_install_recommends Si agregar o no todos los paquetes deb recomendados relacionados a los que se instalarán no
manage_pkg_app Lista de aplicaciones para instalar []

Para instalar las dependencias usa:

    $ ansible-galaxy install <nombre.dependencia>

La instalación de los Roles de Ansible requeridos también se puede hacer simplemente con:

    $ ansible-galaxy install -r requirements.yml

:notebook: Ejemplo de Playbook


Aquí hay un ejemplo de cómo usar este rol en tus playbooks:

---
- hosts: servers
  remote_user: ubuntu   # opcional (tu usuario remoto)
  gather_facts: yes     # opcional
  become: yes

  roles:
    - { role: itnok.manage_pkg_ubuntu }

  vars:
    docker_dependency:    # opcional (Escoge cualquier nombre que te guste para esta 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: Licencia


MIT (leer más)

Acerca del proyecto

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

Instalar
ansible-galaxy install itnok.manage_pkg_ubuntu
Licencia
mit
Descargas
6k
Propietario