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