Version information
released Jan 24th 2016
This version is compatible with:
- Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >= 3.0.0 < 5.0.0
- ,
Start using this module
Add this module to your Puppetfile:
mod 'mtulio-profiles', '1.1.0'
Learn more about managing modules with a PuppetfileDocumentation
mtulio/profiles — version 1.1.0 Jan 24th 2016
profiles
Table of Contents
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'
Files
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'
Files
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'
Files
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.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
Dependencies
- puppetlabs-stdlib (>= 4.10.0)
- mtulio-linux (>= 1.0.0)
- mtulio-ssh (>= 1.0.0)
- mtulio-zabbix (>= 1.0.0)
- mtulio-dnssec (>= 1.0.0)