28 lines
		
	
	
	
		
			529 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			529 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| hostname = '.'.join([*reversed(node.name.split('.')), 'ckn', 'li'])
 | |
| 
 | |
| defaults = {
 | |
|     'hostname': hostname,
 | |
|     'hosts': {
 | |
|         '127.0.0.1': {hostname},
 | |
|     },
 | |
| }
 | |
| 
 | |
| 
 | |
| @metadata_reactor.provides(
 | |
|     'hostname_file',
 | |
| )
 | |
| def hostname_file(metadata):
 | |
|     return {
 | |
|         'hostname_file': node.metadata.get('hostname_file', '/etc/hostname'),
 | |
|     }
 | |
| 
 | |
| 
 | |
| @metadata_reactor.provides(
 | |
|     'dns',
 | |
| )
 | |
| def dns(metadata):
 | |
|     return {
 | |
|         'dns': {
 | |
|             metadata.get('hostname'): repo.libs.ip.get_a_records(metadata),
 | |
|         },
 | |
|     }
 |