Skip to content

gbraad-redhat/mapt

 
 

Repository files navigation

mapt

This is a Multi Architecture Provisionig Tool

It allows to spin multiple target environments across multiple cloud providers implementing multiple optimizations like cross data for spot price and eviction rates, or pre create snapshost to improve boot times, ...among others.

code check oci builds

Overview

This project is intended to easily spin environments and plug them in on any CI/CD system through ssh.

mapt create the target machine and return the information and credentials required to connect within the target marchine (host + username + private key)

Also mapt offers a set of features wich are transversal to each type of target machine as so they can be applied to any of them (airgap, proxyed, vpn,...)

Supported environments

Platform Archs Provider Type Information Tekton Features
Mac x86, M1, M2 AWS Baremetal info task a
Windows Server x86 AWS Baremetal info task a,s
Windows Desktop x86 Azure Virtualized info task s
RHEL x86, arm64 AWS Customizable info task a,s
Fedora x86, arm64 AWS Customizable info task a,s

Features:

  • a airgap
  • s spot
  • p proxy
  • v vpn

Github Self hosted runner

mapt can setup a deployed machine as a Self Hosted runner on most of the Platform and Provider combinations it supports.

Use the following flags with mapt <provider> <platform> create command:

--install-ghactions-runner <bool>   Install and setup Github Actions runner in the instance
--ghactions-runner-name <string>    Name for the Github Actions Runner
--ghactions-runner-repo <string>    Full URL of the repository where the Github Actions Runner should be registered
--ghactions-runner-token <string>   Token needed for registering the Github Actions Runner token

About

Multi Architecture Provisioning Tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 90.4%
  • PowerShell 4.4%
  • Shell 2.5%
  • Dockerfile 1.1%
  • Makefile 1.1%
  • Smarty 0.5%