diff --git a/README.md b/README.md index af3779c..bfeb271 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,6 @@ - [Client management](#client-management) - [Cloning](#cloning) - [Cloud Computing](#cloud-computing) - - [Cloud Orchestration](#cloud-orchestration) - [Code Review](#code-review) - [Configuration Management Database](#configuration-management-database) - [Configuration Management](#configuration-management) @@ -157,42 +156,22 @@ _Related: [IT Asset Management](#it-asset-management)_ *Cloning software.* - [Clonezilla](http://clonezilla.org/) - Partition and disk imaging/cloning program. ([Source Code](https://clonezilla.org/downloads/src/)) `GPL-2.0/Other` `Perl/Shell/Other` -- [Fog](https://www.fogproject.org/) - Cloning/imaging solution/rescue suite. ([Sorce Code](https://github.com/FOGProject/fogproject)) `GPL-3.0` `PHP/Shell` +- [Fog](https://www.fogproject.org/) - Cloning/imaging solution/rescue suite. ([Source Code](https://github.com/FOGProject/fogproject)) `GPL-3.0` `PHP/Shell` ### Cloud Computing **[`^ back to top ^`](#awesome-sysadmin)** +[Cloud computing](https://en.wikipedia.org/wiki/Cloud_computing) is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user. + +**Please visit [Cloud Native Software Landscape](https://landscape.cncf.io/card-mode?license=open-source&grouping=category)** + +- [CloudSlang](http://www.cloudslang.io/) - Flow-based orchestration tool for managing deployed applications, with Docker capabilities. ([Source Code](https://github.com/CloudSlang/score)) - [CloudStack](http://cloudstack.apache.org/) - Cloud computing software for creating, managing, and deploying infrastructure cloud services. ([Source Code](https://github.com/apache/cloudstack)) - [Cobbler](http://cobbler.github.io/) - Cobbler is a Linux installation server that allows for rapid setup of network installation environments. ([Source Code](https://github.com/cobbler/cobbler)) -- [Mesos](http://mesos.apache.org/) - Develop and run resource-efficient distributed systems. -- [OpenNebula](http://opennebula.org/) - User-driven cloud management platform for sysadmins and devops. -- [Openshift](http://www.openshift.org) - PaaS product from Red Hat. -- [OpenStack](https://www.openstack.org/) - Build private and public clouds. -- [The Foreman](http://theforeman.org/) - Complete lifecycle management tool for physical and virtual servers. FOSS. -- [Tsuru](https://tsuru.io) - Tsuru is an extensible Platform as a Service software. - - -### Cloud Orchestration - -**[`^ back to top ^`](#awesome-sysadmin)** - -- [BOSH](http://bosh.io/docs/) - IaaS orchestration platform originally written for deploying and managing Cloud Foundry PaaS, but also useful for general purpose distributed systems. -- [Cloud Foundry](https://www.cloudfoundry.org/) - A Platform-as-a-Service suite to provide the orchestration services that make distributed apps a powerhouse of awesomeness. -- [Cloudify](http://getcloudify.org/) - TOSCA-based cloud orchestration software platform written in Python and YAML. -- [CloudSlang](http://www.cloudslang.io/) - Flow-based orchestration tool for managing deployed applications, with Docker capabilities. - [Genesis](https://github.com/starkandwayne/genesis) - A template framework for multi-environment BOSH deployments. -- [Juju](https://jujucharms.com/) - Cloud orchestration tool which manages services as charms, YAML configuration and deployment script bundles. -- [Kubernetes](http://kubernetes.io/) - Orchestration system for Docker containers - ([Source Code](https://github.com/kubernetes/kubernetes), [Documentation](http://kubernetes.io/docs/)) `Apache-2.0` `Go` -- [MCollective](https://puppet.com/mcollective) - Ruby framework to manage server orchestration, developed by Puppet labs. -- [Nomad](https://www.nomadproject.io) - Simple and flexible orchestrator for Docker, Podman, executables, Java, and QEMU - ([Source Code](https://github.com/hashicorp/nomad), [Documentation](https://www.nomadproject.io/docs)) `MPL-2.0` `Go` -- [Overcast](http://andrewchilds.github.io/overcast/) - Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH. -- [Rundeck](http://rundeck.org/) - Simple orchestration tool. -- [Salt](http://saltstack.com/) - Fast, scalable and flexible systems management software written in Python/ZeroMQ. -- [Spruce](https://github.com/geofffranks/spruce) - A tool that merges separate YAML files into one. Works well with [Genesis](https://github.com/starkandwayne/genesis). -- [StackStorm](https://stackstorm.com/) - Event Driven Operations and ChatOps platform for infrastructure management. Written in Python. -- [Terraform](https://www.terraform.io/) - Terraform works with many cloud providers and creates infrastructure from code. +- [Overcast](http://andrewchilds.github.io/overcast/) - Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH. ([SOurce Code](https://github.com/andrewchilds/overcast)) ### Code Review @@ -220,14 +199,13 @@ _Related: [IT Asset Management](#it-asset-management)_ **[`^ back to top ^`](#awesome-sysadmin)** -*Configuration management tools.* +[Configuration management (CM)](https://en.wikipedia.org/wiki/Configuration_management) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. -- [Ansible](http://www.ansible.com/) - It's written in Python and manages the nodes over SSH. -- [CFEngine](https://cfengine.com/) - Lightweight agent system. Configuration state is specified via a declarative language. -- [Chef](https://www.chef.io/chef/) - It's written in Ruby and Erlang and uses a pure-Ruby DSL. -- [Pallet](http://palletops.com/) - Infrastructure definition, configuration and management via a Clojure DSL. -- [Puppet](https://puppet.com/) - It's written in Ruby and uses Puppet's declarative language or a Ruby DSL. -- [Salt](http://saltstack.com/) - It's written in Python. +- [Ansible](https://www.ansible.com/) - Provisioning, configuration management, and application-deployment tool. ([Source Code](https://github.com/ansible/ansible)) +- [CFEngine](https://cfengine.com/) - Configuration management system for automated configuration and maintenance of large-scale computer systems. ([Source Code](https://github.com/cfengine/core)) +- [Chef](https://www.chef.io/products/chef-infra) - Configuration management tool using a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". ([Source Code](https://github.com/chef/chef)) +- [Puppet](https://www.puppet.com/) - Software configuration management tool which includes its own declarative language to describe system configuration. ([Source Code](https://github.com/puppetlabs/puppet)) +- [Salt](https://docs.saltproject.io/) - Event-driven IT automation, remote task execution, and configuration management software. ([Source Code](https://github.com/saltstack/salt)) ### Continuous Integration & Continuous Deployment @@ -489,7 +467,7 @@ _Related: [Metrics & Metric Collection](#metrics--metric-collection)_ - [Adagios](http://adagios.org/) - Web based Nagios interface for configuration and monitoring (replacement to the standard interface), and a REST interface. ([Source Code](https://github.com/opinkerfi/adagios)) `AGPL-3.0` `Docker/Python` -- [Alerta](https://alerta.io/) - Distributed, scaleable and flexible monitoring system. ([Source Code](https://github.com/alerta/alerta)) `Apache-2.0` `Python` +- [Alerta](https://alerta.io/) - Distributed, scalable and flexible monitoring system. ([Source Code](https://github.com/alerta/alerta)) `Apache-2.0` `Python` - [Bloonix](https://bloonix-monitoring.org/) - Bloonix is a monitoring solution that helps businesses to ensure high availability and performance. ([Source Code](https://github.com/bloonix)) `GPL-3.0` `Perl` - [Bosun](http://bosun.org/) - Monitoring and alerting system by Stack Exchange ([Source Code](https://github.com/bosun-monitor/bosun)) `MIT` `Go` - [Cabot](http://cabotapp.com/) - Monitoring and alerts, similar to PagerDuty. ([Source Code](https://github.com/arachnys/cabot)) `MIT` `Python` @@ -788,6 +766,7 @@ _See also: [awesome-selfhosted/Remote Access](https://github.com/awesome-selfhos ## Websites +- [Cloud Native Software Landscape](https://landscape.cncf.io/card-mode?license=open-source&grouping=category) - Compilation of software and tools for cloud computing. - [ArchWiki](https://wiki.archlinux.org/) - Arch Linux Wiki which has really nice written articles valid for other distros. - [Gentoo Wiki](https://wiki.gentoo.org/) - Gentoo Linux Wiki with a lot in-detail description of Linux components. - [Awesome SysAdmin @ LibHunt](https://sysadmin.libhunt.com) - Your go-to SysAdmin Toolbox. Based on the list here.