Velociraptor的命令行客户机
vr.cli的Python项目详细描述
一种用于绕线和自动化的命令行界面 一些常见的手术。
实施
cli围绕vr.common.models提供了一个命令行界面。
功能
vr.cli支持多个子命令,包括:
- build
- swarm
- uptests
有关命令的完整列表,请使用–help调用vr.cli。
建造
只需在给定的标签上组装一个应用程序的构建。这个程序对 在进行其他群操作之前先启动构建。
蜂群
这个例程在给定的标记处发送一个群:
vr.cli swarm MyApp-Recipe_.* 3.0 -x Recipe_Skipped
它将swarm名称、版本号和 也有一些排除。
名称筛选器区分大小写,但排除项不区分大小写。
上升速度
这个例程将提供所有失败uptest的快速打印输出。
程序
列出、开始或停止过程。
比较版本
比较任意两个版本的配置(由版本ID指示)。
配置
vr.cli命令需要一个url来与 通过其rest api的velociraptor实例。默认情况下,url是从 由dns解析的名称deploy。如果deploy解析为 deploy.example.com,vr.cli将使用https://deploy.example.com作为 网址。可以通过向命令传递--url或 正在设置VELOCIRAPTOR_URL环境变量。
认证
Velociraptor客户端模型(见vr.common.models)默认为 使用当前用户名(getpass.getuser)。如果您的本地用户名 主机与您在Velociraptor中的用户名不匹配,您可以重写 通过向命令传递--username或通过设置 environment variables searched by getuser 或者通过设置VELOCIRAPTOR_USERNAME环境变量。
vr.cli还利用keyring避免每次输入密码。 为此,它需要一个系统名和用户名。对于用户名,它使用 上面解析的用户名。对于系统名,它默认为域 Velociraptor URL的名称(如上所述)。域可以被重写 通过设置VELOCIRAPTOR_AUTH_DOMAIN环境变量。
环境变量
对于无人值守的使用,还可以将身份验证凭据提供给 通过设置VELOCIRAPTOR_USERNAME和 VELOCIRAPTOR_PASSWORD环境变量,它将取代 上面的交互值。强烈反对使用这种技术 互动使用。