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'.
- Linux
- NMS/Zabbix
- Webserver/Nginx [soon]
- Webserver/APACHE [soon]
Profile to configure Linux system using module 'mtulio-linux'
Module 'Linux'
- 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',
}
Profile to configure zabbix Agent on a Linux server
Module 'Zabbix'
- 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' : }
Profile to configure DNS server on a Linux System
Module 'DNSsec'
- 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',
}
OS compatibility:
- Red Hat family 7+
We're working to support more OS.
See project page at https://github.com/mtulio/puppet-mod-profiles
[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