| 
									
										
										
										
											2020-11-18 11:42:32 -05:00
										 |  |  | { targetRoot, wgetExtraOptions }: | 
					
						
							| 
									
										
										
										
											2020-11-21 11:44:25 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | # OpenStack's metadata service aims to be EC2-compatible. Where | 
					
						
							|  |  |  | # possible, try to keep the set of fetched metadata in sync with | 
					
						
							|  |  |  | # ./ec2-metadata-fetcher.nix . | 
					
						
							| 
									
										
										
										
											2020-11-18 11:42:32 -05:00
										 |  |  | ''
 | 
					
						
							|  |  |  |   metaDir=${targetRoot}etc/ec2-metadata | 
					
						
							|  |  |  |   mkdir -m 0755 -p "$metaDir" | 
					
						
							| 
									
										
										
										
											2020-11-21 11:44:25 +10:00
										 |  |  |   rm -f "$metaDir/*" | 
					
						
							| 
									
										
										
										
											2020-11-18 11:42:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-21 10:53:32 +10:00
										 |  |  |   echo "getting instance metadata..." | 
					
						
							| 
									
										
										
										
											2020-11-18 11:42:32 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-21 11:40:38 +10:00
										 |  |  |   wget_imds() { | 
					
						
							|  |  |  |     wget ${wgetExtraOptions} "$@" | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-21 11:44:25 +10:00
										 |  |  |   wget_imds -O "$metaDir/ami-manifest-path" http://169.254.169.254/1.0/meta-data/ami-manifest-path | 
					
						
							|  |  |  |   wget_imds -O "$metaDir/user-data" http://169.254.169.254/1.0/user-data && chmod 600 "$metaDir/user-data" | 
					
						
							|  |  |  |   wget_imds -O "$metaDir/hostname" http://169.254.169.254/1.0/meta-data/hostname | 
					
						
							|  |  |  |   wget_imds -O "$metaDir/public-keys-0-openssh-key" http://169.254.169.254/1.0/meta-data/public-keys/0/openssh-key | 
					
						
							| 
									
										
										
										
											2020-11-18 11:42:32 -05:00
										 |  |  | ''
 |