Ricardo Jun
2018-10-22 5b8d9a3f2930d7816d592178b31d1b3aea274bf7
Separated files to simplify maintainanc
11 files deleted
2 files added
2 files modified
3567 ■■■■■ changed files
extras/backup/execution-dm.sh 30 ●●●● patch | view | raw | blame | history
extras/backup/execution-pamdb.sh 37 ●●●●● patch | view | raw | blame | history
extras/backup/execution.sh 105 ●●●● patch | view | raw | blame | history
extras/backup/image-dm-pull.txt 5 ●●●●● patch | view | raw | blame | history
extras/backup/image-dm-tag.txt 6 ●●●●● patch | view | raw | blame | history
extras/backup/image-push.txt 18 ●●●●● patch | view | raw | blame | history
extras/backup/image-tag.txt 18 ●●●●● patch | view | raw | blame | history
extras/backup/images-dm-push.txt 5 ●●●●● patch | view | raw | blame | history
extras/backup/images-dm.txt 4 ●●●● patch | view | raw | blame | history
extras/backup/images.txt 18 ●●●●● patch | view | raw | blame | history
extras/backup/pv.sh 35 ●●●●● patch | view | raw | blame | history
extras/backup/rhpam-kieserver-postgresql.json 673 ●●●●● patch | view | raw | blame | history
extras/backup/rhpam70-authoring-db.yaml 1034 ●●●●● patch | view | raw | blame | history
extras/backup/rhpam70-authoring.yaml 939 ●●●●● patch | view | raw | blame | history
extras/backup/rhpam70-kieserver-postgresql.yaml 640 ●●●●● patch | view | raw | blame | history
extras/backup/execution-dm.sh
@@ -1,29 +1,31 @@
oc new-project bxms-dm-dc39
ssh root@master oc new-project bxms-dm-dc39
oc label namespace bxms-dm-dc39 AAD='dc39'
ssh root@master oc label namespace bxms-dm-dc39 AAD='dc39'
oc project default
ssh root@master oc project default
mkdir /tmp/dc39
ssh root@master mkdir /tmp/dc39
oc create -f /tmp/dc39/dm-image-streams.yaml -n bxms-dm-dc39
oc create -f rhdm7-full-ng.yaml -n bxms-dm-dc39
oc import-image node:latest --from=registry.lab.example.com/node:latest --confirm -n openshift
oc new-app --name=dm-demo -n bxms-dm-dc39 --template=rhdm7-full-ng \
      -p RHT_IMAGE_STREAM_NAMESPACE=bxms-dm-dc39 \
rsync -aPv * root@master:/tmp/dc39
ssh root@master oc create -f /tmp/dc39/dm-image-streams.yaml -n openshift
ssh root@master oc create -f /tmp/dc39/rhdm7-full-ng.yaml -n bxms-dm-dc39
ssh root@master oc import-image node:latest --from=registry.lab.example.com/node:latest --confirm -n openshift
ssh root@master oc new-app --name=dm-demo -n bxms-dm-dc39 --template=rhdm7-full-ng \
      -p RHT_IMAGE_STREAM_NAMESPACE=openshift \
      -p KIE_ADMIN_PWD=test1234! \
      -p MAVEN_REPO_PASSWORD=test1234! \
      -p CLUSTER=master.lab.example.com \
      -p PROJECT=bxms-dm-dc39 \
      -p APPLICATION_NAME=gpte > /tmp/dc39/gpte-dm-demo.txt
oc rollout resume dc/gpte-rhdmcentr -n bxms-dm-dc39
oc rollout resume dc/gpte-kieserver -n bxms-dm-dc39
ssh root@master oc rollout resume dc/gpte-rhdmcentr -n bxms-dm-dc39
ssh root@master oc rollout resume dc/gpte-kieserver -n bxms-dm-dc39
oc rollout resume dc/gpte-ng-dmf -n bxms-dm-dc39
ssh root@master oc rollout resume dc/gpte-ng-dmf -n bxms-dm-dc39
oc annotate namespace bxms-dm-dc39 openshift.io/requester=developer --overwrite
ssh root@master oc annotate namespace bxms-dm-dc39 openshift.io/requester=developer --overwrite
oc policy add-role-to-user admin developer -n bxms-dm-dc39
ssh root@master oc policy add-role-to-user admin developer -n bxms-dm-dc39
extras/backup/execution-pamdb.sh
New file
@@ -0,0 +1,37 @@
# Create PAM with Postgresql
ssh root@master oc new-project bxms-pamdb-dc39
ssh root@master oc label namespace bxms-pamdb-dc39 AAD='dc39'
ssh root@master oc project default
#ssh root@master oc process -f /tmp/dc39/rhpam70-authoring-db.yaml \
#          -p IMAGE_STREAM_NAMESPACE=openshift \
#          -p KIE_ADMIN_PWD=test1234! \
#          -p APPLICATION_NAME=rht \
#          -p BUSINESS_CENTRAL_HTTPS_SECRET=businesscentral-app-secret \
#          -p MAVEN_REPO_URL=http://services.lab.example.com:8081/nexus/content/groups/training-java \
#          -p POSTGRESQL_IMAGE_STREAM_TAG=9.5 \
#          -p KIE_SERVER_HTTPS_SECRET=businesscentral-app-secret > /tmp/dc39/rhpam70-authoring-db.json
ssh root@master oc create -f https://raw.githubusercontent.com/jboss-container-images/rhpam-7-openshift-image/7.0.2.GA/example-app-secret-template.yaml -n bxms-pamdb-dc39
ssh root@master oc new-app --template=example-app-secret \
      -p SECRET_NAME=businesscentral-app-secret \
      -n bxms-pamdb-dc39
ssh root@master oc create -f /tmp/dc39/rhpam70-authoring-db.json -n bxms-pamdb-dc39
ssh root@master oc rollout resume dc/rht-rhpamcentr -n bxms-pamdb-dc39
ssh root@master oc create configmap products-cm --from-file=/tmp/dc39/products.txt -n bxms-pamdb-dc39
ssh root@master oc volume dc/rht-kieserver -n bxms-pamdb-dc39 \
        --overwrite --add -t configmap -m /data --name=products-volume --configmap-name=products-cm
ssh root@master oc rollout resume dc/rht-kieserver -n bxms-pamdb-dc39
#- include_tasks: ./wait_for_deploy.yml
#static: no
#  vars:
#    pod_to_wait:
#      - "rht-kieserver"
ssh root@master oc annotate namespace bxms-pamdb-dc39 openshift.io/requester=developer --overwrite
ssh root@master oc policy add-role-to-user admin developer -n bxms-pamdb-dc39
extras/backup/execution.sh
@@ -1,70 +1,24 @@
ssh root@services mkdir -p /var/exports/vol01
ssh root@services mkdir -p /var/exports/vol02
ssh root@services mkdir -p /var/exports/vol03
ssh root@services mkdir -p /var/exports/vol04
ssh root@services mkdir -p /var/exports/vol05
ssh root@services mkdir -p /var/exports/vol06
ssh root@services chown nfsnobody:nfsnobody /var/exports/vol*
ssh root@services chmod a+rwx /var/exports/vol*
2. Export the NFS shares
[root@services ~]# cat /etc/exports.d/jb028-volumes.exports
/var/exports/vol01 *(rw,root_squash)
/var/exports/vol02 *(rw,root_squash)
/var/exports/vol03 *(rw,root_squash)
/var/exports/vol04 *(rw,root_squash)
/var/exports/vol05 *(rw,root_squash)
/var/exports/vol06 *(rw,root_squash)
exportfs -a
3. ssh root@master to create the PVs
ssh root@master oc create -f vol01-pv.yaml
ssh root@master oc create -f vol02-pv.yaml
ssh root@master oc create -f vol03-pv.yaml
ssh root@master oc create -f vol04-pv.yaml
ssh root@master oc create -f vol05-pv.yaml
ssh root@master oc create -f vol06-pv.yaml
# Create PAM without database
ssh root@master oc new-project bxms-pam-dc39
ssh root@master oc label namespace bxms-pam-dc39 AAD='dc39'
ssh root@master oc project default
ssh root@master mkdir /tmp/dc39
#ssh root@master oc process -f https://raw.githubusercontent.com/jboss-container-images/rhpam-7-openshift-image/7.0.2.GA/templates/rhpam70-authoring.yaml \
#          -p IMAGE_STREAM_NAMESPACE=bxms-pam-dc39 \
#          -p KIE_ADMIN_PWD=test1234! \
#          -p APPLICATION_NAME=rht \
#          -p BUSINESS_CENTRAL_HTTPS_SECRET=businesscentral-app-secret \
#          -p MAVEN_REPO_URL=http://services.lab.example.com:8081/nexus/content/groups/training-java \
#          -p KIE_SERVER_HTTPS_SECRET=businesscentral-app-secret > /tmp/dc39/rhpam70-authoring.json
rsync -aPv * root@master:/tmp/dc39
#- name: Modify template with pause build configs
  #replace:
    #path: '/tmp/dc39/rhpam70-authoring.json'
    #regexp: '("replicas": 1,\n)'
    #replace: '\1\t\t\t\t\t"paused": true,\n'
oc create -f https://raw.githubusercontent.com/jboss-container-images/rhpam-7-openshift-image/7.0.2.GA/example-app-secret-template.yaml -n bxms-pam-dc39
oc create -f /tmp/dc39/rhpam70-image-streams.yaml -n openshift
oc new-app --template=example-app-secret \
ssh root@master oc create -f https://raw.githubusercontent.com/jboss-container-images/rhpam-7-openshift-image/7.0.2.GA/example-app-secret-template.yaml -n bxms-pam-dc39
ssh root@master oc create -f /tmp/dc39/rhpam70-image-streams.yaml -n openshift
ssh root@master oc new-app --template=example-app-secret \
      -p SECRET_NAME=businesscentral-app-secret \
      -n bxms-pam-dc39
oc create -f /tmp/dc39/rhpam70-authoring.json -n bxms-pam-dc39
oc rollout resume dc/rht-rhpamcentr -n bxms-pam-dc39
oc create configmap products-cm --from-file=/tmp/dc39/products.txt -n bxms-pam-dc39
ssh root@master oc create -f /tmp/dc39/rhpam70-authoring.json -n bxms-pam-dc39
ssh root@master oc rollout resume dc/rht-rhpamcentr -n bxms-pam-dc39
ssh root@master oc create configmap products-cm --from-file=/tmp/dc39/products.txt -n bxms-pam-dc39
oc volume dc/rht-kieserver -n bxms-pam-dc39 \
ssh root@master oc volume dc/rht-kieserver -n bxms-pam-dc39 \
        --overwrite --add -t configmap -m /data --name=products-volume --configmap-name=products-cm
oc rollout resume dc/rht-kieserver -n bxms-pam-dc39
ssh root@master oc rollout resume dc/rht-kieserver -n bxms-pam-dc39
#- include_tasks: ./wait_for_deploy.yml
#static: no
@@ -72,44 +26,7 @@
#    pod_to_wait:
#      - "rht-kieserver"
oc annotate namespace bxms-pam-dc39 openshift.io/requester=developer --overwrite
ssh root@master oc annotate namespace bxms-pam-dc39 openshift.io/requester=developer --overwrite
oc policy add-role-to-user admin developer -n bxms-pam-dc39
# Create PAM with Postgresql
ssh root@master oc new-project bxms-pamdb-dc39
ssh root@master oc label namespace bxms-pamdb-dc39 AAD='dc39'
ssh root@master oc project default
ssh root@master mkdir /tmp/dc39
ssh root@master oc process -f /tmp/dc39/rhpam70-authoring-db.yaml \
          -p IMAGE_STREAM_NAMESPACE=openshift \
          -p KIE_ADMIN_PWD=test1234! \
          -p APPLICATION_NAME=rht \
          -p BUSINESS_CENTRAL_HTTPS_SECRET=businesscentral-app-secret \
          -p MAVEN_REPO_URL=http://services.lab.example.com:8081/nexus/content/groups/training-java \
          -p POSTGRESQL_IMAGE_STREAM_TAG=9.5 \
          -p KIE_SERVER_HTTPS_SECRET=businesscentral-app-secret > /tmp/dc39/rhpam70-authoring-db.json
oc create -f https://raw.githubusercontent.com/jboss-container-images/rhpam-7-openshift-image/7.0.2.GA/example-app-secret-template.yaml -n bxms-pamdb-dc39
oc new-app --template=example-app-secret \
      -p SECRET_NAME=businesscentral-app-secret \
      -n bxms-pamdb-dc39
oc create -f /tmp/dc39/rhpam70-authoring-db.json -n bxms-pamdb-dc39
oc rollout resume dc/rht-rhpamcentr -n bxms-pamdb-dc39
oc create configmap products-cm --from-file=/tmp/dc39/products.txt -n bxms-pamdb-dc39
oc volume dc/rht-kieserver -n bxms-pamdb-dc39 \
        --overwrite --add -t configmap -m /data --name=products-volume --configmap-name=products-cm
oc rollout resume dc/rht-kieserver -n bxms-pamdb-dc39
#- include_tasks: ./wait_for_deploy.yml
#static: no
#  vars:
#    pod_to_wait:
#      - "rht-kieserver"
oc annotate namespace bxms-pamdb-dc39 openshift.io/requester=developer --overwrite
oc policy add-role-to-user admin developer -n bxms-pamdb-dc39
ssh root@master oc policy add-role-to-user admin developer -n bxms-pam-dc39
extras/backup/image-dm-pull.txt
File was deleted
extras/backup/image-dm-tag.txt
File was deleted
extras/backup/image-push.txt
File was deleted
extras/backup/image-tag.txt
File was deleted
extras/backup/images-dm-push.txt
File was deleted
extras/backup/images-dm.txt
File was deleted
extras/backup/images.txt
File was deleted
extras/backup/pv.sh
New file
@@ -0,0 +1,35 @@
ssh root@services mkdir /tmp/dc39
rsync -aPv * root@services:/tmp/dc39
ssh root@services mkdir -p /var/exports/vol01
ssh root@services mkdir -p /var/exports/vol02
ssh root@services mkdir -p /var/exports/vol03
ssh root@services mkdir -p /var/exports/vol04
ssh root@services mkdir -p /var/exports/vol05
ssh root@services mkdir -p /var/exports/vol06
ssh root@services chown nfsnobody:nfsnobody /var/exports/vol*
ssh root@services chmod a+rwx /var/exports/vol*
2. Export the NFS shares
[root@services ~]# cat /etc/exports.d/jb028-volumes.exports
/var/exports/vol01 *(rw,root_squash)
/var/exports/vol02 *(rw,root_squash)
/var/exports/vol03 *(rw,root_squash)
/var/exports/vol04 *(rw,root_squash)
/var/exports/vol05 *(rw,root_squash)
/var/exports/vol06 *(rw,root_squash)
ssh root@services exportfs -a
rsync -aPv * root@master:/tmp/dc39
3. ssh root@master to create the PVs
ssh root@master oc create -f /tmp/dc39/vol01-pv.yaml
ssh root@master oc create -f /tmp/dc39/vol02-pv.yaml
ssh root@master oc create -f /tmp/dc39/vol03-pv.yaml
ssh root@master oc create -f /tmp/dc39/vol04-pv.yaml
ssh root@master oc create -f /tmp/dc39/vol05-pv.yaml
ssh root@master oc create -f /tmp/dc39/vol06-pv.yaml
extras/backup/rhpam-kieserver-postgresql.json
File was deleted
extras/backup/rhpam70-authoring-db.yaml
File was deleted
extras/backup/rhpam70-authoring.yaml
File was deleted
extras/backup/rhpam70-kieserver-postgresql.yaml
File was deleted