Skip to content

Commit fbba27d

Browse files
Merge pull request #8 from starkandwayne/Remove-HostKey-Check-Default
Remove host key check default
2 parents 26b4240 + eebbeff commit fbba27d

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ $cf create-service config-server default test-service -c "whatever json configur
3939

4040
## History ##
4141

42+
* v1.1.0 - Added default settings for the hostKey to not be needed by defaut for CloudFoundry instances
4243
* v1.0.0 - Full release with support for SR Actuators
4344
* v0.0.5 - Services as configurable objects
4445
* v0.0.4 - Now with configurable package names

VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.1.0

broker/update_app_environment.go

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,21 @@ import (
1212
// Updates the app enviornment variables for creating or updating an instance.
1313
func (broker *SCSBroker) UpdateAppEnvironment(cfClient *ccv3.Client, app *ccv3.Application, info *ccv3.Info, kind string, instanceId string, jsonparams string, params map[string]string) error {
1414

15+
var hostKeySetSSH bool = false
1516
var profiles []string
17+
envVarToSet := make(ccv3.EnvironmentVariables)
1618
for key, value := range params {
17-
_, _, err := cfClient.UpdateApplicationEnvironmentVariables(app.GUID, ccv3.EnvironmentVariables{
18-
key: *types.NewFilteredString(value),
19-
})
19+
20+
envVarToSet[key] = *types.NewFilteredString(value)
2021

2122
if key == "SPRING_CLOUD_CONFIG_SERVER_GIT_URI" {
2223
profiles = append(profiles, "git")
2324
}
2425

26+
if key == "SPRING_CLOUD_CONFIG_SERVER_GIT_HOSTKEY" {
27+
hostKeySetSSH = true
28+
}
29+
2530
if key == "SPRING_CLOUD_CONFIG_SERVER_VAULT_HOST" {
2631
profiles = append(profiles, "vault")
2732
}
@@ -34,9 +39,6 @@ func (broker *SCSBroker) UpdateAppEnvironment(cfClient *ccv3.Client, app *ccv3.A
3439
profiles = append(profiles, "credhub")
3540
}
3641

37-
if err != nil {
38-
return err
39-
}
4042
}
4143

4244
var profileString strings.Builder
@@ -48,13 +50,21 @@ func (broker *SCSBroker) UpdateAppEnvironment(cfClient *ccv3.Client, app *ccv3.A
4850
}
4951
}
5052

51-
_, _, err := cfClient.UpdateApplicationEnvironmentVariables(app.GUID, ccv3.EnvironmentVariables{
52-
"SPRING_APPLICATION_JSON": *types.NewFilteredString(jsonparams),
53-
"JWK_SET_URI": *types.NewFilteredString(fmt.Sprintf("%v/token_keys", info.UAA())),
54-
"SKIP_SSL_VALIDATION": *types.NewFilteredString(strconv.FormatBool(broker.Config.CfConfig.SkipSslValidation)),
55-
"REQUIRED_AUDIENCE": *types.NewFilteredString(fmt.Sprintf("%s.%v", kind, instanceId)),
56-
"SPRING_PROFILES_ACTIVE": *types.NewFilteredString(profileString.String()),
57-
})
53+
envVarToSet["SPRING_CLOUD_CONFIG_SERVER_GIT_IGNORELOCALSSHSETTINGS"] = *types.NewFilteredString("true")
54+
55+
if !hostKeySetSSH {
56+
envVarToSet["SPRING_CLOUD_CONFIG_SERVER_GIT_STRICTHOSTKEYCHECKING"] = *types.NewFilteredString("false")
57+
} else {
58+
envVarToSet["SPRING_CLOUD_CONFIG_SERVER_GIT_STRICTHOSTKEYCHECKING"] = *types.NewFilteredString("true")
59+
}
60+
61+
envVarToSet["SPRING_APPLICATION_JSON"] = *types.NewFilteredString(jsonparams)
62+
envVarToSet["JWK_SET_URI"] = *types.NewFilteredString(fmt.Sprintf("%v/token_keys", info.UAA()))
63+
envVarToSet["SKIP_SSL_VALIDATION"] = *types.NewFilteredString(strconv.FormatBool(broker.Config.CfConfig.SkipSslValidation))
64+
envVarToSet["REQUIRED_AUDIENCE"] = *types.NewFilteredString(fmt.Sprintf("%s.%v", kind, instanceId))
65+
envVarToSet["SPRING_PROFILES_ACTIVE"] = *types.NewFilteredString(profileString.String())
66+
67+
_, _, err := cfClient.UpdateApplicationEnvironmentVariables(app.GUID, envVarToSet)
5868
if err != nil {
5969
return err
6070
}

0 commit comments

Comments
 (0)