On Mon, 2017-05-29 at 18:09 +0200, Thomas Gelf wrote:
> Did you try to define an import source fetching apache::vhost? I'd
> then
> create a sync rule creating single services from that source. When
> doing
> so please follow the host!service convention when defining the "key"
> column. I have no Puppet environment to play with at disposition
> right
> now, so no practical example - sorry.
Hi Thomas,
coming back to this after some time away. As far as I can see there
isn't a way to import the apache::vhost resource.
This is how to apache vhost resource looks (for our apache module) like
in the PuppetDB:
{
"tags" : [ "apache", "apache::vhost", "graphite-web",
"graphitedd.ugent.be", "class", "uggraphite", "vhost", "node" ],
"file" :
"/etc/puppet/environments/production/modules/uggraphite/manifests/init.
pp",
"type" : "Apache::Vhost",
"title" : "graphite-web",
"line" : 233,
"resource" : "ec76d4e3936312123066a61e82cc1a08f2e659a9",
"environment" : "production",
"certname" : "graphite8.ugent.be",
"parameters" : {
"priority" : "2",
"docroot" : "/var/www",
"access_log_format" : "combined",
"include" : "",
"serveraliases" : "",
"port" : "80",
"indexes_enabled" : true,
"template" : "uggraphite/graphite-vhost.erb",
"vhostip" : "*",
"customlogging" : false
},
"exported" : false
}
1) The resource attribute isn't unique. I actually have 10 resources
in the puppetdb with value 'ec76d4e3936312123066a61e82cc1a08f2e659a9'.
(Icinga doesn't import that value even, I changed the php code to try
to use it, and then I saw that value isn't unique).
2) Applying join on 'parameters' gives me the error:
ErrorException in
/usr/share/icingaweb2/modules/director/library/Director/PropertyModifie
r/PropertyModifierJoin.php:32 with message: implode(): Invalid
arguments passed #0 [internal function]:
Icinga\Application\ApplicationBootstrap-
>Icinga\Application\{closure}(2, 'implode(): Inva...'
Note that this still wouldn't make a a unique key.
Any idea's on how to import resources from Puppet?
What could make an unique value is joining:
$certname-$type-$title
But how do you make the modifier accesses multiple columns?
Thanks,
Rudy
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Rudy Gevaert e-mail: [email protected]
Directie ICT, Afdeling Infrastructuur
Groep Systemen tel: +32 9 264 4750
Universiteit Gent fax: +32 9 264 4994
Krijgslaan 281, gebouw S9, 9000 Gent, Belgie www.UGent.be
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users