All Projects → tmrts → flamingo

tmrts / flamingo

Licence: Apache-2.0 license
Lightweight Cloud Instance Contextualizer

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to flamingo

Packer Centos 7
This build has been moved - see README.md
Stars: ✭ 223 (+519.44%)
Mutual labels:  centos
cis benchmarks audit
Simple command line tool to check for compliance against CIS Benchmarks
Stars: ✭ 182 (+405.56%)
Mutual labels:  centos
s2i-ruby-container
Ruby container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Ruby applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Stars: ✭ 55 (+52.78%)
Mutual labels:  centos
Centos Book
Web开发者手边的一本CentOS小书,是对 CentOS 系统知识的一个整理以及补完,当然对于其它 Linux 发行版本也有很大的参考意义,但的确针对的是目前 CentOS 的最新版本——CentOS 7
Stars: ✭ 241 (+569.44%)
Mutual labels:  centos
Linux
🐧 以“标签”形式对Linux的命令进行的梳理
Stars: ✭ 15 (-58.33%)
Mutual labels:  centos
wacom-gui
Python/PyQt Wacom GUI for KDE
Stars: ✭ 113 (+213.89%)
Mutual labels:  centos
Mtprotoproxyinstaller
One-click script to install MTProto Proxy server on CentOS, Ubuntu and Debian
Stars: ✭ 216 (+500%)
Mutual labels:  centos
nginx-more
Development repository for nginx-more package
Stars: ✭ 96 (+166.67%)
Mutual labels:  centos
packer-centos
Create CentOS images for different hypervisors with Packer
Stars: ✭ 18 (-50%)
Mutual labels:  centos
ansible-role-backup
Ansible Role - Backup for simple servers
Stars: ✭ 122 (+238.89%)
Mutual labels:  centos
Kvm Install Vm
Bash script to build local virtual machines using KVM/libvirt and cloud-init.
Stars: ✭ 248 (+588.89%)
Mutual labels:  centos
distrobox
Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
Stars: ✭ 4,371 (+12041.67%)
Mutual labels:  centos
srs-docker
Docker image for SRS.
Stars: ✭ 14 (-61.11%)
Mutual labels:  centos
Hadoop Docker
基于Docker构建的Hadoop开发测试环境,包含Hadoop,Hive,HBase,Spark
Stars: ✭ 238 (+561.11%)
Mutual labels:  centos
centos-7-kickstart
build a centos 7 iso/ovf/ova with kickstart
Stars: ✭ 22 (-38.89%)
Mutual labels:  centos
Stacki
Linux Cluster Builder - Bare Metal Red Hat & SUSE
Stars: ✭ 223 (+519.44%)
Mutual labels:  centos
niaoge linux basic train answers
鸟哥的Linux基础学习实训教程 参考答案
Stars: ✭ 13 (-63.89%)
Mutual labels:  centos
Invidious-Updater
Automatic install and update script for Invidious
Stars: ✭ 181 (+402.78%)
Mutual labels:  centos
elearning
elearning linux/mac/db/cache/server/tools/人工智能
Stars: ✭ 72 (+100%)
Mutual labels:  centos
wsl-distrod
Distrod is a meta-distro for WSL 2 which installs Ubuntu, Arch, Debian, Gentoo, etc. with systemd in a minute for you. Distrod also has built-in auto-start feature on Windows startup and port forwarding ability.
Stars: ✭ 1,637 (+4447.22%)
Mutual labels:  centos

Flamingo

Travis Widget Coverage Widget Documentation Widget Waffle Widget

Flamingo Logo

Flamingo is a lightweight contextualization tool that aims to handle initialization of cloud instances.

It is meant to be a replacement for cloud-init in Atomic Host, a lightweight operating system designed to run applications in Docker containers with orchestration capabilities (Kubernetes). It has 3 different flavors; Fedora, RHEL, and CentOS.

For more details please check Introducing Flamingo

Goals

The aim of this project is to create a fast, extensible, documented tool to use

Why not use cloud-init?

  • In order for an image to be built with cloud-init as its contextualization tool, it needs to contain the python interpreter, it's dependencies and the dependencies of cloud-init. It fattens up the image and increases complexity for the distributions.
  • Due to the dynamic nature of scripting languages they are slow. In an I/O boud application this is not a big problem however initializing VM images, is different.
  • The documentation is lacking at best. The tests are inadequate and it is a big chunk of initialization scripts. Making it hard to work with cloud-init as a developer and maintainer.

Solution

  • Golang excels at building big applications (e.g. distributed computing). It provides the necessary tooling for the job. It doesn't have long dependency chains like interpreted languages and it is fast.

  • Flamingo will essentially be a single binary coupled with all of its dependencies. In addition, cloud images will be smaller as well.

  • Testability, Documentation and Extensibility is heavily emphasized in Flamingo.

Installation

You can find the latest source RPM releases here

For fedora, you can also use the copr repository

dnf copr enable tamertas/flamingo
dnf install flamingo

Configuration

Flamingo supports configuration through cloud-config files similar to cloud-init.

It supports a subset of cloud-init cloud-config.

Discussions

If you'd like to contribute, learn more, or share your opinions please feel free to open an issue, mail to centos-devel, atomic, user-list or come to #atomic and #centos-devel irc channels to have a chat.

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].