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.
Repository management for debian-based distros.
ansible-galaxy install ednz_cloud.manage_repositories