52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| defaults = {
 | |
|     'apt': {
 | |
|         'packages': {
 | |
|             'python3-pip': {},
 | |
|         },
 | |
|     },
 | |
|     'postgresql': {
 | |
|         'roles': {
 | |
|             'steam_chat_logger': {
 | |
|                 'password': repo.vault.password_for(f'{node.name} postgresql steam_chat_logger'),
 | |
|             },
 | |
|         },
 | |
|         'databases': {
 | |
|             'steam_chat_logger': {
 | |
|                 'owner': 'steam_chat_logger',
 | |
|             },
 | |
|         },
 | |
|     },
 | |
|     'users': {
 | |
|         'steam_chat_logger': {},
 | |
|     },
 | |
|     'zfs': {
 | |
|         'datasets': {
 | |
|             'tank/steam-chat-logger': {
 | |
|                 'mountpoint': '/var/lib/steam_chat_logger',
 | |
|             },
 | |
|         },
 | |
|     },
 | |
| }
 | |
| 
 | |
| 
 | |
| @metadata_reactor.provides(
 | |
|     'systemd-timers/steam-chat-logger',
 | |
| )
 | |
| def systemd_timer(metadata):
 | |
|     return {
 | |
|         # steam python login is broken: https://github.com/ValvePython/steam/issues/442
 | |
|         # 'systemd-timers': {
 | |
|         #     f'steam-chat-logger': {
 | |
|         #         'command': '/opt/steam_chat_logger/steam_chat_logger.py',
 | |
|         #         'when': 'hourly',
 | |
|         #         'user': 'steam_chat_logger',
 | |
|         #         'env': {
 | |
|         #             'DB_NAME': 'steam_chat_logger',
 | |
|         #             'DB_USER': 'steam_chat_logger',
 | |
|         #             'DB_PASSWORD': metadata.get('postgresql/roles/steam_chat_logger/password'),
 | |
|         #             **metadata.get('steam_chat_logger'),
 | |
|         #         },
 | |
|         #         'working_dir': '/var/lib/steam_chat_logger',
 | |
|         #     },
 | |
|         # },
 | |
|     }
 |