All Projects → MozillaSecurity → laniakea

MozillaSecurity / laniakea

Licence: MPL-2.0 license
Laniakea is a utility for managing instances at various cloud providers and aids in setting up a fuzzing cluster.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
powershell
5483 projects
Makefile
30231 projects

Projects that are alternatives of or similar to laniakea

Escalator
Escalator is a batch or job optimized horizontal autoscaler for Kubernetes
Stars: ✭ 539 (+1825%)
Mutual labels:  cluster, scaling
gce-cache-cluster
Easy groupcache clustering on GCE
Stars: ✭ 32 (+14.29%)
Mutual labels:  cluster, gce
terraform-aws-eks-workers
Terraform module to provision an AWS AutoScaling Group, IAM Role, and Security Group for EKS Workers
Stars: ✭ 82 (+192.86%)
Mutual labels:  ec2, cluster
magento-cluster
Highly Available and Auto-scalable Magento Cluster
Stars: ✭ 21 (-25%)
Mutual labels:  cluster, scaling
cbtool
Cloud Rapid Experimentation and Analysis Toolkit
Stars: ✭ 65 (+132.14%)
Mutual labels:  ec2, gce
Elasticluster
Create clusters of VMs on the cloud and configure them with Ansible.
Stars: ✭ 298 (+964.29%)
Mutual labels:  ec2, cluster
traefik-cluster-ecs
This is a tutorial on how to deploy a Traefik Load Balancer in AWS using CloudFormation to load balancer development ECS tasks using hosts (FQDN).
Stars: ✭ 62 (+121.43%)
Mutual labels:  ec2, cluster
ecs-autoscale
A framework that runs on AWS Lambda for autoscaling ECS clusters and services
Stars: ✭ 69 (+146.43%)
Mutual labels:  ec2
hivemq4-docker-images
Official Docker Images for the Enterprise MQTT Broker HiveMQ
Stars: ✭ 18 (-35.71%)
Mutual labels:  cluster
kube-template
Watches Kubernetes for updates, writing output of a series of templates to files
Stars: ✭ 27 (-3.57%)
Mutual labels:  cluster
fluent-plugin-ec2-metadata
Fluentd output plugin to add Amazon EC2 metadata into messages
Stars: ✭ 43 (+53.57%)
Mutual labels:  ec2
ansible-role-etcd
Ansible role for installing etcd cluster
Stars: ✭ 38 (+35.71%)
Mutual labels:  cluster
cv4pve-api-php
Proxmox VE Client API for PHP
Stars: ✭ 45 (+60.71%)
Mutual labels:  cluster
docker-system-prune
Docker system prune automatically
Stars: ✭ 20 (-28.57%)
Mutual labels:  cluster
quickstart-microsoft-sql
AWS Quick Start Team
Stars: ✭ 60 (+114.29%)
Mutual labels:  cluster
homebrew-aws
Homebrew is a package manager for macOS which provides easy installation and update management of additional software. This Tap (repository) contains the Formulae that are used in the macOS AMI that AWS offers.
Stars: ✭ 50 (+78.57%)
Mutual labels:  ec2
Amazon
Simple access to Amazon's web services.
Stars: ✭ 20 (-28.57%)
Mutual labels:  ec2
kube-watch
Simple tool to get webhooks on Kubernetes cluster events
Stars: ✭ 21 (-25%)
Mutual labels:  cluster
aws-map
Make a network graph of an AWS region
Stars: ✭ 79 (+182.14%)
Mutual labels:  ec2
Clustering Algorithms from Scratch
Implementing Clustering Algorithms from scratch in MATLAB and Python
Stars: ✭ 170 (+507.14%)
Mutual labels:  cluster

Logo

Laniakea is a utility for managing instances at various cloud providers and aids in setting up a fuzzing cluster it can be used as a tool or as a library.

Build Status IRC

Setup

python3 -m pip install laniakea

or

pipenv install laniakea
pipenv run laniakea -h

Supported Cloud Providers

UserData Reference

Laniakea supports various macros to construct and maintain user-data files.

Note that not all modules are still supporting UserData files but use a container approach instead i.e Google Compute Engine. You can and probably should spawn containers within UserData files if you plan to chose to use this kind of initialization method.

@import(path_to_other_userdata_file)@
@macro_name@

You can use the -list-userdata-macros option to print out available macros inside a user-data file. Each of these macros can then be substituted with the -userdata-macros option.

Extending Laniakea

To extend Laniakea with new cloud providers you need to ...

  • Add a new folder in laniakea/core/providers/<cloud_provider>
  • Write a command-line interface and put it into the __init__.py
  • Write an API manager class and name it manager.py
  • Add additional files (i.e userdata scripts) to laniakea/userdata/
  • Add additional configuration files to laniakea/examples/

API Documentation

Laniakea Help Menu

usage: laniakea [-verbosity {1,2,3,4,5}] [-settings path] [-userdata path] [-list-userdata-macros] [-print-userdata]
                [-userdata-macros k=v [k=v ...]]
                ...

Laniakea Runtime v1.16.0

Laniakea Cloud Providers:
  Use -h to see the help menu of each provider.


    azure                         Microsoft Azure
    ec2                           Amazon Elastic Cloud Computing
    gce                           Google Compute Engine
    packet                        Packet Bare Metal

Laniakea Base Parameters:
  -verbosity {1,2,3,4,5}          Log sensitivity. (default: 2)
  -settings path                  Laniakea core settings. (default: ~/Library/Application Support/laniakea/laniakea.json)

UserData Parameters:
  -userdata path                  UserData script for the provisioning process. (default: None)
  -list-userdata-macros           List available macros. (default: False)
  -print-userdata                 Print the UserData script to stdout. (default: False)
  -userdata-macros k=v [k=v ...]  Custom macros for the UserData. (default: None)

The exit status is 0 for non-failures and 1 for failures.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].