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