-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpopulate.rb
65 lines (59 loc) · 2.4 KB
/
populate.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
require "aws-sdk-ssm"
LOCALSTACK_SSM_ENDPOINT = "http://localhost:4583"
RAW_ENTRIES = <<-ENTRIES
/os/prod/proxy/HOME | /home/username
/os/dev/support/proxy/PROXY_APP_DIR | /os/app
/os/api/API_ID | 0ac41e50-3364-11e8-9d7e
/os/proxy/PROXY_USER | os-operator
/os/proxy/PROXY_PASS | 784f43631c05`
/os/prod/support/IT/core/sd-web/OS_SDWEB_URL | sd-web.com
/os/prod/support/IT/core/sd-web/OS_SDWEB_HTTP_URL | http://www.sd-web.com
/os/prod/support/IT/core/sd-web/OS_SDWEB_HTTPS_URL | https://www.sd-web.com
/os/qa/support/IT/core/common/OS_LDAP_HOST | ldap
/os/qa/support/IT/core/common/OS_ACTIVE | true
/os/qa/support/IT/core/esb/ESB_HOST | esb
/os/qa/support/IT/core/esb/OS_ESB_MULE_PORT | 8080
/os/qa/support/IT/core/esb/ESB_HTTP_URL | http://esb
/os/staging/support/it/core/common/OS_COUNT_1 | 1
/os/staging/support/it/core/common/OS_COUNT_2 | 2
/os/staging/support/it/core/common/OS_COUNT_3 | 3
/os/staging/support/it/core/common/OS_COUNT_4 | 4
/os/staging/support/it/core/common/OS_COUNT_5 | 5
/os/staging/support/it/core/common/OS_COUNT_6 | 6
/os/staging/support/it/core/common/OS_COUNT_7 | 7
/os/staging/support/it/core/common/OS_COUNT_8 | 8
/os/staging/support/it/core/common/OS_COUNT_9 | 9
/os/staging/support/it/core/common/OS_COUNT_10 | 10
/os/staging/support/it/core/common/OS_COUNT_11 | 11
/os/staging/support/it/core/common/OS_COUNT_12 | 12
ENTRIES
def seed(action)
api_operation = action + "_parameter"
parameters = []
RAW_ENTRIES.split("\n").each do |entry|
path, val = entry.split("|")
parameters << {path: path.chomp.strip, value: val.chomp.strip}
end
begin
client = Aws::SSM::Client.new(region: "eu-west-1",
endpoint: LOCALSTACK_SSM_ENDPOINT)
parameters.each do |param|
case action
when "put"
opts = {
name: param[:path],
value: param[:value],
type: "string",
}
when "delete"
opts = {
name: param[:path],
}
end
puts "#{action} entry : #{opts} "
client.send api_operation.to_sym, opts
end
rescue Aws::SSM::Errors::ServiceError => e
puts "ERROR: #{e}"
end
end