Fully HTTPS support in the webseal-simulator
[sdc.git] / utils / webseal-simulator / sdc-simulator / chef-repo / cookbooks / sdc-simulator / recipes / SDC_Simulator_5_create_jetty_modules.rb
1 #
2 # Set the http module option
3 if node['disableHttp']
4    http_option = "#--module=http"
5 else
6    http_option = "--module=http"
7 end
8
9
10 bash "create-jetty-modules" do
11    cwd "#{ENV['JETTY_BASE']}"
12    code <<-EOH
13    cd "#{ENV['JETTY_BASE']}"
14    java -jar "#{ENV['JETTY_HOME']}"/start.jar --add-to-start=deploy
15    java -jar "#{ENV['JETTY_HOME']}"/start.jar --create-startd --add-to-start=http,https,console-capture,setuid
16    EOH
17 end
18
19
20 template "http-ini" do
21    path "#{ENV['JETTY_BASE']}/start.d/http.ini"
22    source "SDC-Simulator-http-ini.erb"
23    owner "jetty"
24    group "jetty"
25    mode "0755"
26    variables({
27       :http_option => http_option,
28       :http_port => "8080"
29    })
30 end
31
32
33 template "https-ini" do
34    path "#{ENV['JETTY_BASE']}/start.d/https.ini"
35    source "SDC-Simulator-https-ini.erb"
36    owner "jetty"
37    group "jetty"
38    mode "0755"
39    variables({
40       :https_port => "8443"
41    })
42 end
43
44 # TO CHANGE THE KEYSTORE/TRUSTSTORE CERT THE JVM CONFIGURATION
45 # MUST BE ALSO CHANGE IN THE startup.sh FILE
46 template "ssl-ini" do
47    path "#{ENV['JETTY_BASE']}/start.d/ssl.ini"
48    source "SDC-Simulator-ssl-ini.erb"
49    owner "jetty"
50    group "jetty"
51    mode "0755"
52    variables({
53      :https_port           => "8443",
54      :jetty_truststore_pwd => "Y,f975ZNJfVZhV*{+Y[}pA?0",
55      :jetty_keystore_pwd   => "rTIS;B4kM]2GHcNK2c3B4&Ng",
56      :jetty_keymanager_pwd => "rTIS;B4kM]2GHcNK2c3B4&Ng",
57    })
58 end
59
60
61 bash "echo status" do
62    code <<-EOH
63       echo "DOCKER STARTED"
64    EOH
65 end
66