Add a gitlab profile / add ssh-keygen to puppetmaster profile
This commit is contained in:
		
							parent
							
								
									2e0181142b
								
							
						
					
					
						commit
						ab679260c6
					
				
							
								
								
									
										7
									
								
								site/profile/manifests/gitlab.pp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								site/profile/manifests/gitlab.pp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | |||||||
|  | class profile::gitlab { | ||||||
|  | 
 | ||||||
|  |   class { 'gitlab': | ||||||
|  |     external_url => hiera( 'gms_server_url', "http://${::fqdn}") , | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -11,4 +11,42 @@ class profile::puppetmaster { | |||||||
|     group      => 'root', |     group      => 'root', | ||||||
|   } |   } | ||||||
|    |    | ||||||
|  |   ##BEGIN - r10k webhook support | ||||||
|  |   include r10k::mcollective | ||||||
|  | 
 | ||||||
|  |   include r10k::webhook::config | ||||||
|  | 
 | ||||||
|  |   class {'r10k::webhook': | ||||||
|  |     user    => 'root', | ||||||
|  |     group   => '0', | ||||||
|  |     require => Class['r10k::webhook::config'], | ||||||
|  |   } | ||||||
|  |   ##END - r10k webhook support | ||||||
|  | 
 | ||||||
|  |   #BEGIN - Generate an SSH key for r10k to connect to git | ||||||
|  |   $r10k_ssh_key_file = '/root/.ssh/r10k_rsa' | ||||||
|  |   exec { 'create r10k ssh key' : | ||||||
|  |     command => "/usr/bin/ssh-keygen -t rsa -b 2048 -C 'r10k' -f ${r10k_ssh_key_file} -q -N ''", | ||||||
|  |     creates => $r10k_ssh_key_file, | ||||||
|  |   } | ||||||
|  |   #END - Generate an SSH key for r10k to connect to git   | ||||||
|  |   | ||||||
|  |   #BEGIN - Add deploy key to git management system | ||||||
|  |   $git_management_system = hiera('git_management_system', '') | ||||||
|  | 
 | ||||||
|  |   if $git_management_system in ['gitlab', 'github'] { | ||||||
|  |     | ||||||
|  |     git_deploy_key { "add_deploy_key_to_puppet_control-${fqdn}": | ||||||
|  |       ensure       => present, | ||||||
|  |       name         => $::fqdn, | ||||||
|  |       path         => "${r10k_ssh_key_file}.pub", | ||||||
|  |       token        => hiera('gms_api_token'), | ||||||
|  |       project_name => 'puppet/control', | ||||||
|  |       server_url   => hiera('gms_server_url'), | ||||||
|  |       provider     => $git_management_system, | ||||||
|  |     } | ||||||
|  |    | ||||||
|  |   } | ||||||
|  |   #END - Add deploy key to git management system | ||||||
|  | 
 | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Nick Walker
						Nick Walker