dimmaryanto93.sonatype_nexus_oss
dimmaryanto93.sonatype_nexus_oss
Este repositorio se utiliza para instalar Sonatype nexus-oss en Linux.
Plataformas soportadas
- Debian
 - Ubuntu
 - CentOS
 
Ansible - Guía del Usuario
Los pasos a seguir son:
- Crea un nuevo usuario en tu servidor. Se recomienda usar una contraseña muy fuerte o un generador de contraseñas.
 
adduser <nombre_usuario>
- Concede permisos de sudo sin contraseña, usando 
visudo 
nombre_usuario    ALL=(ALL) NOPASSWD:ALL
- Autenticarse con una clave privada para el acceso SSH, genera una clave SSH en tu máquina local y luego usa 
ssh-copy-id usuario@tu-ip-servidorpara copiar la clave pública a tu servidor. 
Requisitos
Para usar este rol, necesitamos los siguientes paquetes/colecciones:
Puedes instalarlos de la siguiente manera:
ansible-galaxy collection install ansible.posix community.general
O puedes usar un archivo requirement.yaml e instalarlo con ansible-galaxy collection install -r requirement.yaml, con el siguiente formato:
---
collections:
  - community.general
  - ansible.posix
Variables del Rol
Hay varias variables que puedes usar para configurar Sonatype nexus-oss, como las siguientes:
| Nombre de la variable | Valor de ejemplo | Descripción | 
|---|---|---|
nexus_download_url | 
https://download.sonatype.com/nexus/3/latest-unix.tar.gz | 
Enlace de descarga de la última versión para Linux | 
nexus_installation_path | 
/opt/nexus | 
Carpeta de extracción/instalación por defecto | 
nexus_user | 
nexus | 
Usuario normal para ejecutar el servicio de nexus | 
nexus_default_port | 
8081 | 
Puerto por defecto para la consola de administración web | 
nexus_admin_password_print | 
true | 
Mostrar la contraseña por defecto para que el usuario admin inicie sesión | 
Dependencias
Para instalar Sonatype Nexus OSS, necesitamos el Kit de Desarrollo de Java (JDK) según los requisitos del sitio web oficial como se muestra aquí
Podemos usar el rol oracle_java o instalarlo manualmente.
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es siempre útil para los usuarios:
- hosts: servers
  become: true
  roles:
      - { role: dimmaryanto93.sonatype_nexus_oss }
Licencia
MIT
ansible-galaxy install dimmaryanto93.sonatype_nexus_oss