All Projects → cfengine → Core

cfengine / Core

Licence: other
CFEngine Community

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Core

Roboconf Platform
The core modules and the platform
Stars: ✭ 30 (-92.04%)
Mutual labels:  automation, infrastructure-as-code
Openbsd Cookbooks
Setup environment in OpenBSD using Ansible playbook
Stars: ✭ 80 (-78.78%)
Mutual labels:  automation, configuration-management
Chef Plugin
This is jenkins plugin to run chef-client on remote host
Stars: ✭ 38 (-89.92%)
Mutual labels:  automation, configuration-management
Rex
Rex, the friendly automation framework
Stars: ✭ 653 (+73.21%)
Mutual labels:  automation, infrastructure-as-code
Keycloak Config Cli
Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.
Stars: ✭ 147 (-61.01%)
Mutual labels:  automation, configuration-management
Opsmop
DISCONTINUED: permanent copy of fork lives at github.com/mpdehaan/opsmop
Stars: ✭ 725 (+92.31%)
Mutual labels:  automation, configuration-management
Stonic
Stonic Application
Stars: ✭ 61 (-83.82%)
Mutual labels:  automation, configuration-management
Docker Swarm
🐳🐳🐳 This repository is part of a blog series on Docker Swarm example using VirtualBox, OVH Openstack, Azure and Amazon Web Services AWS
Stars: ✭ 43 (-88.59%)
Mutual labels:  automation, infrastructure-as-code
Terraform
Terraform automation for Cloud
Stars: ✭ 121 (-67.9%)
Mutual labels:  automation, infrastructure-as-code
Spincycle
Automate and expose complex infrastructure tasks to teams and services.
Stars: ✭ 95 (-74.8%)
Mutual labels:  automation, infrastructure-as-code
Howtheyaws
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world use Amazon Web Services (AWS)
Stars: ✭ 389 (+3.18%)
Mutual labels:  automation, infrastructure-as-code
Habitat
Modern applications with built-in automation
Stars: ✭ 2,334 (+519.1%)
Mutual labels:  automation, configuration-management
Salt
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Stars: ✭ 12,086 (+3105.84%)
Mutual labels:  infrastructure-as-code, configuration-management
Bash Toolkit
Este proyecto esá destinado a ayudar a los sysadmin
Stars: ✭ 13 (-96.55%)
Mutual labels:  automation, configuration-management
Enms
An enterprise-grade vendor-agnostic network automation platform.
Stars: ✭ 595 (+57.82%)
Mutual labels:  infrastructure-as-code, configuration-management
Fabric Home Assistant
📜 Deploy Home-Assistant easily with Fabric
Stars: ✭ 94 (-75.07%)
Mutual labels:  automation, configuration-management
Terrible
An Ansible playbook that apply the principle of the Infrastructure as Code on a QEMU/KVM environment.
Stars: ✭ 161 (-57.29%)
Mutual labels:  automation, infrastructure-as-code
Rudder
Continuous Auditing & Configuration
Stars: ✭ 314 (-16.71%)
Mutual labels:  automation, configuration-management
Agollo
🚀Go client for ctrip/apollo (https://github.com/ctripcorp/apollo)
Stars: ✭ 348 (-7.69%)
Mutual labels:  configuration-management
W5
Security Orchestration, Automation and Response (SOAR) Platform. 安全编排与自动化响应平台,无需编写代码的安全自动化,使用 SOAR 可以让团队工作更加高效
Stars: ✭ 367 (-2.65%)
Mutual labels:  automation

Gitter chat

Version Core MPF
master Core Build Status MPF Build Status
3.15.x LTS Core Build Status MPF Build Status
3.12.x LTS Core Build Status MPF Build Status

codecov Language grade: C

CFEngine 3

CFEngine 3 is a popular open source configuration management system. Its primary function is to provide automated configuration and maintenance of large-scale computer systems.

Source code repositories

CFEngine is comprised of several source code repositories. As you might be looking for another part of the open source code base, here is a list to ease navigation:

  • core (This repo) - The C source code for core components, like cf-agent and cf-serverd.
    • libntech (submodule in core) - Library of reusable C code, such as data structures, string manipulation, JSON parsing, file handling, etc.
    • core/contrib (subdirectory in core) - User-contributed tools and scripts
  • masterfiles - The Masterfiles Policy Framework (MPF) contains the default policy (.cf) files
  • documentation - Documentation on how CFEngine components work, the policy language, the enterprise features, etc.
  • cf-remote - Tooling to make deploying / testing CFEngine across many remote instances easy
  • buildscripts - Scripts and files needed to build installer packages across a wide variety of supported platforms

(Each repo also contains some supporting code/files, such as tests, scripts, documentation, etc.).

Installation

Pre-built installers are available from our website:

To install from source please see the INSTALL file for prerequisites and build instructions.

License

As per the LICENSE file, CFEngine Community is licensed under the GNU General Public License, version 3.

All the files in this repository are licensed under GNU GPL version 3, unless stated otherwise in the copyright notice inside the particular file.

Example Usage

Hello World

The following code demonstrates simple CFEngine output through a reports promise.

body common control
{
  bundlesequence => { "run" };
}

bundle agent run
{
  reports:
    cfengine::
      "Hello, world";
}

The following policy code may be executed with cf-agent (the main CFEngine binary) as follows.

$ cf-agent/cf-agent hello.cf
R: Hello, world

Contributing

Please see the CONTRIBUTING.md file.

Relationship to CFEngine 2

CFEngine 3 is not a drop-in upgrade for CFEngine 2 installations. It is a significantly more powerful version, but it is incompatible with the CFEngine 2 policy language.

The server part of CFEngine 3 supports the network protocol of CFEngine 2, so you may upgrade your installation gradually.

Authors

CFEngine was originally created by Mark Burgess with many contributions from around the world. Thanks everyone!

CFEngine is sponsored by Northern.tech AS

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