· 7 years ago · Apr 18, 2018, 08:58 PM
1# You may or may not need to use 'sudo' depending on which platform you
2# are using. The following is verified for Fedora (RHEL).
3
4# Start the local OSE
5# sudo oc cluster up --image=registry.access.redhat.com/openshift3/ose --version="v3.6.173.0.5-4"
6
7# Use what is out there on Github, if the files don't exist locally wget them
8# by uncommenting the following commands
9
10export PATH=$PATH:/etc/alternatives/java_sdk/bin
11
12rm *.json
13wget https://raw.githubusercontent.com/jboss-openshift/application-templates/master/jboss-image-streams.json
14wget https://raw.githubusercontent.com/jboss-openshift/application-templates/master/datavirt/datavirt63-secure-s2i.json
15wget https://raw.githubusercontent.com/jboss-openshift/application-templates/master/datavirt/datavirt63-basic-s2i.json
16wget https://raw.githubusercontent.com/jboss-openshift/application-templates/master/datavirt/datavirt63-extensions-support-s2i.json
17
18sed -i 's/jboss-datagrid65-client-openshift:1.0/jboss-datagrid65-client-openshift:latest/g' datavirt63-secure-s2i.json
19sed -i 's/jboss-datagrid65-client-openshift:1.0/jboss-datagrid65-client-openshift:latest/g' datavirt63-basic-s2i.json
20sed -i 's/jboss-datagrid65-client-openshift:1.0/jboss-datagrid65-client-openshift:latest/g' datavirt63-extensions-support-s2i.json
21
22sudo oc create -n openshift -f jboss-image-streams.json
23sudo oc create -n openshift -f datavirt63-secure-s2i.json
24sudo oc create -n openshift -f datavirt63-basic-s2i.json
25sudo oc create -n openshift -f datavirt63-extensions-support-s2i.json
26
27# The above should create 'myproject' automatically by default if not use the following command:
28sudo oc login -u developer
29sudo oc new-project --display-name='My Project' myproject
30sudo oc login -u system:admin
31sudo oc project myproject
32
33# Create necessary sa (service account) and give the sa view access
34sudo oc create serviceaccount datavirt-service-account
35sudo oc policy add-role-to-user view system:serviceaccount:myproject:datavirt-service-account
36
37# Download the 'datasources.env' from here
38# https://raw.githubusercontent.com/jboss-openshift/openshift-quickstarts/master/datavirt/dynamicvdb-datafederation/datasources.env
39sudo oc secrets new datavirt-app-config datasources.env
40sudo oc secrets link datavirt-service-account datavirt-app-config
41
42export DNAME='CN=developer,O=RedHat,C=US'
43export KEYPASS=mykeystorepass
44export CLUSTERPASS=password
45rm -f *.jks *.jceks
46keytool -genkeypair -alias jboss -storetype JKS -storepass $KEYPASS -keypass $KEYPASS -dname $DNAME -keystore keystore.jks
47keytool -genseckey -alias secret-key -storetype JCEKS -storepass $CLUSTERPASS -keypass $CLUSTERPASS -keystore jgroups.jceks
48sudo oc secret new datavirt-app-secret keystore.jks jgroups.jceks
49sudo oc secrets link datavirt-service-account datavirt-app-secret datavirt-app-config
50
51# For client applications
52keytool -export -alias jboss -file jdv-server.crt -keystore keystore.jks -storepass $KEYPASS
53keytool -import -noprompt -trustcacerts -alias jboss -file jdv-server.crt -keystore truststore.jks -storepass $KEYPASS
54
55# For Java client applications use the following system properties
56# -Djavax.net.ssl.trustStore=<path-to>/truststore.jks -Djavax.net.ssl.trustStorePassword=mykeystorepass
57
58# Create a new app in the project
59sudo oc new-app --template=datavirt63-secure-s2i -e TEIID_USERNAME=teiidUser -e TEIID_PASSWORD=redhat1! -n myproject
60
61# Once everything is in place try the URL of the form (yours will be different) below
62#http://datavirt-app-myproject.192.168.86.35.xip.io/odata/Hibernate_Portfolio.1/ACCOUNT