ClarifiedSecurity/catapult
GitHub: ClarifiedSecurity/catapult
基于 Ansible 的基础设施开发工具,旨在简化网络靶场、培训实验室及生产环境的自动化构建与配置。
Stars: 17 | Forks: 5
Clarified Security 构建了 工具:
# 弹射器
Catapult 是一个基础设施**开发**工具,用于构建、部署和(重新)配置不同类型的环境,例如网络演练、培训、实验室,甚至是生产环境。它专为具有一定 Ansible 经验的用户设计,但对于经验丰富的 Ansible 用户来说,它是一个效率倍增器。Catapult 承担了依赖管理、虚拟机创建或远程/云服务配置中的繁重工作,以便开发者能够专注于机器或服务的实际内容。
Catapult 支持在以下平台上创建和配置 VM:
- AWS EC2
- Azure
- Linode
- Proxmox
- vSphere
- OpenStack(有限且实验性支持)
如果 Catapult 不支持为上述未列出的特定环境创建 VM,您可以自行编写(作为包含的独立 Ansible role)到您的项目中,并且仍然能够使用 Catapult 的所有其他功能。
或者,您也可以使用 Catapult 来配置通过其他方式创建的现有虚拟机或物理机。
完整文档请参阅 [Catapult Docs](https://clarifiedsecurity.github.io/catapult-docs/catapult/01-installation/)。
## TLDR (快速入门)
### 安装
```
git clone https://github.com/ClarifiedSecurity/catapult && \
cd catapult && \
./install.sh
```
### 运行
```
make start
```
### 克隆一个测试项目
```
cd /srv/inventories
git clone https://github.com/ClarifiedSecurity/catapult-project-example.git
```
### 测试项目是否正常工作
```
cd /srv/inventories/catapult-project-example
ctp host list all
```
### 开始开发您自己的项目
在 `/srv/inventories` 中创建或克隆您自己的项目并开始开发。
标签:Ansible, AWS EC2, Azure, Cutter, DevOps工具, Linode, OpenStack, Proxmox, vSphere, xlsx, 二进制发布, 云平台部署, 依赖管理, 培训环境, 基础设施开发, 安全演练, 实验室环境, 开源工具, 环境配置, 系统提示词, 网络靶场, 自动化运维, 虚拟机管理