All Projects → Normation → Rudder

Normation / Rudder

Licence: other
Continuous Auditing & Configuration

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Rudder

Lynis
Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Agentless, and installation optional.
Stars: ✭ 9,137 (+2809.87%)
Mutual labels:  devops, compliance, auditing
Opsmop
DISCONTINUED: permanent copy of fork lives at github.com/mpdehaan/opsmop
Stars: ✭ 725 (+130.89%)
Mutual labels:  automation, configuration-management, devops
Stonic
Stonic Application
Stars: ✭ 61 (-80.57%)
Mutual labels:  automation, configuration-management, devops
Pypyr
pypyr task-runner cli & api for automation pipelines. Automate anything by combining commands, different scripts in different languages & applications into one pipeline process.
Stars: ✭ 173 (-44.9%)
Mutual labels:  automation, devops
Dellemc Openmanage Ansible Modules
Dell EMC OpenManage Ansible Modules
Stars: ✭ 169 (-46.18%)
Mutual labels:  automation, devops
Kitten
Tiny multi-server automation tool
Stars: ✭ 171 (-45.54%)
Mutual labels:  automation, devops
Syncd
syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
Stars: ✭ 2,065 (+557.64%)
Mutual labels:  automation, devops
Habitat
Modern applications with built-in automation
Stars: ✭ 2,334 (+643.31%)
Mutual labels:  automation, configuration-management
Assh
💻 make your ssh client smarter
Stars: ✭ 2,340 (+645.22%)
Mutual labels:  automation, devops
Minicron
🕰️ Monitor your cron jobs
Stars: ✭ 2,351 (+648.73%)
Mutual labels:  automation, devops
Kubestriker
A Blazing fast Security Auditing tool for Kubernetes
Stars: ✭ 213 (-32.17%)
Mutual labels:  automation, devops
K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+1177.71%)
Mutual labels:  automation, devops
Python devops book
[Book-2020] Python For DevOps: Learn Ruthlessly Effective Automation
Stars: ✭ 166 (-47.13%)
Mutual labels:  automation, devops
Linuxbashshellscriptforops
Linux Bash Shell Script and Python Script For Ops and Devops
Stars: ✭ 298 (-5.1%)
Mutual labels:  automation, devops
Netbox As Ansible Inventory
Ansible dynamic inventory script for Netbox.
Stars: ✭ 161 (-48.73%)
Mutual labels:  automation, devops
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (-41.4%)
Mutual labels:  automation, devops
Errbot
Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.
Stars: ✭ 2,605 (+729.62%)
Mutual labels:  automation, devops
Provision
Digital Rebar Provision is a simple and powerful Golang executable that provides a complete API-driven DHCP/PXE/TFTP provisioning system.
Stars: ✭ 252 (-19.75%)
Mutual labels:  automation, devops
inspec-gke-cis-benchmark
GKE CIS 1.1.0 Benchmark InSpec Profile
Stars: ✭ 27 (-91.4%)
Mutual labels:  auditing, compliance
Keycloak Config Cli
Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.
Stars: ✭ 147 (-53.18%)
Mutual labels:  automation, configuration-management

= Rudder: Continuous Auditing & Configuration

image::readme-resources/color_logo_horizontal_small.png[Rudder]

image:https://img.shields.io/badge/chat-with the community-brightgreen.svg?style=flat[link="https://docs.rudder.io"] image:https://img.shields.io/badge/read-the documentation-green.svg?style=flat[link="https://docs.rudder.io"] image:https://img.shields.io/badge/open-an issue-blue.svg?style=flat[link="https://issues.rudder.io"] image:https://img.shields.io/badge/visit-our website-blueviolet.svg?style=flat[link="https://issues.rudder.io"] image:https://img.shields.io/badge/donate-to support development-yellow.svg?style=flat[link="https://salt.bountysource.com/teams/rudder"] image:https://img.shields.io/twitter/follow/rudderio.svg?style=social[link="https://twitter.com/rudderio"]

Rudder is an easy to use, web-driven, role-based solution for IT Infrastructure Automation & Compliance.

image::readme-resources/dashboard.png[Rudder Dashboard]

'''

  • Rudder is made of several components:

** A central server (written in Scala) that defines the configurations to apply and collects application reports, with a focus on continuously checking configurations and centralising real-time status data. A graphical builder lowers the technical level required to define policies. Each policy can be independently set to be automatically checked or enforced on a policy or host level.

** Agents installed on the managed nodes. As they are very lightweight (10 to 20 MB of RAM at peak) and blazingly fast (they are written in C and takes less than 10 seconds to verify 100 rules), they run on almost every kind of device, so you’ll be managing physical and virtual servers in the data center, cloud instances, and embedded IoT devices in the same way. Installation is self-contained, via a single package, and can auto-update to limit agent management burden.

** Relay servers (optional) that allows managing nodes in different networks, or on different site through a single entry point.

  • Rudder is designed for critical environments where a security breach can mean more than a blip in the sales stats. Built-in features include change requests, audit logs, and strong authentication.

  • The workflow offers different users options at their own level:

** Non-expert users can define parameters in a central interface, and Rudder will automatically make sure that your IT services are installed, configured, running and in good health. All actions (checks, warnings, fixed errors…) are reported upon immediately in the user interface, keeping drift from nominal behaviour low. ** Expert users can configure how to implement these parameters on different systems, or build upon the pre-defined library provided using the CLI or API. ** Managers can consult compliance reports and access audit logs.

Rudder is an established project with several tens of thousands of managed nodes, in companies from small to biggest-in-their-field. Typical deployments manage 100s to 1000s of nodes. The biggest known deployments are about 10k nodes on a single Rudder server.

→ Read more about Rudder features https://www.rudder.io/en/discover/what-is-rudder/[on our website].

== Test Rudder

== Installation

The easiest way to test and use Rudder for prototyping or production is to install it from the provided Linux packages. For the server, the main current .rpm-based (Red Hat, CentOS, SLES) and .deb-based (Debian, Ubuntu) distributions are supported.

Rudder agent is extremely versatile and packages are available for a wide range of versions of RedHat, CentOS, SLES, Debian and Ubuntu (like RHEL3 or Debian Lenny). It works on other distributions as well, like Slackware, Raspbian and other embedded Linux on ARM/x86, FreeBSD but no ready-to-use packages are provided today).

Support for AIX, Solaris and Windows agents is provided as part of https://www.rudder.io/en/pricing/subscription/[Rudder subscription].

To install Rudder:

== Links

[horizontal] Website:: https://www.rudder.io Documentation:: https://docs.rudder.io API documentation:: https://docs.rudder.io/api Chat:: https://chat.rudder.io Bug report:: https://issues.rudder.io/projects/rudder/issues Source:: https://github.com/Normation/rudder

== Contribute

Thank you for your interest in our project! We welcome pull requests on any of the Rudder repositories.

The contribution process is detailed here: https://www.rudder.io/en/expand/contribute/

Rudder is composed of https://www.rudder.io/en/expand/contribute/#panel-2422-6-0-0[several sub-projects]. The contribution process is detailed https://www.rudder.io/en/expand/contribute/[on our website].

== Rudder components and projects overview

=== Functional Components

image::readme-resources/rudder-functional-component-diagram.png[Rudder Functional Components]

=== Projects

Rudder is composed of several repositories:

|==== |Component | Description and Repositories

| Rudder documentation | We have a project for main documentation and API documentation: https://github.com/Normation/rudder-doc https://github.com/Normation/rudder-api-doc

| Rudder agent | This project contains the CLI for Rudder agent https://github.com/Normation/rudder-agent

| Rudder configuration policies | Provided techniques coming in the base set-up of Rudder https://github.com/Normation/rudder-techniques

The structured configuration framework used to build Rudder techniques https://github.com/Normation/ncf

| Rudder server | This is the Scala web application responsible for policy definition and generation by node, and compliance reporting. It also manages node inventories. https://github.com/Normation/rudder

| Rudder packages | This project contains all the logic to build both server and agent packages for Rudder https://github.com/Normation/rudder-packages

| Rudder tools | Nice tools around Rudder, including various user-contributed scripts. https://github.com/Normation/rudder-tools

| Rudder plugins | https://github.com/Normation/rudder-plugins https://github.com/Normation/rudder-plugin-itop

|====

== Authors

Rudder is supported by https://www.rudder.io/en/company/about-us/[Normation].

The list of contributors is available in https://github.com/Normation/rudder/graphs/contributors

== License

This project is licensed under GPLv3 license, see the provided https://github.com/Normation/rudder/blob/master/LICENSE[LICENSE] (or its http://www.gnu.org/licenses/gpl-3.0.txt[source]).

We added an extension to the main GPLv3 license to allows to build and use plugins on top of Rudder with any license, open source or closed/proprietary, see the https://github.com/Normation/rudder/blob/master/LICENSE_EXCEPTION[LICENSE_EXCEPTION].

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