badsectorlabs.ludus_elastic_agent

Ansible Role: Despliegue del Agente Elastic

Un rol de Ansible que despliega Agentes Elastic en sistemas Windows, Debian y Ubuntu.

Descripción

  • El rol verifica si los Agentes Elastic han sido descargados en el host de Ludus. Si no, intentará descargar los agentes según la variable ludus_elastic_agent_version.
  • Las versiones de los agentes se pueden encontrar aquí
  • El rol está diseñado para trabajar con sistemas Windows, Debian y Ubuntu.
  • Este rol complementa el ludus_elastic_container

Advertencia:

  • Se usa la bandera --force durante la instalación del agente. Esto sobreescribe la instalación actual y no solicita confirmación.
  • Se usa la bandera --insecure durante la instalación del agente. Esto es para ignorar los certificados autofirmados.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

# El rol ludus_elastic_container mostrará esto en la consola si está monitoreando los logs.
# También accesible a través de la UI de Kibana.
# También accesible en /opt/{{ ludus_elastic_container_install_path }}/enrollment_token.txt
ludus_elastic_enrollment_token: ""

# La dirección IP de tu servidor elastic y el puerto (por defecto es 8220)
# `ludus range status` te proporcionará la dirección IP
ludus_elastic_fleet_server: ""

# Una versión válida del agente para descargar e instalar
ludus_elastic_agent_version: ""

Dependencias

Ninguna.

Ejemplo de Playbook

- hosts: elastic-agent
  roles:
    - badsectorlabs.ludus_elastic_agent
  role_vars:
    ludus_elastic_enrollment_token: "<TOKEN>"
    ludus_elastic_fleet_server: "https://<IP>:8220" # 8220 por defecto
    ludus_elastic_agent_version: "8.12.2"

Ejemplo de Configuración de Ludus Range

ludus:
  - vm_name: "{{ range_id }}-jumpbox01"
    hostname: "{{ range_id }}-jumpbox01"
    template: debian-12-x64-server-template
    vlan: 20
    ip_last_octet: 25
    ram_gb: 4
    cpus: 2
    linux: true
    testing:
      snapshot: false
      block_internet: false
    roles:
      - badsectorlabs.ludus_elastic_agent # role_vars no son requeridas al usar ludus

Configuración de Ludus

# Agrega el rol a tu host de ludus
ludus ansible roles add badsectorlabs.ludus_elastic_agent

# Obtén tu configuración en un archivo para poder asignar a tus VMs
ludus range config get > config.yml

# Edita la configuración para agregar el rol a las VMs que deseas convertir en un servidor elastic
ludus range config set -f config.yml

# Despliega el rango SOLO con los roles definidos por el usuario :)
ludus range deploy -t user-defined-roles

Licencia

GPLv3

Información del Autor

Este rol fue creado por Bad Sector Labs, para Ludus. Se aceptan contribuciones.

Acerca del proyecto

Installs an Elastic Agent on a windows, debian or ubuntu target

Instalar
ansible-galaxy install badsectorlabs.ludus_elastic_agent
Licencia
gpl-3.0
Descargas
1.1k
Propietario