ednz_cloud.manage_repositories

gestionar_repositorios

Este repositorio es solo un espejo. El desarrollo y las pruebas se realizan en un servidor privado de gitea.

Este rol te permite gestionar repositorios en distribuciones basadas en debian. Puede ser utilizado por sí solo o ser llamado por otros roles para configurar repositorios según sea necesario.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles están listadas a continuación, junto con sus valores predeterminados. Un archivo de muestra con los valores predeterminados está disponible en default/manage_repositories.yml.sample en caso de que lo necesites para alguna configuración de group_vars o host_vars.

manage_repositories_enable_default_repo: true # por defecto, establecido en true

Esta variable habilita o deshabilita la configuración de los repositorios principales de la distribución (útil cuando se llama a este rol para configurar un repositorio para otro rol como la instalación de docker).

manage_repositories_enable_custom_repo: false # por defecto, establecido en false

Esta variable habilita o deshabilita la configuración de repositorios personalizados.

manage_repositories_main_repo_uri: # por defecto, esta variable tiene los siguientes valores
  ubuntu: "http://fr.archive.ubuntu.com/ubuntu"
  debian: "http://deb.debian.org/debian"

Esta variable establece las URL de los espejos para los repositorios principales. Puedes eliminar opcionalmente la distribución que no deseas (por ejemplo, remove manage_repositories_main_repo_uri[debian] si solo estás utilizando ubuntu).

manage_repositories_custom_repo: # por defecto, esta variable no está definida
  - name: docker
    uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
    comments: "{{ ansible_distribution|lower }} repositorio de docker"
    types:
      - deb
    suites:
      - "{{ ansible_distribution_release }}"
    components:
      - stable
    options:
      Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"
  - name: ...

Esta variable contiene una lista (de 1 a N) de repositorios personalizados para instalar. DEBE ESTABLECERSE si manage_repositories_enable_custom_repo == true, de lo contrario, el rol podría fallar. Las entradas de options son opcionales y puedes añadir prácticamente todas las opciones estándar. La opción Signed-By espera una URL para descargar la clave gpg. Si no se necesitan opciones, la clave options se puede quitar completamente.

Dependencias

Ninguna.

Ejemplo de Playbook

# llamando al rol dentro de un playbook con las variables predeterminadas o de group_vars/host_vars
- hosts: servidores
  roles:
    - ednz_cloud.manage_repositories
# llamando al rol dentro de un playbook e inyectando variables (en otro rol por ejemplo)
- hosts: servidores
  tasks:
    - name: "Configurar el repositorio de hashicorp"
      ansible.builtin.include_role:
        name: ednz_cloud.manage_repositories
      vars:
        manage_repositories_enable_default_repo: false
        manage_repositories_enable_custom_repo: true
        manage_repositories_custom_repo:
          - name: docker
            uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
            comments: "{{ ansible_distribution|lower }} repo de docker"
            types:
              - deb
            suites:
              - "{{ ansible_distribution_release }}"
            components:
              - stable
            options:
              Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"

Licencia

MIT / BSD

Información del Autor

Este rol fue creado por Bertrand Lanson en 2023.

Acerca del proyecto

Repository management for debian-based distros.

Instalar
ansible-galaxy install ednz_cloud.manage_repositories
Licencia
mit
Descargas
1.9k
Propietario
Automate all the things.