Skip to content

ClarifiedSecurity/catapult

Repository files navigation

Clarified Security built tools:

CatapultProvidentia • EXPO

Catapult

Catapult is an infrastructure development tool to build, deploy and (re)configure different types of environments, such as Cyber Exercises, Trainings, Labs or even Production environments. It is designed to be used by people with some experience with Ansible, but it's a force multiplier for experienced Ansible users. Catapult does the heavy lifting in dependency management, virtual machine creation or remote/cloud service configuration so the developer can focus on the actual content of the machine or service.

Catapult supports VM creation and configuration on:

  • AWS EC2
  • Azure
  • Linode
  • Proxmox
  • vSphere
  • OpenStack (limited and experimental support)

If Catapult does not support VM creation for a specific environment not listed above, you can write it yourself (as a separate Ansible role to include) directly into your project and still be able to use all of the other features of Catapult.

Alternatively you can also use Catapult to configure an already existing virtual or physical machines created by other means.

Refer to Catapult Docs for full documentation.

TLDR (Quickstart)

Install

git clone https://github.com/ClarifiedSecurity/catapult && \
cd catapult && \
./install.sh

Run

make start

Clone a test project

cd /srv/inventories
git clone https://github.com/ClarifiedSecurity/catapult-project-example.git

Test that the project is working

cd /srv/inventories/catapult-project-example
ctp host list all

Start developing your own project

Create or clone your own project in /srv/inventories and start developing.

About

Powerful infrastructure development tool based on Ansible

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors 5