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', | ||||
|   } | ||||
|    | ||||
|   ##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