mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-31 02:28:09 +00:00 
			
		
		
		
	Add support for go-sockaddr templated addresses in config. (#9109)
This commit is contained in:
		| @@ -843,6 +843,43 @@ listener "tcp" { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func testParseSockaddrTemplate(t *testing.T) { | ||||
| 	config, err := ParseConfig(` | ||||
| api_addr = <<EOF | ||||
| {{- GetAllInterfaces | include "flags" "loopback" | include "type" "ipv4" | attr "address" -}} | ||||
| EOF | ||||
| listener "tcp" { | ||||
| 	address = <<EOF | ||||
| {{- GetAllInterfaces | include "flags" "loopback" | include "type" "ipv4" | attr "address" -}}:443 | ||||
| EOF | ||||
| 	cluster_address = <<EOF | ||||
| {{- GetAllInterfaces | include "flags" "loopback" | include "type" "ipv4" | attr "address" -}}:8201 | ||||
| EOF | ||||
| 	tls_disable = true | ||||
| }`, "") | ||||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
|  | ||||
| 	expected := &Config{ | ||||
| 		APIAddr: "127.0.0.1", | ||||
| 		SharedConfig: &configutil.SharedConfig{ | ||||
| 			Listeners: []*configutil.Listener{ | ||||
| 				{ | ||||
| 					Type:           "tcp", | ||||
| 					Address:        "127.0.0.1:443", | ||||
| 					ClusterAddress: "127.0.0.1:8201", | ||||
| 					TLSDisable:     true, | ||||
| 				}, | ||||
| 			}, | ||||
| 		}, | ||||
| 	} | ||||
| 	config.Prune() | ||||
| 	if diff := deep.Equal(config, expected); diff != nil { | ||||
| 		t.Fatal(diff) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func testParseSeals(t *testing.T) { | ||||
| 	config, err := LoadConfigFile("./test-fixtures/config_seals.hcl") | ||||
| 	if err != nil { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Nick Cabatoff
					Nick Cabatoff