From 79ba007e7d56c57b619e7340a7e50eb74f773134 Mon Sep 17 00:00:00 2001 From: "Eric D. Helms" Date: Sun, 27 Aug 2023 12:21:10 -0400 Subject: [PATCH] Allow and remove old yumstage key --- puppet/modules/secure_ssh/manifests/rsync/uploader_key.pp | 2 ++ puppet/modules/secure_ssh/manifests/uploader_key.pp | 3 +++ puppet/modules/slave/manifests/packaging/rpm.pp | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/puppet/modules/secure_ssh/manifests/rsync/uploader_key.pp b/puppet/modules/secure_ssh/manifests/rsync/uploader_key.pp index b7a6b663f..8249f35f1 100644 --- a/puppet/modules/secure_ssh/manifests/rsync/uploader_key.pp +++ b/puppet/modules/secure_ssh/manifests/rsync/uploader_key.pp @@ -20,8 +20,10 @@ Stdlib::Absolutepath $dir = "/home/${user}/.ssh", Stdlib::Filemode $mode = '0600', Boolean $manage_dir = false, + String[1] $ensure => 'present', ) { secure_ssh::uploader_key { $name: + ensure => $ensure, user => $user, dir => $dir, mode => $mode, diff --git a/puppet/modules/secure_ssh/manifests/uploader_key.pp b/puppet/modules/secure_ssh/manifests/uploader_key.pp index d8d326132..91f67ee07 100644 --- a/puppet/modules/secure_ssh/manifests/uploader_key.pp +++ b/puppet/modules/secure_ssh/manifests/uploader_key.pp @@ -16,6 +16,7 @@ # The name of the key # define secure_ssh::uploader_key ( + String[1] $ensure => 'present', String[1] $user, Stdlib::Absolutepath $dir = "/home/${user}/.ssh", Stdlib::Filemode $mode = '0600', @@ -34,12 +35,14 @@ } file { "${dir}/${ssh_key_name}": + ensure => $ensure, owner => $user, mode => '0400', content => $priv_key, } file { "${dir}/${ssh_key_name}.pub": + ensure => $ensure, owner => $user, mode => '0644', content => "ssh-rsa ${pub_key} ${ssh_key_name} from puppetmaster\n", diff --git a/puppet/modules/slave/manifests/packaging/rpm.pp b/puppet/modules/slave/manifests/packaging/rpm.pp index 4f972de54..fdd63d00f 100644 --- a/puppet/modules/slave/manifests/packaging/rpm.pp +++ b/puppet/modules/slave/manifests/packaging/rpm.pp @@ -122,4 +122,10 @@ dir => "${workspace}/staging_key", manage_dir => true, } + + secure_ssh::rsync::uploader_key { 'yumstage': + ensure => 'absent', + user => $user, + } + }