badsectorlabs.ludus_elastic_agent

Ansible 角色:弹性代理部署

一个将弹性代理部署到 Windows、Debian 和 Ubuntu 系统的 Ansible 角色。

描述

  • 该角色检查弹性代理是否已下载到 Ludus 主机。如果没有,它将根据 ludus_elastic_agent_version 变量尝试下载代理。
  • 代理版本可以在 这里 查找。
  • 该角色旨在与 Windows、Debian 和 Ubuntu 系统兼容。
  • 此角色与 ludus_elastic_container 配合使用。

警告:

  • 安装代理时使用 --force 标志。这会覆盖当前安装,不会提示确认。
  • 安装代理时使用 --insecure 标志。这是为了忽略自签名证书。

需求

无。

角色变量

可用变量如下,带有默认值(见 defaults/main.yml):

# 如果您在监控日志,ludus_elastic_container 角色将在控制台输出此信息。
# 也可以通过 kibana UI 访问。
# 也可以在 /opt/{{ ludus_elastic_container_install_path }}/enrollment_token.txt 中找到。
ludus_elastic_enrollment_token: ""

# 你的弹性服务器的 IP 地址和端口(默认为 8220)
# `ludus range status` 将提供 IP 地址
ludus_elastic_fleet_server: ""

# 要下载和安装的有效代理版本
ludus_elastic_agent_version: ""

依赖关系

无。

示例剧本

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

示例 Ludus 范围配置

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 # 使用 ludus 时不需要 role_vars

Ludus 设置

# 将角色添加到您的 ludus 主机
ludus ansible roles add badsectorlabs.ludus_elastic_agent

# 将您的配置保存到文件,以便分配给您的虚拟机
ludus range config get > config.yml

# 编辑配置,添加要作为弹性服务器的虚拟机的角色
ludus range config set -f config.yml

# 仅部署用户定义的角色 :)
ludus range deploy -t user-defined-roles

许可证

GPLv3

作者信息

该角色由 Bad Sector Labs 创建,属于 Ludus。欢迎提交 PR。

关于项目

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

安装
ansible-galaxy install badsectorlabs.ludus_elastic_agent
许可证
gpl-3.0
下载
1.1k
拥有者