badsectorlabs.ludus_elastic_agent

Rôle Ansible : Déploiement de l'Agent Elastic

Un rôle Ansible qui déploie des Agents Elastic sur des systèmes Windows, Debian et Ubuntu.

Description

  • Le rôle vérifie si les Agents Elastic ont été téléchargés sur l’hôte Ludus. Si ce n'est pas le cas, il essaiera de télécharger les agents en fonction de la variable ludus_elastic_agent_version.
  • Les versions des agents peuvent être trouvées ici
  • Le rôle est conçu pour fonctionner avec des systèmes Windows, Debian et Ubuntu.
  • Ce rôle complète le ludus_elastic_container

Avertissement :

  • Le flag --force est utilisé lors de l'installation de l'agent. Cela écrase l'installation actuelle et ne demande pas de confirmation.
  • Le flag --insecure est utilisé lors de l'installation de l'agent. Cela permet d'ignorer les certificats auto-signés.

Exigences

Aucune.

Variables de Rôle

Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml) :

# Le rôle ludus_elastic_container affichera ceci dans la console si vous surveillez les journaux.
# Également accessible via l'interface utilisateur de Kibana.
# Également accessible dans /opt/{{ ludus_elastic_container_install_path }}/enrollment_token.txt
ludus_elastic_enrollment_token: ""

# L'adresse IP de votre serveur Elastic et le port (par défaut 8220)
# `ludus range status` vous fourniront l'adresse IP
ludus_elastic_fleet_server: ""

# Une version valide de l'agent à télécharger et à installer
ludus_elastic_agent_version: ""

Dépendances

Aucune.

Exemple 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 par défaut
    ludus_elastic_agent_version: "8.12.2"

Exemple de Configuration 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 ne sont pas nécessaires lorsque vous utilisez ludus

Configuration de Ludus

# Ajoutez le rôle à votre hôte Ludus
ludus ansible roles add badsectorlabs.ludus_elastic_agent

# Récupérez votre configuration dans un fichier pour l'attribuer à vos VM
ludus range config get > config.yml

# Modifiez la configuration pour ajouter le rôle aux VM que vous souhaitez transformer en serveur Elastic
ludus range config set -f config.yml

# Déployez la plage avec les rôles définis par l'utilisateur UNIQUEMENT :)
ludus range deploy -t user-defined-roles

Licence

GPLv3

Informations sur l'Auteur

Ce rôle a été créé par Bad Sector Labs, pour Ludus. Les contributions sont les bienvenues.

À propos du projet

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

Installer
ansible-galaxy install badsectorlabs.ludus_elastic_agent
Licence
gpl-3.0
Téléchargements
1.1k
Propriétaire