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。
安装
ansible-galaxy install badsectorlabs.ludus_elastic_agent
许可证
gpl-3.0
下载
1.1k
拥有者