/
kuberneteth
executable file
·45 lines (37 loc) · 1.39 KB
/
kuberneteth
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
#!/usr/bin/env ruby
require "yaml"
require "erb"
# generic variables
@config = YAML.load_file("kuberneteth.yaml")
@nodes = @config["nodes"]
#####################
# Create config files for each node
#####################
def set_node_template_vars(values)
@Eth_Etherbase = values["geth"]["Eth_Etherbase"]
@Eth_MinerThreads = values["geth"]["Eth_MinerThreads"]
@Node_UserIdent = values["geth"]["Node_UserIdent"]
@Node_DataDir = values["geth"]["Node_DataDir"]
@Node_HTTPPort = values["geth"]["Node_HTTPPort"]
@Node_WSPort = values["geth"]["Node_WSPort"]
@NodeP2P_ListenAddr = values["geth"]["NodeP2P_ListenAddr"]
@NodeP2P_DiscoveryAddr = values["geth"]["NodeP2P_DiscoveryAddr"]
@Dashboard_Port = values["geth"]["Dashboard_Port"]
@Dashboard_Refresh = values["geth"]["Dashboard_Refresh"]
@nodePort_rpc = values["k8s"]["nodePort_rpc"]
@nodePort_ipc = values["k8s"]["nodePort_ipc"]
@replicas = values["k8s"]["replicas"]
return
end
@nodes.each do |node|
set_node_template_vars(node.values.first)
File.open("#{@Node_UserIdent}.toml", "w") do |f|
f.puts (ERB.new(File.read("node.toml.erb"), nil, "-").result)
end
end
#####################
# deployment
#####################
File.open("deployment.yaml", "w") do |f|
f.puts (ERB.new(File.read("deployment.yaml.erb"), nil, "-").result)
end