Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mtulio/puppet-mod-profiles
Module to manage the puppet 'implementation layer'.
https://github.com/mtulio/puppet-mod-profiles
Last synced: 8 days ago
JSON representation
Module to manage the puppet 'implementation layer'.
- Host: GitHub
- URL: https://github.com/mtulio/puppet-mod-profiles
- Owner: mtulio
- Created: 2016-01-17T03:23:58.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-02-28T06:35:05.000Z (over 8 years ago)
- Last Synced: 2024-10-30T17:10:05.468Z (18 days ago)
- Language: Puppet
- Size: 15.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# profiles
[![Puppet Forge](http://img.shields.io/puppetforge/v/mtulio/profiles.svg)](https://forge.puppetlabs.com/mtulio/profiles)
[![Build Status](https://travis-ci.org/mtulio/puppet-mod-profiles.png?branch=master)](https://travis-ci.org/mtulio/puppet-mod-profiles)#### Table of Contents
1. [Overview](#1-overview)
2. [Profiles](#2-profiles)
* [Linux](#21-linux)
* [NMS - Network Management Systems](#22-nms)
* [Security](#23-security)
3. [Limitations](#3-limitations)
4. [Development](#4-development)
5. [Release Notes](#5-release-notes)## 1. Overview
Module to manage the puppet 'abstraction layer'. Here you can define profiles for your roles. This class will work better with 'roles' class [business layer]. You can add one or more profile for each 'role'.
## 2. Profiles
* Linux
* NMS/Zabbix
* Webserver/Nginx [soon]
* Webserver/APACHE [soon]### 2.1 Linux
#### Description
Profile to configure Linux system using module 'mtulio-linux'
#### Dependencies
Module ['Linux'](https://forge.puppetlabs.com/mtulio/linux)
#### Files
See [module description](https://forge.puppetlabs.com/mtulio/linux)
#### Usage
* Basic security level
```
include ::profiles
class {'::profiles::linux':
security_level => 'basic',
}
```* Define your own repository of configuration [module]
```
class {'::profiles' :
gb_repo_base => '0_REPOSITORY',
gb_pool => 'dmz',
}
class {'::profiles::linux' :
security_level => 'basic',
}
```### 2.2 NMS
#### 2.2.1 Zabbix Agent
##### Description
Profile to configure zabbix Agent on a Linux server
##### Dependencies
Module ['Zabbix'](https://forge.puppetlabs.com/mtulio/zabbix)
##### Files
See [module description](https://forge.puppetlabs.com/mtulio/zabbix)
##### Usage
* Configure Zabbix Agent with the basic parameters defined on class '::profiles::nms::zabbix_agent'. (check out the class to customize the parameters of your organization)
```
include profiles
class { 'profiles::nms::zabbix_agent' : }
```### 2.3 Security
#### 2.3.1 DNS Sec
##### Description
Profile to configure DNS server on a Linux System
##### Dependencies
Module ['DNSsec'](https://forge.puppetlabs.com/mtulio/dnssec)
##### Files
See [module description](https://forge.puppetlabs.com/mtulio/dnssec)
##### Usage
* Configure DNS server (BIND9) using DNSsec. Script will sign all zones under directory /var/named/chroot/var/named/master/zones/ with prefix 'db.'. Remember to keep keys on sub directory 'keys/':
```
include profiles
class {'profiles::security::dns':
server_type => 'master',
dnssec_enabled => 'yes',
}
```## 3. Limitations
OS compatibility:
* Red Hat family 7+We're working to support more OS.
## 4. Development
See project page at https://github.com/mtulio/puppet-mod-profiles
## 5. Release Notes
[1.1.1]
* Fix Warnings[1.1.0] <--
* Review code layout of Linux profile
* Create a class to manage users [add/remove]
* Add DNS profiles [security/dns][1.0.0]
* Add Profile Linux [base and sshd configuration]
* Add Profile Zabbix