Skip to content

Commit

Permalink
New feature to allow users to login to OM with personal credentials. (#…
Browse files Browse the repository at this point in the history
…46)

- Include defaulting of ops_manager_ssh_user to ubuntu

Co-authored-by: Ed Cook <[email protected]>
  • Loading branch information
Houlistonm and edwardecook authored Apr 17, 2020
1 parent e8edee2 commit 18c168a
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 3 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ In order to run the `hammer` tool against a given environment you need to have a
},
"ops_manager_private_key": "OPSMAN-RSA-PRIVATE-KEY",
"ops_manager_public_ip": "OPSMAN-PUBLIC-IP",
"ops_manager_ssh_user": "OPSMAN-SSH-USER",
"sys_domain": "PAS-SYSTEM-DOMAIN",
"pks_api": {
"url": "PKS-API-URL"
Expand All @@ -45,12 +46,16 @@ ops_manager:
username: OPSMAN-USERNAME
ops_manager_private_key: OPSMAN-RSA-PRIVATE-KEY
ops_manager_public_ip: OPSMAN-PUBLIC-IP
ops_manager_ssh_user: OPSMAN-SSH-USER
pks_api:
url: PKS-API-URL
sys_domain: PAS-SYSTEM-DOMAIN
```
This file can then be passed into the tool via `hammer -t path-to-env-config <command>`.

`ops_manager_ssh_user` is an optional field and if not set then `hammer -t path-to-env-config ssh opsman` will use
`ubuntu` to ssh to the OpsManager VM, if users need to ssh via a different username they should set this as appropriate.

NB: `sys_domain` and `pks_api.url` are only needed for using `hammer cf-login` and `hammer pks-login` respectively.

## Development
Expand Down
6 changes: 3 additions & 3 deletions bosh/runner.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ func (r Runner) Run(data environment.Config, dryRun bool, boshArgs ...string) er
fmt.Sprintf(`chmod 0600 "${ssh_key_path}"`),

fmt.Sprintf(`bosh_ca_path=$(mktemp)`),
fmt.Sprintf(`ssh -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -i "${ssh_key_path}" ubuntu@"%s" cat /var/tempest/workspaces/default/root_ca_certificate 1>${bosh_ca_path} 2>/dev/null`, data.OpsManager.IP.String()),
fmt.Sprintf(`ssh -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -i "${ssh_key_path}" %s@"%s" cat /var/tempest/workspaces/default/root_ca_certificate 1>${bosh_ca_path} 2>/dev/null`, data.OpsManager.SshUser, data.OpsManager.IP.String()),
fmt.Sprintf(`chmod 0600 "${bosh_ca_path}"`),

fmt.Sprintf(`creds="$(om -t %s -k -u %s -p %s curl -s -p /api/v0/deployed/director/credentials/bosh_commandline_credentials)"`, data.OpsManager.URL.String(), data.OpsManager.Username, data.OpsManager.Password),
Expand All @@ -40,9 +40,9 @@ func (r Runner) Run(data environment.Config, dryRun bool, boshArgs ...string) er
fmt.Sprintf(`bosh_env="$(echo $bosh_all | tr ' ' '\n' | grep 'BOSH_ENVIRONMENT=')"`),
fmt.Sprintf(`bosh_secret="$(echo $bosh_all | tr ' ' '\n' | grep 'BOSH_CLIENT_SECRET=')"`),
fmt.Sprintf(`bosh_ca_cert="BOSH_CA_CERT=$bosh_ca_path"`),
fmt.Sprintf(`bosh_proxy="BOSH_ALL_PROXY=ssh+socks5://ubuntu@%s:22?private-key=${ssh_key_path}"`, data.OpsManager.IP.String()),
fmt.Sprintf(`bosh_proxy="BOSH_ALL_PROXY=ssh+socks5://%s@%s:22?private-key=${ssh_key_path}"`, data.OpsManager.SshUser, data.OpsManager.IP.String()),
fmt.Sprintf(`bosh_gw_host="BOSH_GW_HOST=%s"`, data.OpsManager.IP.String()),
fmt.Sprintf(`bosh_gw_user="BOSH_GW_USER=ubuntu"`),
fmt.Sprintf(`bosh_gw_user="BOSH_GW_USER=%s"`, data.OpsManager.SshUser),
fmt.Sprintf(`bosh_gw_private_key="BOSH_GW_PRIVATE_KEY=${ssh_key_path}"`),
}

Expand Down
1 change: 1 addition & 0 deletions bosh/runner_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ var _ = Describe("bosh runner", func() {
OpsManager: environment.OpsManager{
PrivateKey: "private-key-contents",
IP: net.ParseIP("10.0.0.6"),
SshUser: "ubuntu",
URL: *url,
Username: "username",
Password: "password",
Expand Down
10 changes: 10 additions & 0 deletions environment/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,15 @@ import (
"gopkg.in/yaml.v2"
)

const defaultSSHUser = "ubuntu"

type OpsManager struct {
Username string
Password string
URL url.URL
IP net.IP
PrivateKey string
SshUser string
}

type PKSApi struct {
Expand Down Expand Up @@ -53,6 +56,7 @@ type environmentReader struct {
AppsDomain string `yaml:"apps_domain"`
PrivateKey string `yaml:"ops_manager_private_key"`
IP string `yaml:"ops_manager_public_ip"`
SshUser string `yaml:"ops_manager_ssh_user"`
PasSubnet string `yaml:"ert_subnet"`
ServiceSubnet string `yaml:"service_subnet_name"`
AZs []string `yaml:"azs"`
Expand Down Expand Up @@ -109,6 +113,11 @@ func newLockfile(data environmentReader) (Config, error) {
return Config{}, err
}

sshUser := data.SshUser
if sshUser == "" {
sshUser = defaultSSHUser
}

return Config{
Name: data.Name,
Version: *parsedVersion,
Expand All @@ -123,6 +132,7 @@ func newLockfile(data environmentReader) (Config, error) {
URL: *parsedOpsManagerURL,
IP: opsManagerIp,
PrivateKey: data.PrivateKey,
SshUser: sshUser,
},
PKSApi: PKSApi{
Username: data.PKSApi.Username,
Expand Down
2 changes: 2 additions & 0 deletions environment/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ func checkMatchLemon(e Config) {
"Password": Equal("fakePassword"),
"URL": Equal(mustParseURL("https://pcf.lemon.cf-app.com")),
"IP": Equal(net.ParseIP("35.225.148.133")),
"SshUser": Equal("ubuntu"),
"PrivateKey": ContainSubstring("BEGIN RSA"),
}),
}))
Expand All @@ -97,6 +98,7 @@ func checkMatchReduced(e Config) {
"Password": Equal("fakePassword"),
"URL": Equal(mustParseURL("https://pcf.reduced-config.cf-app.com")),
"IP": Equal(net.ParseIP("35.225.148.133")),
"SshUser": Equal("ubuntu"),
"PrivateKey": ContainSubstring("BEGIN RSA"),
}),
}))
Expand Down
1 change: 1 addition & 0 deletions environment/fixtures/lemon.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"ops_manager_gateway": "10.0.0.1",
"ops_manager_private_key": "-----BEGIN RSA PRIVATE KEY-----\nfake\n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\n-----END RSA PRIVATE KEY-----\n",
"ops_manager_public_ip": "35.225.148.133",
"ops_manager_ssh_user": "ubuntu",
"ops_manager_public_key": "ubuntu:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDGPKi11B84ogwuGf4Zmq8/VJjvCxgLcpSLD5xuL0FDR1TCA1aeMidb9Pi/DKMfUORry0XbpllgWSbs3YbIEG6FFJEKe68zra/pJSyHH8UE41eULLGWP0ybdAPv5Tvq5D/g1ZtYUnX0jye333akVddM3qh52Dthye0+VKVt4MOH+q2XBLFQ66rhDd6U65MI9YzVpoPVam2WYngGY0a+Am+eo9pww36zk0/osDzLrD57hg3A0v+Otft7l/EiV6elTqLJxHg8BpO0bxWCdBFyJ/i0v+upfrbSgiMAP1QXjZkcSdDeLg0bS5QFX8Nei1/ZjvIHWQHwSUxDfIi67ly+BNmgQHuR2FPFemEkx7EqicV7TWuxfEevMc1edFFkdtzKv1tG8yQEtxPhX6tamz4TBmsu2a5fZ8er47bTI4x7tgCJdNEjhsDVlA1jsqU82i7JLjfXFhbu1hwfBVmKWaaWSeGYMxC8hAGKFXg77Ebo/Nd87urBApmwTOTj5sOFKrOz2BSqiZHYJ/2n8NeH7+CCXgdZQnHrt+u5DyNSpJSorQkNDgQzPunh9TmAVOh2of8gfqryjht6UayWyw1g3S1B1KXgP5RlvfnwL0yhOryLDk3qcpaivsAqFQAKVM6X9KHIbn83rljJxQQ7SmPTJ6TsSKtdZxFlWZklHz4e/smLnclOzQ==\n",
"ops_manager_subnet": "lemon-management-subnet",
"ops_manager_version": "2.0-build.314",
Expand Down
1 change: 1 addition & 0 deletions environment/fixtures/lemon.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ ops_manager_private_key: |
7FTejWnWFjLVFX3zNKWW8Qbq6TQyNPfwHqCqjj/Rc4Lkv//v1XVHCIbPsKw=
-----END RSA PRIVATE KEY-----
ops_manager_public_ip: 35.225.148.133
ops_manager_ssh_user: ubuntu
ops_manager_public_key: |
ubuntu:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDGPKi11B84ogwuGf4Zmq8/VJjvCxgLcpSLD5xuL0FDR1TCA1aeMidb9Pi/DKMfUORry0XbpllgWSbs3YbIEG6FFJEKe68zra/pJSyHH8UE41eULLGWP0ybdAPv5Tvq5D/g1ZtYUnX0jye333akVddM3qh52Dthye0+VKVt4MOH+q2XBLFQ66rhDd6U65MI9YzVpoPVam2WYngGY0a+Am+eo9pww36zk0/osDzLrD57hg3A0v+Otft7l/EiV6elTqLJxHg8BpO0bxWCdBFyJ/i0v+upfrbSgiMAP1QXjZkcSdDeLg0bS5QFX8Nei1/ZjvIHWQHwSUxDfIi67ly+BNmgQHuR2FPFemEkx7EqicV7TWuxfEevMc1edFFkdtzKv1tG8yQEtxPhX6tamz4TBmsu2a5fZ8er47bTI4x7tgCJdNEjhsDVlA1jsqU82i7JLjfXFhbu1hwfBVmKWaaWSeGYMxC8hAGKFXg77Ebo/Nd87urBApmwTOTj5sOFKrOz2BSqiZHYJ/2n8NeH7+CCXgdZQnHrt+u5DyNSpJSorQkNDgQzPunh9TmAVOh2of8gfqryjht6UayWyw1g3S1B1KXgP5RlvfnwL0yhOryLDk3qcpaivsAqFQAKVM6X9KHIbn83rljJxQQ7SmPTJ6TsSKtdZxFlWZklHz4e/smLnclOzQ==
ops_manager_subnet: lemon-management-subnet
Expand Down
1 change: 1 addition & 0 deletions integration/fixtures/claim_manatee_response.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"ops_manager_gateway": "10.0.0.1",
"ops_manager_private_key": "-----BEGIN RSA PRIVATE KEY-----fake\n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\n-----END RSA PRIVATE KEY-----\n",
"ops_manager_public_ip": "35.225.148.133",
"ops_manager_ssh_user": "ubuntu",
"ops_manager_public_key": "ubuntu:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDGPKi11B84ogwuGf4Zmq8/VJjvCxgLcpSLD5xuL0FDR1TCA1aeMidb9Pi/DKMfUORry0XbpllgWSbs3YbIEG6FFJEKe68zra/pJSyHH8UE41eULLGWP0ybdAPv5Tvq5D/g1ZtYUnX0jye333akVddM3qh52Dthye0+VKVt4MOH+q2XBLFQ66rhDd6U65MI9YzVpoPVam2WYngGY0a+Am+eo9pww36zk0/osDzLrD57hg3A0v+Otft7l/EiV6elTqLJxHg8BpO0bxWCdBFyJ/i0v+upfrbSgiMAP1QXjZkcSdDeLg0bS5QFX8Nei1/ZjvIHWQHwSUxDfIi67ly+BNmgQHuR2FPFemEkx7EqicV7TWuxfEevMc1edFFkdtzKv1tG8yQEtxPhX6tamz4TBmsu2a5fZ8er47bTI4x7tgCJdNEjhsDVlA1jsqU82i7JLjfXFhbu1hwfBVmKWaaWSeGYMxC8hAGKFXg77Ebo/Nd87urBApmwTOTj5sOFKrOz2BSqiZHYJ/2n8NeH7+CCXgdZQnHrt+u5DyNSpJSorQkNDgQzPunh9TmAVOh2of8gfqryjht6UayWyw1g3S1B1KXgP5RlvfnwL0yhOryLDk3qcpaivsAqFQAKVM6X9KHIbn83rljJxQQ7SmPTJ6TsSKtdZxFlWZklHz4e/smLnclOzQ==\n",
"ops_manager_subnet": "manatee-management-subnet",
"ops_manager_version": "2.0-build.314",
Expand Down

0 comments on commit 18c168a

Please sign in to comment.