Hello,
I want to manage nearly all with Hiera and have some trouble to
understand the underlying syntax.
I try to use roles and profiles:
* Profile for Icinga2 Master:
modules/profile/manifests/icinga2/server.pp
class profile::icinga2::server {
include ::icinga2
include ::icinga2::feature::api
# contain ::icinga2::pki::puppet
user { 'nagios':
groups => ssl-cert
}
}
* Role for Icinga2 Master: modules/role/manifests/icinga2_server.pp
class role::icinga2_server {
include profile::base
include profile::icinga2::server
}
* Hiera role includes: hieradata/role/mon.yaml
---
classes:
- role::mysql_server
- role::icinga2_server
- role::webserver
- role::web::icingaweb2
* Node specified things: hieradata/node/mon.example.com.yaml
---
[...]
icinga2::ido_db : 'mysql'
icinga2::ido_type : 'mysql'
icinga2::ido_db_host : '127.0.0.1'
icinga2::ido_db_port : 3306
icinga2::ido_db_user : 'icinga2_ido_db'
icinga2::ido_db_name : 'icinga2_ido_db'
icinga2::web_db : 'mysql'
icinga2::web_type : 'mysql'
icinga2::web_db_host : 'localhost'
icinga2::web_db_port : 3306
icinga2::web_db_user : 'icingaweb2_db'
icinga2::web_db_name : 'icingaweb2_db'
icinga2::web_db_prefix: 'icingaweb_'
icinga2::manage_database: true
icinga2::restart_cmd: 'service icinga2 reload'
icinga2::db_host: "%{hiera('icinga2::ido_db_host')}"
icinga2::db_type: "%{hiera('icinga2::ido_db')}"
icinga2::db_name: "%{hiera('icinga2::ido_db_name')}"
icinga2::db_pass: "%{hiera('icinga2::ido_db_pass')}"
icinga2::db_user: "%{hiera('icinga2::ido_db_user')}"
icinga2::db_schema: /usr/share/icinga2-ido-mysql/schema/mysql.sql
icinga2::features::api:
bind_host: '127.0.0.1'
accept_config: true
ca_path: '/etc/ssl/certs/ca.crt'
cert_path: '/etc/ssl/certs/bla.cert'
key_path: '/etc/ssl/certs/bla.key'
icinga2::features:
command:
- manage_file: true
syslog:
- manage_file: true
[...]
I didn't get for example the icinga2::features::api working. So I
assume, I've forgotten something or the class is wrong. I wanted to
change the cert path, but the parameter isn't recognized.
Can someone give me some examples to manage the master with hiera ? :-)
cu denny
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users