| 
									
										
										
										
											2020-11-30 16:22:08 +09:00
										 |  |  | { system ? builtins.currentSystem, config ? { } | 
					
						
							|  |  |  | , pkgs ? import ../.. { inherit system config; } }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | with import ../lib/testing-python.nix { inherit system pkgs; }; | 
					
						
							|  |  |  | with pkgs.lib; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   test1 = makeTest { | 
					
						
							|  |  |  |     name = "vector-test1"; | 
					
						
							| 
									
										
										
										
											2021-01-10 20:08:30 +01:00
										 |  |  |     meta.maintainers = [ pkgs.lib.maintainers.happysalada ]; | 
					
						
							| 
									
										
										
										
											2020-11-30 16:22:08 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  |     machine = { config, pkgs, ... }: { | 
					
						
							|  |  |  |       services.vector = { | 
					
						
							|  |  |  |         enable = true; | 
					
						
							|  |  |  |         journaldAccess = true; | 
					
						
							|  |  |  |         settings = { | 
					
						
							|  |  |  |           sources.journald.type = "journald"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           sinks = { | 
					
						
							|  |  |  |             file = { | 
					
						
							|  |  |  |               type = "file"; | 
					
						
							|  |  |  |               inputs = [ "journald" ]; | 
					
						
							|  |  |  |               path = "/var/lib/vector/logs.log"; | 
					
						
							|  |  |  |               encoding = { codec = "ndjson"; }; | 
					
						
							|  |  |  |             }; | 
					
						
							|  |  |  |           }; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # ensure vector is forwarding the messages appropriately | 
					
						
							|  |  |  |     testScript = ''
 | 
					
						
							|  |  |  |       machine.wait_for_unit("vector.service") | 
					
						
							|  |  |  |       machine.succeed("test -f /var/lib/vector/logs.log") | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |