29 lines
		
	
	
	
		
			802 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			802 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| influxdb_metadata = repo.get_node(node.metadata.get('stromzaehler/influxdb_node')).metadata.get('influxdb')
 | |
| 
 | |
| files = {
 | |
|     '/opt/stromzaehler': {
 | |
|         'content_type': 'mako',
 | |
|         'mode': '550',
 | |
|         'context': {
 | |
|             'node_name': node.name,
 | |
|             'influxdb_domain': influxdb_metadata['hostname'],
 | |
|             'influxdb_bucket': influxdb_metadata['bucket'],
 | |
|             'influxdb_org': influxdb_metadata['org'],
 | |
|             'influxdb_token': influxdb_metadata['writeonly_token'],
 | |
|         },
 | |
|         'triggers': [
 | |
|             'svc_systemd:stromzaehler:restart'
 | |
|         ],
 | |
|     },
 | |
| }
 | |
| 
 | |
| svc_systemd = {
 | |
|     'stromzaehler': {
 | |
|         # 'enabled': False,
 | |
|         # 'running': False,
 | |
|         'needs': [
 | |
|             'pkg_apt:gpiod',
 | |
|             'file:/opt/stromzaehler',
 | |
|         ],
 | |
|     }
 | |
| }
 | 
