summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah <micah@riseup.net>2015-12-04 02:48:34 +0000
committerMicah <micah@riseup.net>2015-12-04 02:48:34 +0000
commitdc9d8cca10d64ab7027f6c876a3bc89e19cf4639 (patch)
tree3c6c08de86bd7ffd75a5ac53ffd644f4ebc158a4
parent5f004960cec76487b4c3c4e3618f981aca18a521 (diff)
parent6a88fe50293154da8c8c49ed402326eda6c6ad2e (diff)
Merge branch 'sethostname3' into 'master'
also have the hostname override the name that the key gets on the agent The previous merge request that added support for overriding the hostname used for ssh, but it neglected to override the host key name so when you did override the hostname then ssh would use the wrong key and fail. See merge request !10
-rw-r--r--manifests/agent.pp1
-rw-r--r--manifests/agent/config.pp8
-rw-r--r--manifests/agent/generate_sshkey.pp3
3 files changed, 8 insertions, 4 deletions
diff --git a/manifests/agent.pp b/manifests/agent.pp
index d3d48b2..64109ae 100644
--- a/manifests/agent.pp
+++ b/manifests/agent.pp
@@ -57,6 +57,7 @@ class check_mk::agent (
method => $method,
generate_sshkey => $generate_sshkey,
sshuser => $sshuser,
+ hostname => $hostname,
require => Class['check_mk::agent::install'],
}
diff --git a/manifests/agent/config.pp b/manifests/agent/config.pp
index 5907d43..8ee5f18 100644
--- a/manifests/agent/config.pp
+++ b/manifests/agent/config.pp
@@ -9,7 +9,8 @@ class check_mk::agent::config (
$user,
$method = 'xinetd',
$generate_sshkey = false,
- $sshuser = undef
+ $sshuser = undef,
+ $hostname = $::fqdn
) {
if $use_cache {
$server = "${server_dir}/check_mk_caching_agent"
@@ -38,11 +39,12 @@ class check_mk::agent::config (
'ssh': {
if $generate_sshkey {
- check_mk::agent::generate_sshkey { "check_mk_key_${::fqdn}":
+ check_mk::agent::generate_sshkey { "check_mk_key_${hostname}":
keydir => $keydir,
authdir => $authdir,
authfile => $authfile,
- sshuser => $sshuser
+ sshuser => $sshuser,
+ hostname => $hostname
}
}
diff --git a/manifests/agent/generate_sshkey.pp b/manifests/agent/generate_sshkey.pp
index 807e826..b00271f 100644
--- a/manifests/agent/generate_sshkey.pp
+++ b/manifests/agent/generate_sshkey.pp
@@ -15,11 +15,12 @@ define check_mk::agent::generate_sshkey (
$ssh_key_basepath = '/etc/puppet/modules/check_mk/keys',
# user on the client the check_mk server will ssh to, to run the agent
$sshuser = 'root',
+ $hostname = $::fqdn,
$check_mk_tag = 'check_mk_sshkey'
){
# generate check-mk ssh keypair, stored on puppetmaster
- $ssh_key_name = "${::fqdn}_id_rsa"
+ $ssh_key_name = "${hostname}_id_rsa"
$ssh_keys = ssh_keygen("${ssh_key_basepath}/${ssh_key_name}")
$public = split($ssh_keys[1],' ')
$public_type = $public[0]