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