Git Product home page Git Product logo

installation's People

Contributors

aidenkeating avatar aliok avatar camilamacedo86 avatar cathaloconnorrh avatar ciaranroche avatar david-martin avatar davidffrench avatar davidkirwan avatar evanshortiss avatar fh-automatron avatar grdryn avatar jameelb avatar jessesarn avatar jhellar avatar laurafitzgerald avatar maleck13 avatar matskiv avatar mikenairn avatar odra avatar openshift-merge-robot avatar pawelpaszki avatar pb82 avatar philbrookes avatar pmccarthy avatar r-lawton avatar sedroche avatar steventobin avatar tremes avatar trepel avatar wtrocki avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

installation's Issues

Uninstall playbook corrupting master-config file when SSO identity provider doesn't exist

Description

Following a failed install where the RHSSO identity provider does not get added to the master-config file on the Openshift master nodes, should the uninstall playbook get executed, it will corrupt the master-config file as it tries to remove the identity provider even though it isn't present in the master-config file.

The end result is that the config file gets corrupted so when the master services are restarted by the uninstall playbook, the master nodes go into an error state.

Expected Behavior

The uninstall playbook should check to see if the RHSSO identity provider exists in the master-config file before trying to remove it. If the provider does not exist, it should skip the config update and not restart master services.

Steps to reproduce

  • Comment out the install playbook code block [1] that adds the SSO identity provider
  • Run the install playbook
  • Run the uninstall playbook - this should result in the master-config file getting corrupted and break the master nodes upon restart.

[1] https://github.com/integr8ly/installation/blob/master/evals/playbooks/install.yml#L225-L237

Unable to install because of error to verify 3Scale deployment succeeded

Description

Unable to install because of error to verify 3Scale deployment succeeded

Expected Behavior

  • 3Scale deployed
  • Verification pass with success

Actual Behavior

$ oc project 3scale
 $ oc get pods
NAME                               READY     STATUS    RESTARTS   AGE
3scale-operator-77d4c56f49-clgbx   1/1       Running   0          6m
apicast-production-1-deploy        0/1       Error     0          2h
apicast-staging-1-f9ddt            1/1       Running   0          2h
apicast-wildcard-router-1-792z7    1/1       Running   0          2h
backend-cron-1-ttd7q               1/1       Running   3          2h
backend-listener-1-4dv8t           1/1       Running   0          2h
backend-redis-1-6hxgx              1/1       Running   0          2h
backend-worker-1-c66sc             1/1       Running   3          2h
system-app-1-nphw7                 3/3       Running   0          2h
system-memcache-1-tkg4g            1/1       Running   0          2h
system-mysql-1-9vz4f               1/1       Running   0          2h
system-redis-1-9hk2m               1/1       Running   0          2h
system-resque-1-rbk7j              2/2       Running   0          2h
system-sidekiq-1-fnt7p             1/1       Running   0          2h
system-sphinx-1-4c8ht              1/1       Running   2          2h
zync-1-qrdsg                       1/1       Running   0          2h
zync-database-1-jfpvt              1/1       Running   0          2h
PLAY [master] **************************************************************************************************************************************************************************************************

TASK [Retrieve master configurations] **************************************************************************************************************************************************************************
ok: [master.london-1b8d.openshiftworkshop.com]

TASK [add_host] ************************************************************************************************************************************************************************************************
changed: [master.london-1b8d.openshiftworkshop.com]

PLAY [localhost] ***********************************************************************************************************************************************************************************************

TASK [Gathering Facts] *****************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [Install Nexus] *******************************************************************************************************************************************************************************************

TASK [nexus : Check if nexus namespace exists] *****************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [nexus : Create nexus namespace] **************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [nexus : Check if nexus deploy exists] ********************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [nexus : Deploy nexus] ************************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [nexus : Add liveness probe to nexus deployment] **********************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [nexus : Add readiness probe to nexus deployment] *********************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [nexus : Wait for nexus to be ready] **********************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [Install launcher SSO] ************************************************************************************************************************************************************************************

TASK [launcher : Check if namespace exists] ********************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Create launcher namespace] ********************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [launcher : Check if deployment config launcher-sso exists] ***********************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Import image streams redhat-sso72-openshift] **************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Provision SSO for Launcher] *******************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [launcher : Verify Launcher SSO deployment succeeded] *****************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [Install rhsso] *******************************************************************************************************************************************************************************************

TASK [rhsso : Create project namespace: sso] *******************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Ensure 1.2 tag is present for redhat sso in openshift namespace] *********************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Ensure 1.2 tag has an imported image in openshift namespace] *************************************************************************************************************************************
FAILED - RETRYING: Ensure 1.2 tag has an imported image in openshift namespace (50 retries left).
ok: [127.0.0.1]

TASK [rhsso : Create required objects] *************************************************************************************************************************************************************************
changed: [127.0.0.1] => (item=rbac.yaml)
changed: [127.0.0.1] => (item=Keycloak_crd.yaml)
changed: [127.0.0.1] => (item=KeycloakRealm_crd.yaml)

TASK [rhsso : Create operator deployment config template] ******************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : create operator deployment config] ***************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : Create keycloak resource template] ***************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Create keycloak resource] ************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : Generate secret for rhsso client] ****************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : include threescale vars] *************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Generate secret for 3scale client] ***************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : include launcher vars] ***************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Get Launcher SSO secure route] *******************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : Generate secret for launcher client] *************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : set_fact] ****************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Create keycloak realm resource template] *********************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : Seed evaluation users] ***************************************************************************************************************************************************************************
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=1)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=2)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=3)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=4)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=5)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=6)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=7)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=8)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=9)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=10)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=11)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=12)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=13)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=14)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=15)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=16)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=17)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=18)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=19)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=20)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=21)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=22)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=23)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=24)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=25)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=26)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=27)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=28)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=29)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=30)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=31)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=32)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=33)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=34)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=35)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=36)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=37)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=38)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=39)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=40)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=41)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=42)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=43)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=44)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=45)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=46)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=47)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=48)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=49)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/rhsso/tasks/_inject_user.yml for 127.0.0.1 => (item=50)

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load template json] ***************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] Generate user json] ***************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] load user json] *******************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] ******************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : [user generation: [email protected]] update template on disk] **********************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : Create keycloak realm resource] ******************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : Verify rhsso realm is provisioned] ***************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Get RH-SSO secure route] *************************************************************************************************************************************************************************
changed: [127.0.0.1 -> localhost]

TASK [rhsso : set_fact] ****************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [rhsso : Check if loggingPublicURL parameter already set] *************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [rhsso : set_fact] ****************************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [rhsso : Export existing webconsole configmap] ************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [rhsso : Set loggingPublicURL in exported webconsole configmap] *******************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [rhsso : Replace webconsole configmap in openshift-web-console namespace] *********************************************************************************************************************************
skipping: [127.0.0.1]

TASK [rhsso : Add cluster admin role to evals admin] ***********************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [Retrieve rhsso env vars] *********************************************************************************************************************************************************************************
changed: [127.0.0.1] => (item=SSO_SERVICE_USERNAME)
changed: [127.0.0.1] => (item=SSO_SERVICE_PASSWORD)
changed: [127.0.0.1] => (item=SSO_ADMIN_USERNAME)
changed: [127.0.0.1] => (item=SSO_ADMIN_PASSWORD)

TASK [Set rhsso playbook vars] *********************************************************************************************************************************************************************************
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.348720', 'stdout_lines': [], '_ansible_item_label': u'SSO_SERVICE_USERNAME', u'end': u'2018-11-23 12:12:08.056107', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_USERNAME")].value}\' -n sso', 'item': u'SSO_SERVICE_USERNAME', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_USERNAME")].value}\' -n sso', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:07.707387', '_ansible_ignore_errors': None})
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.513367', 'stdout_lines': [], '_ansible_item_label': u'SSO_SERVICE_PASSWORD', u'end': u'2018-11-23 12:12:08.750000', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_PASSWORD")].value}\' -n sso', 'item': u'SSO_SERVICE_PASSWORD', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_PASSWORD")].value}\' -n sso', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:08.236633', '_ansible_ignore_errors': None})
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'admin', '_ansible_item_result': True, u'delta': u'0:00:00.914266', 'stdout_lines': [u'admin'], '_ansible_item_label': u'SSO_ADMIN_USERNAME', u'end': u'2018-11-23 12:12:09.834470', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_USERNAME")].value}\' -n sso', 'item': u'SSO_ADMIN_USERNAME', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_USERNAME")].value}\' -n sso', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:08.920204', '_ansible_ignore_errors': None})
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'0dd2a5c61b4c420b91f6daf70867b314', '_ansible_item_result': True, u'delta': u'0:00:00.842993', 'stdout_lines': [u'0dd2a5c61b4c420b91f6daf70867b314'], '_ansible_item_label': u'SSO_ADMIN_PASSWORD', u'end': u'2018-11-23 12:12:10.852299', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_PASSWORD")].value}\' -n sso', 'item': u'SSO_ADMIN_PASSWORD', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_PASSWORD")].value}\' -n sso', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:10.009306', '_ansible_ignore_errors': None})

TASK [Retrieve cluster rhsso host] *****************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [Set rhsso host var] **************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [Set eval_app_host var] ***********************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [Install launcher] ****************************************************************************************************************************************************************************************

TASK [launcher : Prerequisite checks] **************************************************************************************************************************************************************************
skipping: [127.0.0.1] => (item=sso-sso.apps.london-1b8d.openshiftworkshop.com) 
skipping: [127.0.0.1] => (item=openshift) 
skipping: [127.0.0.1] => (item=admin) 
skipping: [127.0.0.1] => (item=0dd2a5c61b4c420b91f6daf70867b314) 

TASK [launcher : include rhsso vars] ***************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : set_fact] *************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Generate Launcher SSO auth token for admin user] **********************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Retrieve secret for launcher openshift sso client] ********************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : set_fact] *************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : template] *************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Create Keycloak identity provider in Launcher SSO] ********************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Create Launcher admin user] *******************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Get Launcher admin user] **********************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Update Launcher admin user credentials] *******************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Create GitHub identity provider in Launcher SSO] **********************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Get list of authentication flows] *************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Update authentication flow] *******************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Check if Launcher already exists in namespace] ************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Create Launcher from template] ****************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [launcher : Get Launcher route] ***************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Set Launcher GitHub repo description env var] *************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : copy] *****************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Store contents of Launcher frontend patch] ****************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Patch Launcher frontend (handle PDS 10Mi minimum memory restrictions)] ************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : set_fact] *************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Create template for Launcher SSO public client] ***********************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Create public client in Launcher SSO] *********************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Create template for OpenShift v3 identity provider] *******************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Create OpenShift v3 identity provider in Launcher SSO] ****************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Check if OpenShift OAuth client already exists] ***********************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : Create template for OpenShift OAuth client] ***************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [launcher : Create OpenShift OAuth client] ****************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [launcher : template] *************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [launcher : shell] ****************************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [launcher : Patch launch-clusters ConfigMap with cluster information] *************************************************************************************************************************************
changed: [127.0.0.1]

TASK [Retrieve launcher sso env vars] **************************************************************************************************************************************************************************
changed: [127.0.0.1] => (item=SSO_SERVICE_USERNAME)
changed: [127.0.0.1] => (item=SSO_SERVICE_PASSWORD)
changed: [127.0.0.1] => (item=SSO_ADMIN_USERNAME)
changed: [127.0.0.1] => (item=SSO_ADMIN_PASSWORD)

TASK [Set launcher sso playbook vars] **************************************************************************************************************************************************************************
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:00.512565', 'stdout_lines': [], '_ansible_item_label': u'SSO_SERVICE_USERNAME', u'end': u'2018-11-23 12:12:28.914950', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_USERNAME")].value}\' -n launcher', 'item': u'SSO_SERVICE_USERNAME', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_USERNAME")].value}\' -n launcher', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:28.402385', '_ansible_ignore_errors': None})
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'', '_ansible_item_result': True, u'delta': u'0:00:01.249745', 'stdout_lines': [], '_ansible_item_label': u'SSO_SERVICE_PASSWORD', u'end': u'2018-11-23 12:12:30.345525', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_PASSWORD")].value}\' -n launcher', 'item': u'SSO_SERVICE_PASSWORD', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_SERVICE_PASSWORD")].value}\' -n launcher', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:29.095780', '_ansible_ignore_errors': None})
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'admin', '_ansible_item_result': True, u'delta': u'0:00:00.369823', 'stdout_lines': [u'admin'], '_ansible_item_label': u'SSO_ADMIN_USERNAME', u'end': u'2018-11-23 12:12:30.886833', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_USERNAME")].value}\' -n launcher', 'item': u'SSO_ADMIN_USERNAME', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_USERNAME")].value}\' -n launcher', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:30.517010', '_ansible_ignore_errors': None})
ok: [127.0.0.1] => (item={'_ansible_parsed': True, 'stderr_lines': [], u'changed': True, u'stdout': u'admin', '_ansible_item_result': True, u'delta': u'0:00:00.410474', 'stdout_lines': [u'admin'], '_ansible_item_label': u'SSO_ADMIN_PASSWORD', u'end': u'2018-11-23 12:12:31.468481', '_ansible_no_log': False, 'failed': False, u'cmd': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_PASSWORD")].value}\' -n launcher', 'item': u'SSO_ADMIN_PASSWORD', u'stderr': u'', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'_raw_params': u'oc get dc/launcher-sso -o jsonpath=\'{.spec.template.spec.containers[0].env[?(@.name=="SSO_ADMIN_PASSWORD")].value}\' -n launcher', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin': None}}, u'start': u'2018-11-23 12:12:31.058007', '_ansible_ignore_errors': None})

TASK [Retrieve launcher sso hostvars] **************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [Set launcher sso host var] *******************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [Install che] *********************************************************************************************************************************************************************************************

TASK [che : Create openshift project] **************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Remove LimitRange if any is defined] ***************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Create infra namespace] ****************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Create template folder structure] ******************************************************************************************************************************************************************
ok: [127.0.0.1] => (item={'group': u'staff', 'uid': 501, 'state': 'directory', 'gid': 20, 'mode': '0755', 'mtime': 1542716315.0004218, 'owner': 'camilamacedo', 'path': u'https', 'size': 96, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0004218})
ok: [127.0.0.1] => (item={'group': u'staff', 'uid': 501, 'state': 'directory', 'gid': 20, 'mode': '0755', 'mtime': 1542716315.0009646, 'owner': 'camilamacedo', 'path': u'multi', 'size': 128, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0009646})
ok: [127.0.0.1] => (item={'group': u'staff', 'uid': 501, 'state': 'directory', 'gid': 20, 'mode': '0755', 'mtime': 1542971541.719993, 'owner': 'camilamacedo', 'path': u'pvc', 'size': 96, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542971541.719993})
skipping: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/che-server-template.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542971541.722153, 'owner': 'camilamacedo', 'path': u'che-server-template.yaml', 'size': 11274, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542971541.722153}) 
skipping: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/https/che-route-tls.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542716315.0005538, 'owner': 'camilamacedo', 'path': u'https/che-route-tls.yaml', 'size': 495, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0005538}) 
skipping: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/multi/postgres-template.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542716315.0011024, 'owner': 'camilamacedo', 'path': u'multi/postgres-template.yaml', 'size': 2934, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0011024}) 
skipping: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/multi/openshift-certificate-secret.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542716315.0008414, 'owner': 'camilamacedo', 'path': u'multi/openshift-certificate-secret.yaml', 'size': 739, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0008414}) 
skipping: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/pvc/che-workspace-pvc.yml.j2', 'group': u'staff', 'uid': 501, 'state': u'file', 'gid': 20, 'mode': u'0644', 'mtime': 1542716315.0016963, 'owner': u'camilamacedo', 'path': u'pvc/che-workspace-pvc.yml.j2', 'size': 256, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0016963}) 

TASK [che : Copy template files to temporary folder] ***********************************************************************************************************************************************************
skipping: [127.0.0.1] => (item={'group': u'staff', 'uid': 501, 'state': 'directory', 'gid': 20, 'mode': '0755', 'mtime': 1542716315.0004218, 'owner': 'camilamacedo', 'path': u'https', 'size': 96, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0004218}) 
skipping: [127.0.0.1] => (item={'group': u'staff', 'uid': 501, 'state': 'directory', 'gid': 20, 'mode': '0755', 'mtime': 1542716315.0009646, 'owner': 'camilamacedo', 'path': u'multi', 'size': 128, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0009646}) 
skipping: [127.0.0.1] => (item={'group': u'staff', 'uid': 501, 'state': 'directory', 'gid': 20, 'mode': '0755', 'mtime': 1542971541.719993, 'owner': 'camilamacedo', 'path': u'pvc', 'size': 96, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542971541.719993}) 
ok: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/che-server-template.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542971541.722153, 'owner': 'camilamacedo', 'path': u'che-server-template.yaml', 'size': 11274, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542971541.722153})
ok: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/https/che-route-tls.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542716315.0005538, 'owner': 'camilamacedo', 'path': u'https/che-route-tls.yaml', 'size': 495, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0005538})
ok: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/multi/postgres-template.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542716315.0011024, 'owner': 'camilamacedo', 'path': u'multi/postgres-template.yaml', 'size': 2934, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0011024})
ok: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/multi/openshift-certificate-secret.yaml', 'group': u'staff', 'uid': 501, 'state': 'file', 'gid': 20, 'mode': '0644', 'mtime': 1542716315.0008414, 'owner': 'camilamacedo', 'path': u'multi/openshift-certificate-secret.yaml', 'size': 739, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0008414})
ok: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy/pvc/che-workspace-pvc.yml.j2', 'group': u'staff', 'uid': 501, 'state': u'file', 'gid': 20, 'mode': u'0644', 'mtime': 1542716315.0016963, 'owner': u'camilamacedo', 'path': u'pvc/che-workspace-pvc.yml.j2', 'size': 256, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/deploy', 'ctime': 1542716315.0016963})

TASK [che : Include postgres tasks] ****************************************************************************************************************************************************************************
included: /Users/camilamacedo/integr8ly/installation/evals/roles/che/tasks/deploy-postgres.yml for 127.0.0.1

TASK [che : Check if postgres is already deployed] *************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Deploy postgres] ***********************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [che : Verify postgres deployment succeeded] **************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [che : Check if che is already deployed] ******************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Include che server tasks] **************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [che : Include che route tasks] ***************************************************************************************************************************************************************************
included: /Users/camilamacedo/integr8ly/installation/evals/roles/che/tasks/deploy-che-route.yml for 127.0.0.1

TASK [che : Check if secure route exists] **********************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Delete non-secure route] ***************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [che : Create secure route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [che : Include keycloak tasks] ****************************************************************************************************************************************************************************
included: /Users/camilamacedo/integr8ly/installation/evals/roles/che/tasks/keycloak-client.yml for 127.0.0.1

TASK [che : Get che route] *************************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Set initial vars] **********************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [che : Create keycloak template folder structure] *********************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [che : Copy template files to temporary folder] ***********************************************************************************************************************************************************
ok: [127.0.0.1] => (item={'src': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/keycloak/client.json', 'group': u'staff', 'uid': 501, 'state': u'file', 'gid': 20, 'mode': u'0644', 'mtime': 1542716315.0021079, 'owner': u'camilamacedo', 'path': u'client.json', 'size': 4423, 'root': u'/Users/camilamacedo/integr8ly/installation/evals/roles/che/templates/keycloak', 'ctime': 1542716315.0021079})

TASK [che : Generate keycloak auth token for admin user] *******************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [che : Create public client in launcher_realm realm] ******************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [che : Include persistent volume tasks] *******************************************************************************************************************************************************************
included: /Users/camilamacedo/integr8ly/installation/evals/roles/che/tasks/deploy-che-workspace-persistent-volume.yml for 127.0.0.1

TASK [che : Check if che pvc is created] ***********************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Check for storage class: efs] **********************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [che : Generate claim-che-workspace pvc template] *********************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [che : Create claim-che-workspace PVC with storageClassName: efs] *****************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [Uninstall che] *******************************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [Install 3Scale] ******************************************************************************************************************************************************************************************

TASK [3scale : Prerequisite checks] ****************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : Create 3scale namespace: 3scale] ****************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Generate resource limitrange template] **********************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Replace limit range 3scale-core-resource-limits] ************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Get RH-SSO secure route] ************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Retrieve RH-SSO raw client-secret] **************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : decode client secret] ***************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : Seed evaluation users wt2 routes] ***************************************************************************************************************************************************************
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=1)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=2)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=3)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=4)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=5)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=6)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=7)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=8)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=9)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=10)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=11)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=12)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=13)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=14)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=15)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=16)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=17)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=18)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=19)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=20)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=21)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=22)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=23)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=24)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=25)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=26)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=27)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=28)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=29)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=30)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=31)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=32)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=33)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=34)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=35)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=36)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=37)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=38)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=39)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=40)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=41)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=42)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=43)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=44)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=45)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=46)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=47)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=48)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=49)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt2_route.yml for 127.0.0.1 => (item=50)

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT2 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT2 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : Seed evaluation users wt3 routes] ***************************************************************************************************************************************************************
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=1)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=2)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=3)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=4)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=5)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=6)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=7)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=8)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=9)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=10)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=11)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=12)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=13)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=14)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=15)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=16)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=17)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=18)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=19)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=20)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=21)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=22)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=23)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=24)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=25)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=26)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=27)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=28)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=29)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=30)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=31)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=32)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=33)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=34)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=35)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=36)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=37)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=38)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=39)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=40)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=41)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=42)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=43)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=44)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=45)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=46)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=47)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=48)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=49)
included: /Users/camilamacedo/integr8ly/installation/evals/roles/3scale/tasks/_wt3_route.yml for 127.0.0.1 => (item=50)

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Check WT3 route exists] *************************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : Create WT3 route] *******************************************************************************************************************************************************************************
skipping: [127.0.0.1]

TASK [3scale : Check for storage class: efs] *******************************************************************************************************************************************************************
changed: [127.0.0.1]

TASK [3scale : set_fact] ***************************************************************************************************************************************************************************************
ok: [127.0.0.1]

TASK [3scale : Generate operator template files] ***************************************************************************************************************************************************************
ok: [127.0.0.1] => (item=service_account.yaml)
ok: [127.0.0.1] => (item=role.yaml)
ok: [127.0.0.1] => (item=role_binding.yaml)
ok: [127.0.0.1] => (item=crd.yaml)
ok: [127.0.0.1] => (item=cr.yaml)
ok: [127.0.0.1] => (item=operator.yaml)

TASK [3scale : Deploy operator resources] **********************************************************************************************************************************************************************
changed: [127.0.0.1] => (item=service_account.yaml)
changed: [127.0.0.1] => (item=role.yaml)
changed: [127.0.0.1] => (item=role_binding.yaml)
changed: [127.0.0.1] => (item=crd.yaml)
changed: [127.0.0.1] => (item=cr.yaml)
changed: [127.0.0.1] => (item=operator.yaml)

TASK [3scale : Verify 3Scale deployment succeeded] *************************************************************************************************************************************************************
FAILED - RETRYING: Verify 3Scale deployment succeeded (50 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (49 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (48 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (47 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (46 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (45 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (44 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (43 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (42 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (41 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (40 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (39 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (38 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (37 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (36 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (35 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (34 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (33 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (32 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (31 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (30 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (29 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (28 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (27 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (26 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (25 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (24 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (23 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (22 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (21 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (20 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (19 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (18 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (17 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (16 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (15 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (14 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (13 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (12 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (11 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (10 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (9 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (8 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (7 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (6 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (5 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (4 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (3 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (2 retries left).
FAILED - RETRYING: Verify 3Scale deployment succeeded (1 retries left).
fatal: [127.0.0.1]: FAILED! => {"attempts": 50, "changed": false, "cmd": "sleep 5; oc get threescale/3scale -o template --template \\{\\{.status.ready\\}\\} --namespace 3scale | grep true", "delta": "0:00:05.448248", "end": "2018-11-23 12:27:57.299928", "failed_when_result": true, "msg": "non-zero return code", "rc": 1, "start": "2018-11-23 12:27:51.851680", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}

PLAY RECAP *****************************************************************************************************************************************************************************************************
127.0.0.1                  : ok=707  changed=296  unreachable=0    failed=1   
master.london-1b8d.openshiftworkshop.com : ok=2    changed=1    unreachable=0    failed=0 

Environment

  • Operating system: MacO against RHDS
  • OpenShift version:
 $ oc version
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.london-1b8d.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
$ ansible --version
ansible 2.7.2
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /usr/local/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.15 (default, Oct  2 2018, 11:42:04) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.2)]
  • Project Version/Tag: master

Steps to reproduce

  1. Create an instance of OCP via RHDS. See here
  2. Run the full installation ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=value -e github_client_secret=value
  3. Check the error

Installation Failure during Verify Launcher SSO deployment succeeded step

Description

While trying to install integreatly from the release-1.1.0 branch I experienced a failure during the Verify Launcher SSO deployment succeeded step step.

The output looked like this:

TASK [launcher : Verify Launcher SSO deployment succeeded] *********************
FAILED - RETRYING: Verify Launcher SSO deployment succeeded (50 retries left).
...
FAILED - RETRYING: Verify Launcher SSO deployment succeeded (1 retries left).
fatal: [127.0.0.1]: FAILED! => {"attempts": 50, "changed": false, "cmd": "sleep 5; oc get pods --namespace launcher | grep \"deploy\"", "delta": "0:00:05.190050", "end": "2019-01-15 15:06:12.631947", "failed_when_result": true, "rc": 0, "start": "2019-01-15 15:06:07.441897", "stderr": "", "stderr_lines": [], "stdout": "launcher-sso-1-deploy   0/1       Error     0          12m", "stdout_lines": ["launcher-sso-1-deploy   0/1       Error     0          12m"]}

PLAY RECAP *********************************************************************
127.0.0.1                  : ok=7    changed=5    unreachable=0    failed=1
master1.pahayes-e7c5.internal : ok=2    changed=1    unreachable=0    failed=0

As you can see, the error message doesn't really show any useful information. This would have been nice to have!

Environment

  • Operating system: (E.g RHEL 7.6 )
  • OpenShift version:
oc v3.11.43
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.pahayes-e7c5.internal:443
openshift v3.11.43
kubernetes v1.11.0+d4cacc0
  • Ansible version:
ansible 2.6.7
  config file = /home/ec2-user/installation/evals/ansible.cfg
  configured module search path = [u'/home/ec2-user/installation/evals/library']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, Sep 12 2018, 05:31:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
  • Project Version/Tag: `release-1.1.0

Unable to install when user for 3Scale exists already

Description

Unable to install when a user for 3Scale exists already

Expected Behavior

  • Run the task ""Create user: {{ username }}"" implemented here when the user is not created already.
  • Get the userID when the user is already created
  • The script be interpolant

Actual Behavior

TASK [3scale : Create user: [email protected]] ************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"cache_control": "no-cache", "changed": false, "connection": "close", "content": "{\"errors\":{\"email\":[\"has already been taken\"],\"username\":[\"has already been taken\"]}}", "content_type": "application/json; charset=utf-8", "date": "Fri, 09 Nov 2018 18:34:46 GMT", "json": {"errors": {"email": ["has already been taken"], "username": ["has already been taken"]}}, "msg": "Status code was 422 and not [201]: HTTP Error 422: Unprocessable Entity", "redirected": false, "set_cookie": "_system_session=OUJodHcvc2pqU3JLT1kxd2tHcTJnN3FLcXl1Ui9malhsWVB1TUdEbUl0K2pDN0xrNjJUOHZwMUw0MWhXekg3M29oTXVDMGg3NVhta0VneVdaeXZSTnc9PS0tSmV0N3VwTTMvYzV5ZFdZeDBXa2xWQT09--c9505dfb7e354d36aaa1fa56ca2525fd1b43639a; path=/; secure; HttpOnly, 2fe72a6891aa783d6ab311ec3617eae3=5f9b7a6c817292d9aae8d9c9649f0821; path=/; HttpOnly", "status": 422, "strict_transport_security": "max-age=15552000", "transfer_encoding": "chunked", "url": "https://3scale-admin.apps.camila-503d.openshiftworkshop.com/admin/api/users.json", "vary": "Accept-Encoding", "x_content_type_options": "nosniff", "x_frame_options": "DENY", "x_request_id": "716e1be5-ccc4-4d9c-a747-7bc604e7bc04", "x_runtime": "0.107054", "x_served_by": "system-app-1-mcgtl", "x_xss_protection": "1; mode=block"}

PLAY RECAP ************************************************************************************************************************
127.0.0.1                  : ok=536  changed=102  unreachable=0    failed=1   

Steps to Reproduce

  • Checkout the tag release-1.0.1
  • Run the following script to install.
$ ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=<your_client-id> -e github_client_secret=<your_client_secret
  • Re-run the script after the user be created by this task.

Versions:

  • release-1.0.1
  • OCP 3.10.14
  • Ansible: 2.6 and 2.7

Solution Suggested

  1. Call the REST API to return a user with the username and/or email
  2. Then, register the result in the variable eval_user_id
  3. Execute the task WHEN eval_user_id is null || undefined

Error "/usr/share/nginx/html/launch/wizard" failed (2: No such file or directory)"

Description

The error "/usr/share/nginx/html/launch/wizard" failed (2: No such file or directory)" is faced in the logs. Shows that the front end project is not finding a required/expected file.

Expected Behavior

Not see the error in the logs

Actual Behavior

2018/12/11 01:32:22 [error] 18#0: *916 open() "/usr/share/nginx/html/launch/wizard" failed (2: No such file or directory), client: 10.1.4.1, server: _, request: "GET /launch/wizard HTTP/1.1", host: "10.1.4.12:8080"

screenshot 2018-12-11 at 08 39 46

Environment

  • Operating system: RHEL / RHDPS
  • OpenShift version:
$ oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO
  • Ansible version:
$ ansible --version
[WARNING]: log file at /root/ansible.log is not writeable and we cannot create it, aborting
ansible 2.4.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master 87af583

Steps to reproduce

  1. Create an instance in RHPDS. See here
  2. Following the steps to install and run the installer with the launcher variables ( ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=X -e github_client_secret=X ). See here
  3. Login in the OCP with the user [email protected] and password is Password1
  4. Go inside in any project launcher and check the pod launcher-frontend

Error "You need to install \"jmespath\" prior to running json_query filter" is shown when is trying to install.

Description

Error "You need to install "jmespath" prior to running json_query filter" is shown when is trying to install.

screenshot 2018-11-20 at 18 53 40

Expected Behavior

Not faced the error.

Actual Behavior

fatal: [127.0.0.1]: FAILED! => {"msg": "You need to install \"jmespath\" prior to running json_query filter"}
https://github.com/ansible/ansible/issues/24319

Environment

  • Operating system: MacOS
  • OpenShift version:
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.london-d2cd.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
ansible 2.6.0
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Cocamccamilacamcamilcaccacccccaccamilcamicamilamacecamilamacedo@camilamacacamicamcamcccc
  • Project Version/Tag: master

Steps to reproduce

Try to install with the same environment.
IMPORTANT: Required to be applied the following fixes in order to be able to go further until this point.

Unable to open the integr8ly dashboard because issue faced in the enmasse

Description

Unable to open the integr8ly dashboard because issue faced in the enmasse

Expected Behavior

Open the dashboard which follows the image

Actual Behavior

It stay stuck in the 80%.

screenshot 2018-12-03 at 22 42 52

"spec": {
       "clusterServiceClassExternalName": "enmasse-standard",
       "clusterServicePlanExternalName": "unlimited-standard",
       "parameters": {},
       "externalID": "a03d9ba0-f744-11e8-a882-0a580a010006",
       "userInfo": {
         "username": "[email protected]",
         "uid": "",
         "groups": [
           "system:authenticated:oauth",
           "system:authenticated"
         ],
         "extra": {
           "scopes.authorization.openshift.io": [
             "user:full"
           ]
         }
       },
       "updateRequests": 0
     },
     "status": {
       "conditions": [
         {
           "type": "Ready",
           "status": "False",
           "lastTransitionTime": "2018-12-03T21:44:35Z",
           "reason": "ReferencesNonexistentServicePlan",
           "message": "The instance references a ClusterServicePlan that does not exist. References a non-existent ClusterServicePlan {PlanExternalName:\"unlimited-standard\"} on ClusterServiceClass c3581d6c-edfd-3989-8d4f-1ac54f26d773 {ClassExternalName:\"enmasse-standard\"} or there is more than one (found: 0)"
         }
       ],
       "asyncOpInProgress": false,
       "orphanMitigationInProgress": false,
       "reconciledGeneration": 0,
       "observedGeneration": 1,
       "provisionStatus": "",
       "deprovisionStatus": "NotRequired"
     }
   },

screenshot 2018-12-03 at 22 53 30

Environment

  • Operating system: RHDSY
  • OpenShift version:
oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.london-7948.internal:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
[root@bastion evals]# 
  • Ansible version:
[root@bastion evals]# ansible --version
ansible 2.4.6.0
  config file = /root/installation/evals/ansible.cfg
  configured module search path = [u'/root/installation/evals/library']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
[root@bastion evals]# 
  • Project Version/Tag: master at 03/12/2018

Steps to reproduce

  1. Create an OCP instance by RHDSY. See here
  2. Run the installation with the launcher. ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=xxx -e github_client_secret=xxx
  3. Go to the GitHub account and update the URL of the Oauth. See here
  4. Login into the OpenShift with the admin user
  5. Go to the webapp project
  6. Go to routers tab and click on it in order to try test it

[WARNING]: Consider using template or lineinfile module rather than running sed is faced when the uninstall playbook is executed

Description

[WARNING]: Consider using the template or lineinfile module rather than running sed is faced when the uninstall playbook is executed

Expected Behavior

Do not get warnings regards deprecated methods and etc ..

Actual Behavior

TASK [rhsso : Remove RH-SSO identity provider from master config] *************************************************************************************************
 [WARNING]: Consider using template or lineinfile module rather than running sed

Steps to reproduce

  1. Create an OCP instance by RHDSY. See here
  2. Run the installation with the launcher. ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=xxx -e github_client_secret=xxx
  3. Run the uninstall playbook(ansible-playbook -i inventories/hosts playbooks/uninstall.yml)

webapp operator uses latest tag of integreatly / tutorial-web-app

Description

webapp operator uses latest tag of integreatly / tutorial-web-app - https://github.com/integr8ly/installation/blob/master/evals/roles/webapp/defaults/main.yml#L10

Expected Behavior

I think it should use master tag instead since the latest hasn't been modified for a month.

Actual Behavior

This brings old walkthroughs stuff to the environment installed from master.

Steps to Reproduce

Just install from master and open W1A

openshift users are not deleted in uninstall

Description

When a cluster has the uninstall playbook executed against, running oc get users shows any eval users that have ever been used. However they are referencing a keycloak UUID which no longer exists as keycloak is uninstalled.

Expected Behaviour

any user in openshift that was created as a result of integr8ly should be removed during the uninstall.

i.e. [email protected], [email protected], [email protected] and so on.

Actual Behaviour

After installing integr8ly and logging into some eval users, those users persist through the uninstall.

Steps to reproduce

"Failed to read extra configuration file: Error: ENOENT: no such file or directory, open '/etc/webapp/customServerConfig.json'" is faced in the web-app logs

Description

Failed to read extra configuration file: Error: ENOENT: no such file or directory, open '/etc/webapp/customServerConfig.json' is faced in the web-app logs. The error is referent the web-app code implementation. See here.

Expected Behavior

No errors are faced in the logs

Actual Behavior

screenshot 2018-11-26 at 00 37 04

Environment

  • Operating system: RHEL - RHDS
  • OpenShift version:
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.000000-16e6.internal:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
ansible 2.4.6.0
  config file = /home/ec2-user/installation/evals/ansible.cfg
  configured module search path = [u'/home/ec2-user/installation/evals/library']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master

Steps to reproduce

  1. Install the Integrally in a server created by RHDS
  2. Go to the web-app project and click on to check the logs of the pod deployed
  3. In another tab try to connect in the Integrally (E.g https://tutorial-web-app-webapp.apps.000000-16e6.openshiftworkshop.com/)

Unable to uninstall after face the issue #156

Description

Unable to uninstall after face the issue #156
Following the error face.

TASK [download jq] ****************************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "Destination /usr/bin is not writable"}

The issue is here.

Expected Behavior

Uninstall all that was installed until the issue #156 be faced

Actual Behavior

The script did not finish with the error "Destination /usr/bin is not writable"

Environment

  • Operating system: MacOS - 10.14
  • OpenShift version:v3.10.14
$ oc version
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.camila-7da4.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
 $ ansible --version
ansible 2.7.1
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)]
  • Project Version/Tag:master branch (Date 19/November/2018)

Steps to reproduce

  • Try to install the product as described in #156
  • Run sudo ansible-playbook -i inventories/hosts playbooks/uninstall.yml

Uninstallation fails on 3.11

Description

Uninstallation fails on OpenShift 3.11

Expected Behavior

Successful uninstallation on OS 3.11

Actual Behavior

Uninstallation fails with following failure because oc env command is deprecated in 3.11
TASK [gitea : Delete Gitea token env var from the webapp] **********************
fatal: [127.0.0.1]: FAILED! => {"changed": true, "cmd": "oc env dc/tutorial-web-app GITEA_TOKEN- -n webapp", "delta": "0:00:00.184137", "end": "2018-11-12 12:01:54.853411", "msg": "non-zero return code", "rc": 1, "start": "2018-11-12 12:01:54.669274", "stderr": "Error: unknown command "env" for "oc"\n\nDid you mean this?\n\tex\n\nRun 'oc --help' for usage.", "stderr_lines": ["Error: unknown command "env" for "oc"", "", "Did you mean this?", "\tex", "", "Run 'oc --help' for usage."], "stdout": "", "stdout_lines": []}

Steps to Reproduce

Run uninstall playbook on OS 3.11

Error to check if nexus has pods deployed and running

Description

Unable to install when the nexus project already exists.

Expected Behavior

Skip the task when nexus project already exists.

Actual Behavior

Do not run this task when the nexus already exists

TASK [nexus : Deploy nexus] *******************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": true, "cmd": "oc new-app sonatype/nexus -n nexus", "delta": "0:00:02.377480", "end": "2018-11-19 15:50:00.662463", "msg": "non-zero return code", "rc": 1, "start": "2018-11-19 15:49:58.284983", "stderr": "    error: deploymentconfigs.apps.openshift.io \"nexus\" already exists\n    error: services \"nexus\" already exists", "stderr_lines": ["    error: deploymentconfigs.apps.openshift.io \"nexus\" already exists", "    error: services \"nexus\" already exists"], "stdout": "--> Found Docker image 064fb8c (2 months old) from Docker Hub for \"sonatype/nexus\"\n\n    * An image stream will be created as \"nexus:latest\" that will track this image\n    * This image will be deployed in deployment config \"nexus\"\n    * Port 8081/tcp will be load balanced by service \"nexus\"\n      * Other containers can access this service through the hostname \"nexus\"\n    * This image declares volumes and will default to use non-persistent, host-local storage.\n      You can add persistent volumes later by running 'volume dc/nexus --add ...'\n\n--> Creating resources ...\n--> Failed", "stdout_lines": ["--> Found Docker image 064fb8c (2 months old) from Docker Hub for \"sonatype/nexus\"", "", "    * An image stream will be created as \"nexus:latest\" that will track this image", "    * This image will be deployed in deployment config \"nexus\"", "    * Port 8081/tcp will be load balanced by service \"nexus\"", "      * Other containers can access this service through the hostname \"nexus\"", "    * This image declares volumes and will default to use non-persistent, host-local storage.", "      You can add persistent volumes later by running 'volume dc/nexus --add ...'", "", "--> Creating resources ...", "--> Failed"]}

screenshot 2018-11-19 at 21 36 56

Environment

  • Operating system: Mac OS X
  • OpenShift version:
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.camila-4e4e.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Project Version/Tag: master branch

Steps to reproduce

  1. Run the install script
  2. When the tasks to create the nexus project be completed re-run it again.

The use of 'include' for tasks has been deprecated

Description

The use of 'include' for tasks has been deprecated

Expected Behavior

Ansible script is not using deprecated features.

Actual Behavior

TASK [Install rhsso] *******************************************************************************************************************************************************************************************
[DEPRECATION WARNING]: The use of 'include' for tasks has been deprecated. Use 'import_tasks' for static inclusions or 'include_tasks' for dynamic inclusions. This feature will be removed in a future 
release. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
[DEPRECATION WARNING]: include is kept for backwards compatibility but usage is discouraged. The module documentation details page may explain more about this rationale.. This feature will be removed in a 
future release. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

Environment

  • Operating system: RHEL - RHDMS
  • OpenShift version:
 oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master.master-69d5.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
ansible --version
[WARNING]: log file at /root/ansible.log is not writeable and we cannot create it, aborting

ansible 2.4.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

Steps to reproduce

  1. Create a new OCP instance via RHDMS. See here
  2. Perform the steps required to set up and run the install playbook.

Uninstall Script - Delete keycloak or to check it is wrong

Description

The following task to check or delete is not working well.

- name: "Delete keycloak realm"
  shell: "oc delete keycloak rhsso -n {{ rhsso_namespace }}"
  register: output
  failed_when: output.stderr != '' and 'not found' not in output.stderr and 'The system is ensuring all content is removed from this namespace.' not in output.stderr
  changed_when: output.rc == 0 

OR

- name: "Wait for keycloak resources to be removed"
  shell: oc get keycloak rhsso -n {{ rhsso_namespace }}
  register: result
  until: not result.stdout
  retries: 50
  delay: 10
  failed_when: result.stdout
  changed_when: False  

Following the error faced.

FAILED - RETRYING: Wait for keycloak resources to be removed (1 retries left).
fatal: [master.camila-4e4e.openshiftworkshop.com]: FAILED! => {"attempts": 50, "changed": false, "cmd": "oc get keycloak rhsso -n sso", "delta": "0:00:00.140483", "end": "2018-11-20 11:34:14.602424", "failed_when_result": true, "rc": 0, "start": "2018-11-20 11:34:14.461941", "stderr": "", "stderr_lines": [], "stdout": "NAME      AGE\nrhsso     17h", "stdout_lines": ["NAME      AGE", "rhsso     17h"]}

PLAY RECAP ***************************************************************************************************************************
master.camila-4e4e.openshiftworkshop.com : ok=24   changed=10   unreachable=0    failed=1  

Following the checks made manually/directly in the cluster.

screenshot 2018-11-20 at 11 41 51

Expected Behavior

Not see the issue faced.

Actual Behavior

Following the error.

fatal: [master.camila-4e4e.openshiftworkshop.com]: FAILED! => {"attempts": 50, "changed": false, "cmd": "oc get keycloak rhsso -n sso", "delta": "0:00:00.140483", "end": "2018-11-20 11:34:14.602424", "failed_when_result": true, "rc": 0, "start": "2018-11-20 11:34:14.461941", "stderr": "", "stderr_lines": [], "stdout": "NAME AGE\nrhsso 17h", "stdout_lines": ["NAME AGE", "rhsso 17h"]}

Environment

  • Operating system: MacOS 10.14
  • OpenShift version:
$ oc version
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.camila-4e4e.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
$ ansible --version
ansible 2.6.0
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)]
  • Project Version/Tag: master

Steps to reproduce

IMPORTANT: Ensure that the fix #164 is applied. If not, it will not pass from the beginner.

  • Try to install the product using the master branch
  • Then try to uninstall it

Outh setup is not working

Description

Outh setup is not working.

Expected Behavior

  • Not be required to add login/user for the web app
  • Count one user after it be used to authenticate

Actual Behavior

It still likes 0 and is required to inform the login/user to login into the web app.

screenshot 2018-12-11 at 09 38 13

Environment

  • Operating system: RHEL / RHDPS
  • OpenShift version:
$ oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO
  • Ansible version:
$ ansible --version
[WARNING]: log file at /root/ansible.log is not writeable and we cannot create it, aborting

ansible 2.4.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master 87af583

Steps to reproduce

  1. Create an instance in RHPDS. See here
  2. Following the steps to install and run the installer with the launcher variables ( ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=X -e github_client_secret=X ). See here
    IMPORTANT: The GitHub OAuth app was updated as described in the steps of the README. See here
  3. Login in the OCP with the user [email protected] and password is Password1
  4. Go inside of webapp >> routers
  5. Click on in the router, then is required to inform login/pwd

Error is face when try to uninstall and projects from the catalogue are created

Description

Error is face when try to uninstall and projects from the catalogue are created

Expected Behavior

Delete all with success.

Actual Behavior

screenshot 2018-12-04 at 08 24 52

TASK [che : Delete service account secrets] *****************************************************************************************************************************
failed: [127.0.0.1] (item=che-dockercfg-6gbh4) => {"changed": true, "cmd": "oc delete secret/che-dockercfg-6gbh4 -n che", "delta": "0:00:00.144585", "end": "2018-12-04 08:24:21.581115", "failed": true, "item": "che-dockercfg-6gbh4", "msg": "non-zero return code", "rc": 1, "start": "2018-12-04 08:24:21.436530", "stderr": "Error from server (NotFound): secrets \"che-dockercfg-6gbh4\" not found", "stderr_lines": ["Error from server (NotFound): secrets \"che-dockercfg-6gbh4\" not found"], "stdout": "", "stdout_lines": []}
failed: [127.0.0.1] (item=che-token-6wdn6) => {"changed": true, "cmd": "oc delete secret/che-token-6wdn6 -n che", "delta": "0:00:00.157588", "end": "2018-12-04 08:24:21.870055", "failed": true, "item": "che-token-6wdn6", "msg": "non-zero return code", "rc": 1, "start": "2018-12-04 08:24:21.712467", "stderr": "Error from server (NotFound): secrets \"che-token-6wdn6\" not found", "stderr_lines": ["Error from server (NotFound): secrets \"che-token-6wdn6\" not found"], "stdout": "", "stdout_lines": []}

PLAY RECAP **************************************************************************************************************************************************************
127.0.0.1                  : ok=10   changed=5    unreachable=0    failed=1   

Environment

  • Operating system: RHDSY
  • OpenShift version:
oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.london-7948.internal:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
[root@bastion evals]# 
  • Ansible version:
[root@bastion evals]# ansible --version
ansible 2.4.6.0
  config file = /root/installation/evals/ansible.cfg
  configured module search path = [u'/root/installation/evals/library']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
[root@bastion evals]# 
  • Project Version/Tag: master at 03/12/2018

Steps to reproduce

  1. Create an OCP instance by RHDSY. See here
  2. Run the installation with the launcher. ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=xxx -e github_client_secret=xxx
  3. Go to the GitHub account and update the URL of the Oauth. See here
  4. Login into the OpenShift with the admin user
  5. Go to the catalogue and create a new project with che
  6. Run the uninstall playbook(ansible-playbook -i inventories/hosts playbooks/uninstall.yml)

Workarround:

  • Re-run the uninstall playbook(ansible-playbook -i inventories/hosts playbooks/uninstall.yml)

No SSO on Red Hat applications associated to integreatly

Expected Behavior

Automatic login to all Applications from the integreatly dashboard.

Actual Behavior

No SSO seems to be in place for Applications.

2018-11-08_12-05-02

Steps to Reproduce the Problem

  1. Click on any application from the integreatly dashboard.
  2. The applications login page is shown. No SSO in place.

Specifications

  • Browser: Chrome

Unable to login into webapp

Description

Unable to login into webapp

Expected Behavior

The SSO work and/or the login with user and pwd worked

Actual Behavior

The login has been requested and the issue "Invalid username or password" is shown when the admin or eval users are used.

Environment

  • Operating system: RHEL / RHDPS
  • OpenShift version:
$ oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO
  • Ansible version:
$ ansible --version
[WARNING]: log file at /root/ansible.log is not writeable and we cannot create it, aborting

ansible 2.4.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master 87af583

Steps to reproduce

  1. Create an instance in RHPDS. See here
  2. Following the steps to install and run the installer with the launcher variables ( ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=X -e github_client_secret=X ). See here
    IMPORTANT: The GitHub OAuth app was updated as described in the steps of the README. See here
  3. Login in the OCP with the user [email protected] and password is Password1
  4. Go to the webapp project
  5. Go to routers as follows.

screenshot 2018-12-11 at 09 04 00

  1. Click on in the router the login page is shown when it should not and all users are not working on it.

screenshot 2018-12-11 at 09 04 28

Following the logins checked.

Can't login to OpenShift console after install on 3.11

Description

Can't login to OpenShift console (using [email protected] or [email protected] users) after fresh install on PDS on OS 3.11.

Expected Behavior

Successful login

Actual Behavior

It just says "An authentication error occurred." and there's following warning in sso pod in sso namespace:

15:56:17,647 WARN  [org.keycloak.events] (default task-248) type=CODE_TO_TOKEN_ERROR, realmId=openshift, clientId=openshift-client, userId=null, ipAddress=10.1.8.1, error=invalid_client_credentials, grant_type=authorization_code

Fuse ServiceInstance not being removed when namespace deleted

When deleting a namespace which has a fuse ServiceInstance in it, the ServiceInstance is not being removed.

This can be reproduced by logging into the Integreatly webapp, waiting for the provisioning to complete and then removing the created namespaces. The users projects namespace will stay around due to a Fuse ServiceInstance with a finalizer on it.

@pmccarthy @maleck13

Failed to login using Openshift identity provided in Enmasse

Description

Failed to login to the Enmasse console when using the OpenShift identity provider.

Expected Behavior

Users should be able to successfully login to the Enmasse console via OpenShift identity provider.

Actual Behavior

When logging in via the OpenShift identity provider, the following error shows:

Unexpected error when authenticating with identity provider

Upon authentication request via the identity provider, a status code of 502 is received.

Steps to Reproduce

  1. Run the installer
  2. Open the webapp
  3. Click on the Enmasse service in the services list
  4. Click the OpenShift button in the Enmasse login page.
  5. The following error should be seen:
    image

Unable to login with sso in the launcher project

Description

Unable to log in with SSO in the launcher project.

Expected Behavior

Be able to login in the launcher using SSO.

Actual Behavior

screenshot 2018-12-11 at 08 47 49

IMPORTANT: The error "Unexpected error when authenticating with identity provider" is faced when the launcher endpoint is called directly.

screenshot 2018-12-11 at 08 49 19

Environment

  • Operating system: RHEL / RHDPS
  • OpenShift version:
$ oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO
  • Ansible version:
$ ansible --version
[WARNING]: log file at /root/ansible.log is not writeable and we cannot create it, aborting

ansible 2.4.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master 87af583

Steps to reproduce

  1. Create an instance in RHPDS. See here
  2. Following the steps to install and run the installer with the launcher variables ( ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=X -e github_client_secret=X ). See here
    IMPORTANT: The GitHub OAuth app was updated as described in the steps of the README. See here
  3. Login in the OCP with the user [email protected] and password is Password1
  4. Go inside in of the project launcher
  5. Go to routers as follows.

screenshot 2018-12-11 at 08 47 11

6. Click on in the router for SSO

screenshot 2018-12-11 at 08 47 22

  1. Click on in administration console

  2. Try to login with:

Issue with uninstall of EnMasse

Description

The EnMasse namespace is marked for deletion but it seems to fail to actually be removed.

Steps to reproduce

Run Installation against RHPDS
Run Uninstall against RHPDS

Solution / Workaround

delete the enmasse APIServices

oc delete apiServices v1alpha1.admin.enmasse.io
oc delete apiService v1alpha1.enmasse.io
oc delete apiService v1alpha1.user.enmasse.io
oc delete apiService v1alpha1.user.enmasse.io

This seemed to allow the namespace to be removed

Uninstall is not working

Description

Uninstall is not working

Expected Behavior

The uninstall finish with success and all that was installed by the installer be removed.

Actual Behavior

FAILED - RETRYING: Wait for keycloak resources to be removed (1 retries left).
fatal: [127.0.0.1]: FAILED! => {"attempts": 50, "changed": false, "cmd": "oc get keycloak rhsso -n sso", "delta": "0:00:00.146557", "end": "2018-12-11 10:22:22.512974", "failed": true, "failed_when_result": true, "rc": 0, "start": "2018-12-11 10:22:22.366417", "stderr": "", "stderr_lines": [], "stdout": "NAME      AGE\nrhsso     11h", "stdout_lines": ["NAME      AGE", "rhsso     11h"]}

PLAY RECAP ******************************************************************************************************************************************************
127.0.0.1                  : ok=27   changed=12   unreachable=0    failed=1  

Environment

  • Operating system: RHEL / RHDPS
  • OpenShift version:
$ oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO
  • Ansible version:
$ ansible --version
[WARNING]: log file at /root/ansible.log is not writeable and we cannot create it, aborting

ansible 2.4.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master 87af583

Steps to reproduce

  1. Create an instance in RHPDS. See here
  2. Following the steps to install and run the installer with the launcher variables ( ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=X -e github_client_secret=X ). See here
    IMPORTANT: The GitHub OAuth app was updated as described in the steps of the README. See here
  3. Run the uninstall. ( ansible-playbook -i inventories/hosts playbooks/uninstall.yml )

Unable to "Retrieve secret for launcher openshift sso client"

Description

Unable to install with the an error in the task "Retrieve secret for launcher openshift sso client"

Expected Behavior

Finish the script with success.

Actual Behavior

TASK [launcher : Retrieve secret for launcher openshift sso client] **************************************************************************************************************************************************
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (50 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (49 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (48 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (47 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (46 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (45 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (44 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (43 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (42 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (41 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (40 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (39 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (38 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (37 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (36 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (35 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (34 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (33 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (32 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (31 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (30 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (29 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (28 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (27 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (26 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (25 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (24 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (23 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (22 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (21 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (20 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (19 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (18 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (17 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (16 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (15 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (14 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (13 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (12 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (11 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (10 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (9 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (8 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (7 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (6 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (5 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (4 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (3 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (2 retries left).
FAILED - RETRYING: Retrieve secret for launcher openshift sso client (1 retries left).
fatal: [127.0.0.1]: FAILED! => {"attempts": 50, "changed": false, "cmd": "oc get secret launcher-openshift-users-client -n sso -o template --template=\\{\\{.data.secret\\}\\} | base64 -d", "delta": "0:00:00.723526", "end": "2018-11-19 21:44:56.224783", "failed_when_result": true, "msg": "non-zero return code", "rc": 64, "start": "2018-11-19 21:44:55.501257", "stderr": "base64: invalid option -- d\nUsage:\tbase64 [-hvD] [-b num] [-i in_file] [-o out_file]\n  -h, --help     display this message\n  -D, --decode   decodes input\n  -b, --break    break encoded string into num character lines\n  -i, --input    input file (default: \"-\" for stdin)\n  -o, --output   output file (default: \"-\" for stdout)", "stderr_lines": ["base64: invalid option -- d", "Usage:\tbase64 [-hvD] [-b num] [-i in_file] [-o out_file]", "  -h, --help     display this message", "  -D, --decode   decodes input", "  -b, --break    break encoded string into num character lines", "  -i, --input    input file (default: \"-\" for stdin)", "  -o, --output   output file (default: \"-\" for stdout)"], "stdout": "", "stdout_lines": []}

PLAY RECAP ***********************************************************************************************************************************************************************************************************
127.0.0.1                  : ok=337  changed=166  unreachable=0    failed=1   
master.camila-4e4e.openshiftworkshop.com : ok=2    changed=1    unreachable=0    failed=0   

Environment

  • Operating system: Mac OS X
  • OpenShift version:
oc version
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.camila-4e4e.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
$ ansible --version
ansible 2.6.0
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)]
  • Project Version/Tag: master

Steps to reproduce

  • From a Mac OS X
  • Change the host file and add the var as done here: #159
  • Try to install it.

Analyse of issue:

Note that the param -d is invalid.

 $ oc get secret {{ launcher_sso_keycloak_client_id }}-client -n {{ rhsso_namespace }} -o template --template=\{\{.data.secret\}\} | base64 -d
base64: invalid option -- d
Usage:	base64 [-hvD] [-b num] [-i in_file] [-o out_file]
  -h, --help     display this message
  -D, --decode   decodes input
  -b, --break    break encoded string into num character lines
  -i, --input    input file (default: "-" for stdin)
  -o, --output   output file (default: "-" for stdout)

Walkthrough templates persists after uninstall

Description

Templates used by the walkthroughs that are created in the openshift namespace during integreatly installation are not removed after the uninstall playbook is ran. The task for removing these templates are missing from the uninstall playbook.

Templates used by walkthroughs:

  • location-soap
  • spring-boot-rest-http-crud
  • nodejs-messaging-work-queue-frontend

Expected Behavior

Templates created by the integreatly installer should be removed.

Actual Behavior

Templates created by the integreatly installer persists in the openshift namespace after then uninstall playbook is ran.

Environment

  • Operating system: Fedora 28
  • OpenShift version:
oc v3.10.34
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.jbriones-1967.internal:443
openshift v3.10.34
kubernetes v1.10.0+b81c8f8

  • Ansible version: 2.4.6.0
  • Project Version/Tag: master

Steps to reproduce

  1. Run the uninstall playbook
  2. The templates mentioned above should still exist within the openshift namespace.

Apicurio project still installed after the uninstall playbook executions

Description

Apicurio project still installed after the uninstall playbook executions

Expected Behavior

Uninstall playbook should remove Apicurio. I am not sure if there are other things to do apart form 'apicurio' namespace removal.

Actual Behavior

Apicurio namespace is left intact by uninstall playbook

Environment

  • Operating system: RHDSY
  • OpenShift version:
oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.london-7948.internal:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
[root@bastion evals]# 
  • Ansible version:
[root@bastion evals]# ansible --version
ansible 2.4.6.0
  config file = /root/installation/evals/ansible.cfg
  configured module search path = [u'/root/installation/evals/library']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
[root@bastion evals]# 
  • Project Version/Tag: master at 03/12/2018

Steps to reproduce

  1. Create an OCP instance by RHDSY. See here
  2. Run the installation with the launcher. ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=xxx -e github_client_secret=xxx
  3. Run the uninstall playbook(ansible-playbook -i inventories/hosts playbooks/uninstall.yml)
  4. Check if the apicurio was removed by running the command "oc get projects"
PLAY RECAP ********************************************************************************************************************************************************
127.0.0.1                  : ok=37   changed=29   unreachable=0    failed=0   
master1.cmacedo-b37c.internal : ok=7    changed=6    unreachable=0    failed=0   

[root@bastion evals]# oc get projects
NAME                                DISPLAY NAME   STATUS
apicurio                                           Active
default                                            Active
kube-public                                        Active
kube-service-catalog                               Active
kube-system                                        Active
management-infra                                   Active
ocp-workshop                                       Active
openshift                                          Active
openshift-ansible-service-broker                   Active
openshift-infra                                    Active
openshift-logging                                  Active
openshift-node                                     Active
openshift-sdn                                      Active
openshift-template-service-broker                  Active
openshift-web-console                              Active
[root@bastion evals]# 

Uninstall fails on 'Delete users' if run more than once (not idempotent)

Description

TASK [Delete users] *****************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": true, "cmd": "oc delete user [email protected] [email protected]", "delta": "0:00:00.223078", "end": "2018-11-21 15:01:22.589839", "msg": "non-zero return code", "rc": 1, "start": "2018-11-21 15:01:22.366761", "stderr": "Error from server (NotFound): users.user.openshift.io \"[email protected]\" not found\nError from server (NotFound): users.user.openshift.io \"[email protected]\" not found", "stderr_lines": ["Error from server (NotFound): users.user.openshift.io \"[email protected]\" not found", "Error from server (NotFound): users.user.openshift.io \"[email protected]\" not found"], "stdout": "", "stdout_lines": []}

Expected Behavior

Uninstall should ignore the fact the user isn't there and continue on

Actual Behavior

Fails when trying to delete the non existent user

Environment

  • Operating system: Red Hat Enterprise Linux Server release 7.5 (Maipo)
  • OpenShift version:
oc v3.11.16
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.waterford-862c.internal:443
openshift v3.11.16
kubernetes v1.11.0+d4cacc0

  • Ansible version:
ansible 2.6.5
  config file = /root/installation/evals/ansible.cfg
  configured module search path = [u'/root/installation/evals/library']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

Steps to reproduce

  • Install
  • Uninstall (fails for other reason already in an issue)
  • rerun uninstall, fails for this reason

Install fails intermittendly with clusterservicebroker error on msbroker "Error from server (AlreadyExists): object is being deleted"

See verbose output from ansible below where this failure happens.
It looks like the clusterservicebroker is deleted if it already exists, and then re-created immediately.
This may not always work as the broker is only marked for deletion, and isn't guaranteed to be deleted when the re-create happens.

@philbrookes @pmccarthy @aidenkeating
Thoughts on how to prevent this intermittent failure.
Should there be a retry count on the create if it gets an "object is being deleted" error?

TASK [msbroker : Delete any previous managed-service-broker deployments] **********************
task path: /root/installation/evals/roles/msbroker/tasks/main.yml:31
Using module file /usr/lib/python2.7/site-packages/ansible/modules/commands/command.py
<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root
<127.0.0.1> EXEC /bin/sh -c 'echo ~ && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1537452718.43-240400343591642 `" && echo ansible-tmp-1537452718.43-240400343591642="` echo /root/.ansible/tmp/ansible-tmp-1537452718.43-240400343591642 `" ) && sleep 0'
<127.0.0.1> PUT /tmp/tmpb5aZvg TO /root/.ansible/tmp/ansible-tmp-1537452718.43-240400343591642/command.py
<127.0.0.1> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1537452718.43-240400343591642/ /root/.ansible/tmp/ansible-tmp-1537452718.43-240400343591642/command.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1537452718.43-240400343591642/command.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1537452718.43-240400343591642/" > /dev/null 2>&1 && sleep 0'
changed: [127.0.0.1] => {
    "changed": true, 
    "cmd": "oc process -n managed-services-broker -f https://raw.githubusercontent.com/aerogear/managed-services-broker/master/templates/broker.template.yaml --param=NAMESPACE=managed-services-broker --param=ROUTE_SUFFIX=apps.waterford.openshiftworkshop.com --param=LAUNCHER_DASHBOARD_URL=http://launcher-launcher.apps.waterford.openshiftworkshop.com --param=CHE_DASHBOARD_URL=https://che-che.apps.waterford.openshiftworkshop.com --param=IMAGE_ORG=quay.io/integreatly | oc delete -n managed-services-broker -f -", 
    "delta": "0:00:01.466026", 
    "end": "2018-09-20 14:12:00.005726", 
    "failed": false, 
    "failed_when_result": false, 
    "invocation": {
        "module_args": {
            "_raw_params": "oc process -n managed-services-broker -f https://raw.githubusercontent.com/aerogear/managed-services-broker/master/templates/broker.template.yaml --param=NAMESPACE=managed-services-broker --param=ROUTE_SUFFIX=apps.waterford.openshiftworkshop.com --param=LAUNCHER_DASHBOARD_URL=http://launcher-launcher.apps.waterford.openshiftworkshop.com --param=CHE_DASHBOARD_URL=https://che-che.apps.waterford.openshiftworkshop.com --param=IMAGE_ORG=quay.io/integreatly | oc delete -n managed-services-broker -f -", 
            "_uses_shell": true, 
            "chdir": null, 
            "creates": null, 
            "executable": null, 
            "removes": null, 
            "stdin": null, 
            "warn": true
        }
    }, 
    "rc": 0, 
    "start": "2018-09-20 14:11:58.539700", 
    "stderr": "", 
    "stderr_lines": [], 
    "stdout": "service \"msb\" deleted\ndeployment.extensions \"msb\" deleted\nroute.route.openshift.io \"msb\" deleted\nclusterservicebroker.servicecatalog.k8s.io \"managed-services-broker\" deleted\nrole.rbac.authorization.k8s.io \"managed-services\" deleted\nrolebinding.rbac.authorization.k8s.io \"default-account-managed-services\" deleted\nclusterrole.rbac.authorization.k8s.io \"managed-services\" deleted\nclusterrolebinding.rbac.authorization.k8s.io \"default-cluster-account-managed-services\" deleted", 
    "stdout_lines": [
        "service \"msb\" deleted", 
        "deployment.extensions \"msb\" deleted", 
        "route.route.openshift.io \"msb\" deleted", 
        "clusterservicebroker.servicecatalog.k8s.io \"managed-services-broker\" deleted", 
        "role.rbac.authorization.k8s.io \"managed-services\" deleted", 
        "rolebinding.rbac.authorization.k8s.io \"default-account-managed-services\" deleted", 
        "clusterrole.rbac.authorization.k8s.io \"managed-services\" deleted", 
        "clusterrolebinding.rbac.authorization.k8s.io \"default-cluster-account-managed-services\" deleted"
    ]
}

TASK [msbroker : Create managed service broker template in managed-services-broker] ***********
task path: /root/installation/evals/roles/msbroker/tasks/main.yml:35
Using module file /usr/lib/python2.7/site-packages/ansible/modules/commands/command.py
<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root
<127.0.0.1> EXEC /bin/sh -c 'echo ~ && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1537452720.05-155629931536925 `" && echo ansible-tmp-1537452720.05-155629931536925="` echo /root/.ansible/tmp/ansible-tmp-1537452720.05-155629931536925 `" ) && sleep 0'
<127.0.0.1> PUT /tmp/tmpxB7rtN TO /root/.ansible/tmp/ansible-tmp-1537452720.05-155629931536925/command.py
<127.0.0.1> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1537452720.05-155629931536925/ /root/.ansible/tmp/ansible-tmp-1537452720.05-155629931536925/command.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1537452720.05-155629931536925/command.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1537452720.05-155629931536925/" > /dev/null 2>&1 && sleep 0'
fatal: [127.0.0.1]: FAILED! => {
    "changed": true, 
    "cmd": "oc process -n managed-services-broker -f https://raw.githubusercontent.com/aerogear/managed-services-broker/master/templates/broker.template.yaml --param=NAMESPACE=managed-services-broker --param=ROUTE_SUFFIX=apps.waterford.openshiftworkshop.com --param=LAUNCHER_DASHBOARD_URL=http://launcher-launcher.apps.waterford.openshiftworkshop.com --param=CHE_DASHBOARD_URL=https://che-che.apps.waterford.openshiftworkshop.com --param=IMAGE_ORG=quay.io/integreatly | oc create -n managed-services-broker -f -", 
    "delta": "0:00:00.268933", 
    "end": "2018-09-20 14:12:00.436381", 
    "failed": true, 
    "invocation": {
        "module_args": {
            "_raw_params": "oc process -n managed-services-broker -f https://raw.githubusercontent.com/aerogear/managed-services-broker/master/templates/broker.template.yaml --param=NAMESPACE=managed-services-broker --param=ROUTE_SUFFIX=apps.waterford.openshiftworkshop.com --param=LAUNCHER_DASHBOARD_URL=http://launcher-launcher.apps.waterford.openshiftworkshop.com --param=CHE_DASHBOARD_URL=https://che-che.apps.waterford.openshiftworkshop.com --param=IMAGE_ORG=quay.io/integreatly | oc create -n managed-services-broker -f -", 
            "_uses_shell": true, 
            "chdir": null, 
            "creates": null, 
            "executable": null, 
            "removes": null, 
            "stdin": null, 
            "warn": true
        }
    }, 
    "msg": "non-zero return code", 
    "rc": 1, 
    "start": "2018-09-20 14:12:00.167448", 
    "stderr": "Error from server (AlreadyExists): object is being deleted: clusterservicebrokers.servicecatalog.k8s.io \"managed-services-broker\" already exists", 
    "stderr_lines": [
        "Error from server (AlreadyExists): object is being deleted: clusterservicebrokers.servicecatalog.k8s.io \"managed-services-broker\" already exists"
    ], 
    "stdout": "service \"msb\" created\ndeployment.extensions \"msb\" created\nroute.route.openshift.io \"msb\" created\nrole.rbac.authorization.k8s.io \"managed-services\" created\nrolebinding.rbac.authorization.k8s.io \"default-account-managed-services\" created\nclusterrole.rbac.authorization.k8s.io \"managed-services\" created\nclusterrolebinding.rbac.authorization.k8s.io \"default-cluster-account-managed-services\" created", 
    "stdout_lines": [
        "service \"msb\" created", 
        "deployment.extensions \"msb\" created", 
        "route.route.openshift.io \"msb\" created", 
        "role.rbac.authorization.k8s.io \"managed-services\" created", 
        "rolebinding.rbac.authorization.k8s.io \"default-account-managed-services\" created", 
        "clusterrole.rbac.authorization.k8s.io \"managed-services\" created", 
        "clusterrolebinding.rbac.authorization.k8s.io \"default-cluster-account-managed-services\" created"
    ]
}

Install script - [WARNING] - TASK [include_role : che]

Description

The following is shown when is trying to install.

Expected Behavior

Do not check warnings.

Actual Behavior

Following the WARNING.

TASK [include_role : che] ************************************************************************************************************
 [WARNING]: While constructing a mapping from /Users/camilamacedo/integr8ly/installation/evals/roles/che/tasks/main.yml, line 66,
column 3, found a duplicate dict key (include_tasks). Using last defined value only.

Environment

  • Operating system: MacOS 10.14
  • OpenShift version:
$ oc version
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.camila-8c31.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
$ ansible --version
ansible 2.6.0
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)]
  • Project Version/Tag: maser

Steps to reproduce

IMPORTANT::

  • From a Mac with the above environment setup try to install it.

Error "jsonpointer module is not available" is faced when try to install with master branch

Description

Unable to install the product with master branch.

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] *************
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "jsonpointer module is not available"}

Expected Behavior

Finish the installation with success.

Actual Behavior

Following the error faced.

TASK [rhsso : [user generation: [email protected]] add user to realm template /tmp/keycloak-realm.json] *************
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "jsonpointer module is not available"}

Environment

  • Operating system: MacOS - 10.14
  • OpenShift version:v3.10.14
$ oc version
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.camila-7da4.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
 $ ansible --version
ansible 2.7.1
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)]

AND

 $ ansible --version
ansible 2.6.0
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /Library/Python/2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)]
  • Project Version/Tag:master branch (Date 19/November/2018)

Steps to reproduce

  • Create an OCP env with the version v3.10.14 (Following steps on: Integr8ly Installation on RHPDS Customer Success)
  • Setup the host file and execute the installer

Observations:

It shows be caused by the following change 77d41a3#diff-ab0d7b093f6833b390f68d040b7c4bf0R20 and an specific issue with MacOsX and python. See here

Shows that add the following workrround in the inventory solve the issue.

[localhost]
localhost ansible_connection=local ansible_python_interpreter=python

The xml ansible module requires the lxml python library installed on the managed machine

The 3scale role reports this error:

TASK [3scale : Get user ID: [email protected]] ********************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "The xml ansible module requires the lxml python library installed on the managed machine"}

It still continues because the error is ignored:

- name: "Get user ID: {{ username }}"
  xml:
    path: /tmp/3scale_users.xml
    xpath: /users/user[email[text()='{{ email }}']]/id
    content: text
  register: eval_user_xml
  ignore_errors: True

but then the role fails in the Create user step with:

 {"errors": {"email": ["has already been taken"], "username": ["has already been taken"]}}

FAILED - RETRYING: Wait for Gitea pods to be ready

Description

Install fails on TASK [gitea : Wait for Gitea pods to be ready]

Expected Behavior

Install is successful

Actual Behavior

TASK [gitea : Wait for Gitea pods to be ready] *******************************************************************
FAILED - RETRYING: Wait for Gitea pods to be ready (90 retries left).
....
FAILED - RETRYING: Wait for Gitea pods to be ready (1 retries left).
fatal: [127.0.0.1]: FAILED! => {"attempts": 90, "changed": true, "cmd": "oc get pods --namespace=gitea --selector='deployment=gitea' -o jsonpath='{.items[*].status.containerStatuses[?(@.ready==true)].ready}' | wc -w", "delta": "0:00:00.214015", "end": "2018-11-26 10:40:18.044783", "rc": 0, "start": "2018-11-26 10:40:17.830768", "stderr": "", "stderr_lines": [], "stdout": "0", "stdout_lines": ["0"]}

gitea operator logs

2018/11/26 10:32:20 Resource 'gitea-postgres-service' is missing. Creating it.
2018/11/26 10:32:20 Error creating resource: services "gitea-postgres-service" is forbidden: cannot set blockOwnerDeletion in this case because cannot find RESTMapping for APIVersion integreatly.org/v1alpha1 Kind Gitea: no matches for kind "Gitea" in version "integreatly.org/v1alpha1"
2018/11/26 10:32:20 Resource 'postgres' is missing. Creating it.
2018/11/26 10:32:20 Error creating resource: deployments.apps "postgres" is forbidden: cannot set blockOwnerDeletion in this case because cannot find RESTMapping for APIVersion integreatly.org/v1alpha1 Kind Gitea: no matches for kind "Gitea" in version "integreatly.org/v1alpha1"
2018/11/26 10:32:20 Resource 'gitea-postgres-pvc' is missing. Creating it.
2018/11/26 10:32:20 Error creating resource: persistentvolumeclaims "gitea-postgres-pvc" is forbidden: cannot set blockOwnerDeletion in this case because cannot find RESTMapping for APIVersion integreatly.org/v1alpha1 Kind Gitea: no matches for kind "Gitea" in version "integreatly.org/v1alpha1"

Workaround was to oc delete gitea/gitea -n gitea and re-run the install.

More info:

oc describe crd gitea

Name:         giteas.integreatly.org
Namespace:    
Labels:       <none>
Annotations:  kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"apiextensions.k8s.io/v1beta1","kind":"CustomResourceDefinition","metadata":{"annotations":{},"name":"giteas.integreatly.org","namespace"...
API Version:  apiextensions.k8s.io/v1beta1
Kind:         CustomResourceDefinition
Metadata:
  Creation Timestamp:  2018-11-26T10:32:13Z
  Generation:          1
  Resource Version:    14870
  Self Link:           /apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/giteas.integreatly.org
  UID:                 89dc19b6-f166-11e8-84f3-06a041c80250
Spec:
  Additional Printer Columns:
    JSON Path:    .metadata.creationTimestamp
    Description:  CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.

Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
    Name:  Age
    Type:  date
  Group:   integreatly.org
  Names:
    Kind:       Gitea
    List Kind:  GiteaList
    Plural:     giteas
    Singular:   gitea
  Scope:        Namespaced
  Version:      v1alpha1
  Versions:
    Name:     v1alpha1
    Served:   true
    Storage:  true
Status:
  Accepted Names:
    Kind:       Gitea
    List Kind:  GiteaList
    Plural:     giteas
    Singular:   gitea
  Conditions:
    Last Transition Time:  2018-11-26T10:32:13Z
    Message:               no conflicts found
    Reason:                NoConflicts
    Status:                True
    Type:                  NamesAccepted
    Last Transition Time:  <nil>
    Message:               the initial names have been accepted
    Reason:                InitialNamesAccepted
    Status:                True
    Type:                  Established
  Stored Versions:
    v1alpha1
Events:  <none>

oc describe gitea/gitea -n gitea

Name:         gitea
Namespace:    gitea
Labels:       <none>
Annotations:  <none>
API Version:  integreatly.org/v1alpha1
Kind:         Gitea
Metadata:
  Creation Timestamp:  2018-11-26T10:44:52Z
  Generation:          1
  Resource Version:    17583
  Self Link:           /apis/integreatly.org/v1alpha1/namespaces/gitea/giteas/gitea
  UID:                 4e0ce9a9-f168-11e8-84f3-06a041c80250
Spec:
  Hostname:  gitea.apps.waterford-9226.openshiftworkshop.com
Status:
  Phase:  3
Events:   <none>

Environment

  • Operating system: Red Hat Enterprise Linux Server release 7.5 (Maipo)
  • OpenShift version:
oc v3.11.16
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.waterford-9226.internal:443
openshift v3.11.16
kubernetes v1.11.0+d4cacc0
  • Ansible version:
ansible 2.6.5
  config file = /root/installation/evals/ansible.cfg
  configured module search path = [u'/root/installation/evals/library']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master => c7043e3d398a2aba2b87f6f340716bb9e693999c

Steps to reproduce

ansible-playbook -i inventories/hosts playbooks/install.yml

Unable to install from MacOS X because it is missing gnu-tar

Description

Unable to install from MacOS

TASK [enmasse : Extract EnMasse artifact contents] ********************************************************************************************************************************************
fatal: [127.0.0.1]: FAILED! => {"changed": false, "msg": "Failed to find handler for \"/Users/camilamacedo/.ansible/tmp/ansible-tmp-1543142218.1-263977339970203/source\". Make sure the required command to extract the file is installed. Command \"/usr/bin/tar\" detected as tar type bsd. GNU tar required. Command \"/usr/bin/unzip\" could not handle archive."}

Expected Behavior

Install all with success

Actual Behavior

Note: After solved the base64 decode, #162, then this issue was solved for MacOS, however, a new command introduced need to be fixed too.

screenshot 2018-11-25 at 10 44 05

Environment

  • Operating system: MacOS 10.14 against OCP created via RHDS
  • OpenShift version:
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.testpr-ee07.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
ansible 2.7.2
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /usr/local/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.15 (default, Oct  2 2018, 11:42:04) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.2)]
  • Project Version/Tag: master

Steps to reproduce

  1. Create a server via RHDS
  2. From a Mac OS X run the installer with the master branch and the fix of the commit 4d89265

Unable to install because the task "TASK [gitea : Wait for Gitea pods to be ready]" is falling

Description

Unable to install because the task "TASK [gitea : Wait for Gitea pods to be ready]" is falling

Expected Behavior

No face errors.

Actual Behavior

fatal: [127.0.0.1]: FAILED! => {"attempts": 30, "changed": true, "cmd": "oc get pods --namespace=gitea --selector='deployment=gitea' -o jsonpath='{.items[*].status.containerStatuses[?(@.ready==true)].ready}' | wc -w", "delta": "0:00:00.367634", "end": "2018-11-20 23:08:44.468932", "rc": 0, "start": "2018-11-20 23:08:44.101298", "stderr": "", "stderr_lines": [], "stdout": "       0", "stdout_lines": ["       0"]}

PLAY RECAP ***************************************************************************************************************************************************
127.0.0.1                  : ok=647  changed=339  unreachable=0    failed=1   
master.calondon-aa64.openshiftworkshop.com : ok=2    changed=1    unreachable=0    failed=0 

Environment

  • Operating system: MacOS 10.14
  • OpenShift version:
oc v3.10.0+dd10d17
kubernetes v1.10.0+b81c8f8
features: Basic-Auth

Server https://master.calondon-aa64.openshiftworkshop.com:443
openshift v3.10.14
kubernetes v1.10.0+b81c8f8
  • Ansible version:
ansible 2.7.2
  config file = /Users/camilamacedo/integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/Users/camilamacedo/integr8ly/installation/evals/library']
  ansible python module location = /usr/local/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.15 (default, Oct  2 2018, 11:42:04) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.2)]

  • Project Version/Tag: master

Steps to reproduce

Try to install using the master branch.
IMPORTANT: Required the following fixes in order to be able to go further this task.

TASK [rhsso : Update latest RH-SSO image stream and templates] FAILED

When running the installer for all apps against an on-prem OCP 3.10 installation:

ansible-playbook -i inventories/hosts playbooks/install.yml

I get the following error and the installation fails:

TASK [rhsso : Update latest RH-SSO image stream and templates] *******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
failed: [127.0.0.1] (item=sso72-image-stream.json) => {"changed": true, "cmd": "oc replace -n openshift --force -f https://raw.githubusercontent.com/jboss-openshift/application-templates/ose-v1.4.11/sso//sso72-image-stream.json", "delta": "0:05:00.714054", "end": "2018-10-09 15:42:38.819619", "item": "sso72-image-stream.json", "msg": "non-zero return code", "rc": 1, "start": "2018-10-09 15:37:38.105565", "stderr": "error: timed out waiting for the condition", "stderr_lines": ["error: timed out waiting for the condition"], "stdout": "imagestream.image.openshift.io "redhat-sso72-openshift" deleted", "stdout_lines": ["imagestream.image.openshift.io "redhat-sso72-openshift" deleted"]}
failed: [127.0.0.1] (item=sso72-x509-postgresql-persistent.json) => {"changed": true, "cmd": "oc replace -n openshift --force -f https://raw.githubusercontent.com/jboss-openshift/application-templates/ose-v1.4.11/sso//sso72-x509-postgresql-persistent.json", "delta": "0:05:00.731399", "end": "2018-10-09 15:47:39.884173", "item": "sso72-x509-postgresql-persistent.json", "msg": "non-zero return code", "rc": 1, "start": "2018-10-09 15:42:39.152774", "stderr": "error: timed out waiting for the condition", "stderr_lines": ["error: timed out waiting for the condition"], "stdout": "template.template.openshift.io "sso72-x509-postgresql-persistent" deleted", "stdout_lines": ["template.template.openshift.io "sso72-x509-postgresql-persistent" deleted"]}

Note that this was issued from a remote bastion host with the proper master host defined in the inventory file.

Erro "An error occurred getting the metrics" when go inside of the integr8ly projects

Description

For all projects after the installation is shown an error regards get metrics which requires the certificate.

Expected Behavior

No see the error and do not be required to perform the workaround.

Actual Behavior

screenshot 2018-12-11 at 08 09 09

Environment

  • Operating system: RHEL / RHDPS
  • OpenShift version:
$ oc version
oc v3.10.14
kubernetes v1.10.0+b81c8f8
features: Basic-Auth GSSAPI Kerberos SPNEGO
  • Ansible version:
$ ansible --version
[WARNING]: log file at /root/ansible.log is not writeable and we cannot create it, aborting

ansible 2.4.6.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/ec2-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, May 31 2018, 09:41:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
  • Project Version/Tag: master 87af583

Steps to reproduce

  1. Create an instance in RHPDS. See here
  2. Following the steps to install and run the installer with the launcher variables ( ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=X -e github_client_secret=X ). See here
  3. Login in the OCP with the user [email protected] and password is Password1
  4. Go inside in any project and check the error message.

Workaround

  1. Click on in the link Open metrics URL (E.g https://hawkular-metrics.apps.final310-4393.openshiftworkshop.com/hawkular/metrics)
  2. Accepted manually the certificate
  3. See the following result, then when came back to the projects and refresh the console this error will no longer be faced.

screenshot 2018-12-11 at 08 09 26

Can't run the ansible installer with local development environment like oc cluster up or minishift

Description

Can't run the ansible installer with local development environment like oc cluster up or minishift

TASK [Retrieve master configurations] ***********************************************************************************************************************

    "msg": "file not found: /etc/origin/master/master-config.yaml"

As the master-config.yaml is not present at this location for minishift or for oc cluster up

Expected Behavior

Not sure its possible to run the installer locally

Actual Behavior

ansible installer falls over straight away as the file is not present

Environment

  • Operating system: mint 18
  • OpenShift version:
    oc v3.10.0+dd10d17
    kubernetes v1.10.0+b81c8f8
    features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://192.168.42.221:8443
openshift v3.10.72
kubernetes v1.10.0+b81c8f8

  • Ansible version:
    oc v3.10.0+dd10d17
    kubernetes v1.10.0+b81c8f8
    features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://192.168.42.221:8443
openshift v3.10.72
kubernetes v1.10.0+b81c8f8

  • Project Version/Tag: (E.g release-1.0.1)
    master

Steps to reproduce

  • give developer system:admin access
oc login -u system:admin 
oc adm policy  --as system:admin add-cluster-role-to-user cluster-admin developer
oc login -u developer -p developer
  • change the host file to point a oc cluster up ip 127.0.0.1 and comment out the ansible-user
[local:vars]
ansible_connection=local

[local]
127.0.0.1

[OSEv3:children]
master

[OSEv3:vars]
#ansible_user=ec2-user

[master]
127.0.0.1
  • Run the installer from the evals directory
ansible-playbook -i inventories/hosts playbooks/install.yml  
  • Get the following error
TASK [Retrieve master configurations] ***********************************************************************************************************************
task path: /home/austincunningham/repo-integr8ly/installation/evals/playbooks/install.yml:7
<192.168.42.221> ESTABLISH SSH CONNECTION FOR USER: docker
<192.168.42.221> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="/home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=docker -o ConnectTimeout=10 -o ControlPath=/home/austincunningham/.ansible/cp/7b13d35aab 192.168.42.221 '/bin/sh -c '"'"'echo ~docker && sleep 0'"'"''
<192.168.42.221> (0, '/home/docker\n', 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016\r\ndebug1: Reading configuration data /home/austincunningham/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: Control socket "/home/austincunningham/.ansible/cp/7b13d35aab" does not exist\r\ndebug2: resolving "192.168.42.221" port 22\r\ndebug2: ssh_connect_direct: needpriv 0\r\ndebug1: Connecting to 192.168.42.221 [192.168.42.221] port 22.\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug1: fd 3 clearing O_NONBLOCK\r\ndebug1: Connection established.\r\ndebug3: timeout: 10000 ms remain after connect\r\ndebug1: identity file /home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa type 1\r\ndebug1: key_load_public: No such file or directory\r\ndebug1: identity file /home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa-cert type -1\r\ndebug1: Enabling compatibility mode for protocol 2.0\r\ndebug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.4\r\ndebug1: Remote protocol version 2.0, remote software version OpenSSH_7.4\r\ndebug1: match: OpenSSH_7.4 pat OpenSSH* compat 0x04000000\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug1: Authenticating to 192.168.42.221:22 as \'docker\'\r\ndebug3: hostkeys_foreach: reading file "/home/austincunningham/.ssh/known_hosts"\r\ndebug3: record_hostkey: found key type ECDSA in file /home/austincunningham/.ssh/known_hosts:126\r\ndebug3: load_hostkeys: loaded 1 keys from 192.168.42.221\r\ndebug3: order_hostkeyalgs: prefer hostkeyalgs: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521\r\ndebug3: send packet: type 20\r\ndebug1: SSH2_MSG_KEXINIT sent\r\ndebug3: receive packet: type 20\r\ndebug1: SSH2_MSG_KEXINIT received\r\ndebug2: local client KEXINIT proposal\r\ndebug2: KEX algorithms: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,ext-info-c\r\ndebug2: host key algorithms: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,[email protected],[email protected],ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa\r\ndebug2: ciphers ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\r\ndebug2: ciphers stoc: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\r\ndebug2: MACs ctos: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: MACs stoc: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: compression ctos: [email protected],zlib,none\r\ndebug2: compression stoc: [email protected],zlib,none\r\ndebug2: languages ctos: \r\ndebug2: languages stoc: \r\ndebug2: first_kex_follows 0 \r\ndebug2: reserved 0 \r\ndebug2: peer server KEXINIT proposal\r\ndebug2: KEX algorithms: curve25519-sha256,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1\r\ndebug2: host key algorithms: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519\r\ndebug2: ciphers ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,blowfish-cbc,cast128-cbc,3des-cbc\r\ndebug2: ciphers stoc: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,blowfish-cbc,cast128-cbc,3des-cbc\r\ndebug2: MACs ctos: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: MACs stoc: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1\r\ndebug2: compression ctos: none,[email protected]\r\ndebug2: compression stoc: none,[email protected]\r\ndebug2: languages ctos: \r\ndebug2: languages stoc: \r\ndebug2: first_kex_follows 0 \r\ndebug2: reserved 0 \r\ndebug1: kex: algorithm: [email protected]\r\ndebug1: kex: host key algorithm: ecdsa-sha2-nistp256\r\ndebug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: [email protected]\r\ndebug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: [email protected]\r\ndebug3: send packet: type 30\r\ndebug1: expecting SSH2_MSG_KEX_ECDH_REPLY\r\ndebug3: receive packet: type 31\r\ndebug1: Server host key: ecdsa-sha2-nistp256 SHA256:nUHCo2VSGLze58HJXa7qIbm5iXjLlAc4grglf8aKuqA\r\ndebug3: hostkeys_foreach: reading file "/home/austincunningham/.ssh/known_hosts"\r\ndebug3: record_hostkey: found key type ECDSA in file /home/austincunningham/.ssh/known_hosts:126\r\ndebug3: load_hostkeys: loaded 1 keys from 192.168.42.221\r\ndebug1: Host \'192.168.42.221\' is known and matches the ECDSA host key.\r\ndebug1: Found key in /home/austincunningham/.ssh/known_hosts:126\r\ndebug3: send packet: type 21\r\ndebug2: set_newkeys: mode 1\r\ndebug1: rekey after 134217728 blocks\r\ndebug1: SSH2_MSG_NEWKEYS sent\r\ndebug1: expecting SSH2_MSG_NEWKEYS\r\ndebug3: receive packet: type 21\r\ndebug2: set_newkeys: mode 0\r\ndebug1: rekey after 134217728 blocks\r\ndebug1: SSH2_MSG_NEWKEYS received\r\ndebug2: key: [email protected] (0x55fe4e569ba0), agent\r\ndebug2: key: /home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa (0x55fe4e569a20), explicit\r\ndebug3: send packet: type 5\r\ndebug3: receive packet: type 7\r\ndebug1: SSH2_MSG_EXT_INFO received\r\ndebug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>\r\ndebug3: receive packet: type 6\r\ndebug2: service_accept: ssh-userauth\r\ndebug1: SSH2_MSG_SERVICE_ACCEPT received\r\ndebug3: send packet: type 50\r\ndebug3: receive packet: type 51\r\ndebug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password\r\ndebug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic,password\r\ndebug3: preferred gssapi-with-mic,gssapi-keyex,hostbased,publickey\r\ndebug3: authmethod_lookup gssapi-with-mic\r\ndebug3: remaining preferred: gssapi-keyex,hostbased,publickey\r\ndebug3: authmethod_is_enabled gssapi-with-mic\r\ndebug1: Next authentication method: gssapi-with-mic\r\ndebug1: Unspecified GSS failure.  Minor code may provide more information\nNo Kerberos credentials available\n\r\ndebug1: Unspecified GSS failure.  Minor code may provide more information\nNo Kerberos credentials available\n\r\ndebug1: Unspecified GSS failure.  Minor code may provide more information\n\n\r\ndebug1: Unspecified GSS failure.  Minor code may provide more information\nNo Kerberos credentials available\n\r\ndebug2: we did not send a packet, disable method\r\ndebug3: authmethod_lookup gssapi-keyex\r\ndebug3: remaining preferred: hostbased,publickey\r\ndebug3: authmethod_is_enabled gssapi-keyex\r\ndebug1: Next authentication method: gssapi-keyex\r\ndebug1: No valid Key exchange context\r\ndebug2: we did not send a packet, disable method\r\ndebug3: authmethod_lookup publickey\r\ndebug3: remaining preferred: ,publickey\r\ndebug3: authmethod_is_enabled publickey\r\ndebug1: Next authentication method: publickey\r\ndebug1: Offering RSA public key: [email protected]\r\ndebug3: send_pubkey_test\r\ndebug3: send packet: type 50\r\ndebug2: we sent a publickey packet, wait for reply\r\ndebug3: receive packet: type 51\r\ndebug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password\r\ndebug1: Offering RSA public key: /home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa\r\ndebug3: send_pubkey_test\r\ndebug3: send packet: type 50\r\ndebug2: we sent a publickey packet, wait for reply\r\ndebug3: receive packet: type 60\r\ndebug1: Server accepts key: pkalg rsa-sha2-512 blen 279\r\ndebug2: input_userauth_pk_ok: fp SHA256:Y6ihOBetJLK/688js0OvV3k8vxRtewUiLqhHjTyDTE0\r\ndebug3: sign_and_send_pubkey: RSA SHA256:Y6ihOBetJLK/688js0OvV3k8vxRtewUiLqhHjTyDTE0\r\ndebug3: send packet: type 50\r\ndebug3: receive packet: type 52\r\ndebug1: Enabling compression at level 6.\r\ndebug1: Authentication succeeded (publickey).\r\nAuthenticated to 192.168.42.221 ([192.168.42.221]:22).\r\ndebug1: setting up multiplex master socket\r\ndebug3: muxserver_listen: temporary control path /home/austincunningham/.ansible/cp/7b13d35aab.QoikLM9Upe1anY0H\r\ndebug2: fd 5 setting O_NONBLOCK\r\ndebug3: fd 5 is O_NONBLOCK\r\ndebug3: fd 5 is O_NONBLOCK\r\ndebug1: channel 0: new [/home/austincunningham/.ansible/cp/7b13d35aab]\r\ndebug3: muxserver_listen: mux listener channel 0 fd 5\r\ndebug2: fd 3 setting TCP_NODELAY\r\ndebug3: ssh_packet_set_tos: set IP_TOS 0x08\r\ndebug1: control_persist_detach: backgrounding master process\r\ndebug2: control_persist_detach: background process is 16253\r\ndebug2: fd 5 setting O_NONBLOCK\r\ndebug1: forking to background\r\ndebug1: Entering interactive session.\r\ndebug1: pledge: id\r\ndebug2: set_control_persist_exit_time: schedule exit in 60 seconds\r\ndebug1: multiplexing control connection\r\ndebug2: fd 6 setting O_NONBLOCK\r\ndebug3: fd 6 is O_NONBLOCK\r\ndebug1: channel 1: new [mux-control]\r\ndebug3: channel_post_mux_listener: new mux channel 1 fd 6\r\ndebug3: mux_master_read_cb: channel 1: hello sent\r\ndebug2: set_control_persist_exit_time: cancel scheduled exit\r\ndebug3: mux_master_read_cb: channel 1 packet type 0x00000001 len 4\r\ndebug2: process_mux_master_hello: channel 1 slave version 4\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_master_read_cb: channel 1 packet type 0x10000004 len 4\r\ndebug2: process_mux_alive_check: channel 1: alive check\r\ndebug3: mux_client_request_alive: done pid = 16255\r\ndebug3: mux_client_request_session: session request sent\r\ndebug3: mux_master_read_cb: channel 1 packet type 0x10000002 len 130\r\ndebug2: process_mux_new_session: channel 1: request tty 0, X 0, agent 0, subsys 0, term "xterm-256color", cmd "/bin/sh -c \'echo ~docker && sleep 0\'", env 2\r\ndebug3: process_mux_new_session: got fds stdin 7, stdout 8, stderr 9\r\ndebug2: fd 8 setting O_NONBLOCK\r\ndebug2: fd 9 setting O_NONBLOCK\r\ndebug1: channel 2: new [client-session]\r\ndebug2: process_mux_new_session: channel_new: 2 linked to control channel 1\r\ndebug2: channel 2: send open\r\ndebug3: send packet: type 90\r\ndebug3: receive packet: type 80\r\ndebug1: client_input_global_request: rtype [email protected] want_reply 0\r\ndebug3: receive packet: type 91\r\ndebug2: callback start\r\ndebug2: client_session2_setup: id 2\r\ndebug1: Sending environment.\r\ndebug1: Sending env LANG = en_IE.UTF-8\r\ndebug2: channel 2: request env confirm 0\r\ndebug3: send packet: type 98\r\ndebug1: Sending env LC_CTYPE = en_IE.UTF-8\r\ndebug2: channel 2: request env confirm 0\r\ndebug3: send packet: type 98\r\ndebug1: Sending command: /bin/sh -c \'echo ~docker && sleep 0\'\r\ndebug2: channel 2: request exec confirm 1\r\ndebug3: send packet: type 98\r\ndebug3: mux_session_confirm: sending success reply\r\ndebug2: callback done\r\ndebug2: channel 2: open confirm rwindow 0 rmax 32768\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug2: channel 2: rcvd adjust 2097152\r\ndebug3: receive packet: type 99\r\ndebug2: channel_input_status_confirm: type 99 id 2\r\ndebug2: exec request accepted on channel 2\r\ndebug3: receive packet: type 98\r\ndebug1: client_input_channel_req: channel 2 rtype exit-status reply 0\r\ndebug3: mux_exit_message: channel 2: exit message, exitval 0\r\ndebug3: receive packet: type 98\r\ndebug1: client_input_channel_req: channel 2 rtype [email protected] reply 0\r\ndebug2: channel 2: rcvd eow\r\ndebug2: channel 2: close_read\r\ndebug2: channel 2: input open -> closed\r\ndebug3: receive packet: type 96\r\ndebug2: channel 2: rcvd eof\r\ndebug2: channel 2: output open -> drain\r\ndebug2: channel 2: obuf empty\r\ndebug2: channel 2: close_write\r\ndebug2: channel 2: output drain -> closed\r\ndebug3: receive packet: type 97\r\ndebug2: channel 2: rcvd close\r\ndebug3: channel 2: will not send data after close\r\ndebug2: channel 2: send close\r\ndebug3: send packet: type 97\r\ndebug2: channel 2: is dead\r\ndebug2: channel 2: gc: notify user\r\ndebug3: mux_master_session_cleanup_cb: entering for channel 2\r\ndebug2: channel 1: rcvd close\r\ndebug2: channel 1: output open -> drain\r\ndebug2: channel 1: close_read\r\ndebug2: channel 1: input open -> closed\r\ndebug2: channel 2: gc: user detached\r\ndebug2: channel 2: is dead\r\ndebug2: channel 2: garbage collecting\r\ndebug1: channel 2: free: client-session, nchannels 3\r\ndebug3: channel 2: status: The following connections are open:\r\n  #2 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)\r\n\r\ndebug2: channel 1: obuf empty\r\ndebug2: channel 1: close_write\r\ndebug2: channel 1: output drain -> closed\r\ndebug2: channel 1: is dead (local)\r\ndebug2: channel 1: gc: notify user\r\ndebug3: mux_master_control_cleanup_cb: entering for channel 1\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: channel 1: gc: user detached\r\ndebug2: channel 1: is dead (local)\r\ndebug2: channel 1: garbage collecting\r\ndebug1: channel 1: free: mux-control, nchannels 2\r\ndebug2: Received exit status from master 0\r\ndebug3: channel 1: status: The following connections are open:\r\n\r\ndebug2: set_control_persist_exit_time: schedule exit in 60 seconds\r\n')
<192.168.42.221> ESTABLISH SSH CONNECTION FOR USER: docker
<192.168.42.221> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="/home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=docker -o ConnectTimeout=10 -o ControlPath=/home/austincunningham/.ansible/cp/7b13d35aab 192.168.42.221 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569 `" && echo ansible-tmp-1542816900.17-6527860958569="` echo /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569 `" ) && sleep 0'"'"''
<192.168.42.221> (0, 'ansible-tmp-1542816900.17-6527860958569=/home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569\n', 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016\r\ndebug1: Reading configuration data /home/austincunningham/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 16255\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 0\r\n')
Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/net_tools/basics/slurp.py
<192.168.42.221> PUT /home/austincunningham/.ansible/tmp/ansible-local-16244dozt9E/tmpJClavU TO /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569/slurp.py
<192.168.42.221> SSH: EXEC sftp -b - -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="/home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=docker -o ConnectTimeout=10 -o ControlPath=/home/austincunningham/.ansible/cp/7b13d35aab '[192.168.42.221]'
<192.168.42.221> (0, 'sftp> put /home/austincunningham/.ansible/tmp/ansible-local-16244dozt9E/tmpJClavU /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569/slurp.py\n', 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016\r\ndebug1: Reading configuration data /home/austincunningham/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 16255\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug2: Remote version: 3\r\ndebug2: Server supports extension "[email protected]" revision 1\r\ndebug2: Server supports extension "[email protected]" revision 2\r\ndebug2: Server supports extension "[email protected]" revision 2\r\ndebug2: Server supports extension "[email protected]" revision 1\r\ndebug2: Server supports extension "[email protected]" revision 1\r\ndebug3: Sent message fd 5 T:16 I:1\r\ndebug3: SSH_FXP_REALPATH . -> /home/docker size 0\r\ndebug3: Looking up /home/austincunningham/.ansible/tmp/ansible-local-16244dozt9E/tmpJClavU\r\ndebug3: Sent message fd 5 T:17 I:2\r\ndebug3: Received stat reply T:101 I:2\r\ndebug1: Couldn\'t stat remote file: No such file or directory\r\ndebug3: Sent message SSH2_FXP_OPEN I:3 P:/home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569/slurp.py\r\ndebug3: Sent message SSH2_FXP_WRITE I:4 O:0 S:32768\r\ndebug3: SSH2_FXP_STATUS 0\r\ndebug3: In write loop, ack for 4 32768 bytes at 0\r\ndebug3: Sent message SSH2_FXP_WRITE I:5 O:32768 S:32768\r\ndebug3: Sent message SSH2_FXP_WRITE I:6 O:65536 S:485\r\ndebug3: SSH2_FXP_STATUS 0\r\ndebug3: In write loop, ack for 5 32768 bytes at 32768\r\ndebug3: SSH2_FXP_STATUS 0\r\ndebug3: In write loop, ack for 6 485 bytes at 65536\r\ndebug3: Sent message SSH2_FXP_CLOSE I:4\r\ndebug3: SSH2_FXP_STATUS 0\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 0\r\n')
<192.168.42.221> ESTABLISH SSH CONNECTION FOR USER: docker
<192.168.42.221> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="/home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=docker -o ConnectTimeout=10 -o ControlPath=/home/austincunningham/.ansible/cp/7b13d35aab 192.168.42.221 '/bin/sh -c '"'"'chmod u+x /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569/ /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569/slurp.py && sleep 0'"'"''
<192.168.42.221> (0, '', 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016\r\ndebug1: Reading configuration data /home/austincunningham/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 16255\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 0\r\n')
<192.168.42.221> ESTABLISH SSH CONNECTION FOR USER: docker
<192.168.42.221> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="/home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=docker -o ConnectTimeout=10 -o ControlPath=/home/austincunningham/.ansible/cp/7b13d35aab -tt 192.168.42.221 '/bin/sh -c '"'"'sudo -H -S -n -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo BECOME-SUCCESS-ibhkudaaxufeksxubabkmgxohwlwpufm; /usr/bin/python /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569/slurp.py'"'"'"'"'"'"'"'"' && sleep 0'"'"''
Escalation succeeded
<192.168.42.221> (1, '\r\n{"msg": "file not found: /etc/origin/master/master-config.yaml", "failed": true, "invocation": {"module_args": {"src": "/etc/origin/master/master-config.yaml"}}}\r\n', 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016\r\ndebug1: Reading configuration data /home/austincunningham/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 16255\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 1\r\nShared connection to 192.168.42.221 closed.\r\n')
<192.168.42.221> ESTABLISH SSH CONNECTION FOR USER: docker
<192.168.42.221> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="/home/austincunningham/.minishift/profiles/integreatly/machines/integreatly/id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=docker -o ConnectTimeout=10 -o ControlPath=/home/austincunningham/.ansible/cp/7b13d35aab 192.168.42.221 '/bin/sh -c '"'"'rm -f -r /home/docker/.ansible/tmp/ansible-tmp-1542816900.17-6527860958569/ > /dev/null 2>&1 && sleep 0'"'"''
<192.168.42.221> (0, '', 'OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g  1 Mar 2016\r\ndebug1: Reading configuration data /home/austincunningham/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 16255\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 0\r\n')
fatal: [192.168.42.221]: FAILED! => {
    "changed": false, 
    "invocation": {
        "module_args": {
            "src": "/etc/origin/master/master-config.yaml"
        }
    }, 
    "msg": "file not found: /etc/origin/master/master-config.yaml"
}
  • As the master-config.yaml can be found at
~/openshift.local.clusterup/openshift-apiserver/master-config.yaml
~/openshift.local.clusterup/openshift-controller-manager/master-config.yaml

for oc cluster up Likewise for minishift the file is not present at

/etc/origin/master/master-config.yaml 

configure launcher sso realm to skip the first broker login profile review

Description

When accessing Che for the first time the link directs to the Review Profile page from RH SSO to update the information like First and Last name for the user. Then redirects to the actual Che application. That step could be avoided as that is just pure dummy information most of the times.

Expected Behavior

When doing click on the Che link from webapp should direct to Che straight ahead skipping the review profile page.

Actual Behavior

When clicking the Che link it first take you to the review profile page.

Steps to reproduce

Order integreatly from RHPDS

Cannot access Launcher dashboard

Description

Cannot access Launcher dashboard. Getting just Unexpected error when authenticating with identity provider.

Expected Behavior

Launcher dashboard is accessible from within tutorial-web-app without the need for using username/password again

Actual Behavior

Failure saying: Unexpected error when authenticating with identity provider.

Environment

  • Operating system: RHEL 7.5

  • OpenShift version:
    both 3.10 and 3.11

  • Ansible version:
    2.4.6.0, 2.6.3

  • Project Version/Tag: master

Steps to reproduce

  1. Install integreatly on PDS workshop and try to do Walkthrough
  2. Navigating to Launcher dashboard is the very first step there.

screenshot 2018-12-03 at 16 43 25

Installation fails in TASK [launcher : Generate Launcher SSO auth token for admin user]

Description

Installation (currently installing from master - f266560) fails with:

fatal: [127.0.0.1]: FAILED! => {"attempts": 60, "cache_control": "private, max-age=0, no-cache, no-store", "changed": false, "connection": "close", "content": "<html>\n  <head>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n  <style type=\"text/css\">\n  /*!\n   * Bootstrap v3.3.5 (http://getbootstrap.com)\n   * Copyright 2011-2015 Twitter, Inc.\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n   */\n  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n  html {\n    font-family: sans-serif;\n    -ms-text-size-adjust: 100%;\n    -webkit-text-size-adjust: 100%;\n  }\n  body {\n    margin: 0;\n  }\n  h1 {\n    font-size: 1.7em;\n    font-weight: 400;\n    line-height: 1.3;\n    margin: 0.68em 0;\n  }\n  * {\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n  }\n  *:before,\n  *:after {\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n  }\n  html {\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n  }\n  body {\n    font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    line-height: 1.66666667;\n    font-size: 13px;\n    color: #333333;\n    background-color: #ffffff;\n    margin: 2em 1em;\n  }\n  p {\n    margin: 0 0 10px;\n    font-size: 13px;\n  }\n  .alert.alert-info {\n    padding: 15px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    background-color: #f5f5f5;\n    border-color: #8b8d8f;\n    color: #363636;\n    margin-top: 30px;\n  }\n  .alert p {\n    padding-left: 35px;\n  }\n  a {\n    color: #0088ce;\n  }\n\n  ul {\n    position: relative;\n    padding-left: 51px;\n  }\n  p.info {\n    position: relative;\n    font-size: 15px;\n    margin-bottom: 10px;\n  }\n  p.info:before, p.info:after {\n    content: \"\";\n    position: absolute;\n    top: 9%;\n    left: 0;\n  }\n  p.info:before {\n    content: \"i\";\n    left: 3px;\n    width: 20px;\n    height: 20px;\n    font-family: serif;\n    font-size: 15px;\n    font-weight: bold;\n    line-height: 21px;\n    text-align: center;\n    color: #fff;\n    background: #4d5258;\n    border-radius: 16px;\n  }\n\n  @media (min-width: 768px) {\n    body {\n      margin: 4em 3em;\n    }\n    h1 {\n      font-size: 2.15em;}\n  }\n\n  </style>\n  </head>\n  <body>\n    <div>\n      <h1>Application is not available</h1>\n      <p>The application is currently not serving requests at this endpoint. It may not have been started or is still starting.</p>\n\n      <div class=\"alert alert-info\">\n        <p class=\"info\">\n          Possible reasons you are seeing this page:\n        </p>\n        <ul>\n          <li>\n            <strong>The host doesn't exist.</strong>\n            Make sure the hostname was typed correctly and that a route matching this hostname exists.\n          </li>\n          <li>\n            <strong>The host exists, but doesn't have a matching path.</strong>\n            Check if the URL path was typed correctly and that the route was created using the desired path.\n          </li>\n          <li>\n            <strong>Route and path matches, but all pods are down.</strong>\n            Make sure that the resources exposed by this route (pods, services, deployment configs, etc) have at least one pod running.\n          </li>\n        </ul>\n      </div>\n    </div>\n  </body>\n</html>\n", "content_type": "text/html", "msg": "Status code was 503 and not [200]: HTTP Error 503: Service Unavailable

Expected Behavior

Installation works:-)

Actual Behavior

Pods in launcher namespace look OK. But psql log might point to some issue:

The  files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/pgsql/data/userdata ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
creating template1 database in /var/lib/pgsql/data/userdata/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
syncing data to disk ... ok

Success. You can now start the database server using:

    pg_ctl -D /var/lib/pgsql/data/userdata -l logfile start


WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.
waiting for server to start....LOG:  redirecting log output to logging collector process
HINT:  Future log output will appear in directory "pg_log".
 done
server started
=> sourcing /usr/share/container-scripts/postgresql/start/set_passwords.sh ...
ALTER ROLE
waiting for server to shut down.... done
server stopped
Starting server...
LOG:  redirecting log output to logging collector process
HINT:  Future log output will appear in directory "pg_log".

Environment

  • Operating system: Fedora 28
  • OpenShift version: 3.10
  • Ansible version:
  • Project Version/Tag: (E.g release-1.0.1)

Steps to reproduce

apicurio ns hangs on uninstall due to finalizer

Description

When running the uninstall playbook apicurio ns hangs as the opertor is gone but the finaliser is still on the apicuriodeployment resources

Expected Behavior

ns deleted

Workaround is to remove the finalizer yourself

solution is to remove the resource first and then remove the ns

ping @odra

Error when deploying operator resources

Description

Error finding threescale cr during install

TASK [3scale : Deploy operator resources] ***************************************************************************************************************************************************************************
changed: [127.0.0.1] => (item=service_account.yaml)
changed: [127.0.0.1] => (item=role.yaml)
changed: [127.0.0.1] => (item=role_binding.yaml)
changed: [127.0.0.1] => (item=crd.yaml)
failed: [127.0.0.1] (item=cr.yaml) => {"changed": true, "cmd": "oc apply -f /tmp/cr.yaml -n 3scale", "delta": "0:00:00.347940", "end": "2019-01-15 14:54:30.720768", "item": "cr.yaml", "msg": "non-zero return code", "rc": 1, "start": "2019-01-15 14:54:30.372828", "stderr": "error: unable to recognize "/tmp/cr.yaml": no matches for kind "ThreeScale" in version "threescale.net/v1alpha1"", "stderr_lines": ["error: unable to recognize "/tmp/cr.yaml": no matches for kind "ThreeScale" in version "threescale.net/v1alpha1""], "stdout": "", "stdout_lines": []}

Expected Behavior

cr is found and installation proceeds

Actual Behavior

cr cant be found and installation fails

Environment

  • Operating system: RHPDS
  • OpenShift version:
    oc v3.11.43
    kubernetes v1.11.0+d4cacc0
    features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master1.stobin-5f42.internal:443
openshift v3.11.43
kubernetes v1.11.0+d4cacc0

  • Ansible version:
    ansible 2.6.7

  • Project Version/Tag: release-1.1.0

Steps to reproduce

Run install as normal

Remove the hosts file from Git and replace with a template file which should be used to create the hosts file

Description

At present when we clone this repository the hosts file in evals/inventories needs to be modified to suit the local environment.

  • Whenever switching branch we need to git stash then git stash apply again.
  • When adding changes we need to be extra careful not to add the custom hosts file and push it to GitHub.

Solution

  1. Remove the hosts file from Git.
  2. Add evals/inventories/hosts to .gitignore.
  3. Create a copy and call it hosts.default or hosts.template which will be in Git. This will have the default values.
  4. Add a step to the README where you should copy the template file to a new hosts file:
$ cp evals/inventories/hosts.default evals/inventories/hosts
  1. Make changes to evals/inventories/hosts to suit your own setup.

Implementing this method would ensure a custom hosts file would never end up on GitHub and there would be no extra steps to do something simple like switching to a new branch.

Thoughts?

Installation playbook fails when run locally at TASK [rhsso : Find encrypted RH-SSO route]

Description

Installer fails to complete when running the playbook from local on release-1.1.0

Expected Behavior

Playbook should complete

Actual Behavior

Playbook falls over at this task

TASK [rhsso : Find encrypted RH-SSO route] *********************

Environment

  • Operating system: mint 18
  • OpenShift version:
oc v3.11.0+0cbc58b
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://master.waterford-2302.openshiftworkshop.com:443
openshift v3.11.59
kubernetes v1.11.0+d4cacc0

  • Ansible version:
ansible 2.6.1
  config file = /home/austincunningham/repo-integr8ly/installation/evals/ansible.cfg
  configured module search path = [u'/home/austincunningham/repo-integr8ly/installation/evals/library']
  ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.12 (default, Dec  4 2017, 14:50:18) [GCC 5.4.0 20160609]
  • Project Version/Tag: release-1.1.0

Steps to reproduce

  • clone the repo
  • checkout release-1.1.0
  • create the host file with the following content
[local:vars]
ansible_connection=local

[local]
127.0.0.1

[OSEv3:children]
master

[OSEv3:vars]
ansible_user=ec2-user

[master]
master.MyCity.openshiftworkshop.com ansible_ssh_private_key_file=~/.ssh/ocp-workshop.pem
  • run the playbook
ansible-playbook -i inventories/hosts playbooks/install.yml -e github_client_id=<your_client-id> -e github_client_secret=<your_client_secret>
  • playbook runs to this point and fails
TASK [rhsso : Find encrypted RH-SSO route] *************************************
FAILED - RETRYING: Find encrypted RH-SSO route (60 retries left).
FAILED - RETRYING: Find encrypted RH-SSO route (59 retries left).
...
FAILED - RETRYING: Find encrypted RH-SSO route (2 retries left).
FAILED - RETRYING: Find encrypted RH-SSO route (1 retries left).
fatal: [127.0.0.1]: FAILED! => {"attempts": 60, "changed": true, "cmd": "for route in $(oc get routes -n launcher | awk '{print $1}' | grep -v 'NAME'); do term=$(oc get route $route -n launcher -o template --template \\{\\{.spec.tls.termination\\}\\}); if [ \"$term\" == \"edge\" ] || [ \"$term\" == \"reencrypt\" ]; then echo $route; break; fi; done", "delta": "0:00:00.805094", "end": "2019-01-11 12:33:17.117811", "failed_when_result": true, "rc": 0, "start": "2019-01-11 12:33:16.312717", "stderr": "/bin/sh: 1: [: reencrypt: unexpected operator\n/bin/sh: 1: [: reencrypt: unexpected operator", "stderr_lines": ["/bin/sh: 1: [: reencrypt: unexpected operator", "/bin/sh: 1: [: reencrypt: unexpected operator"], "stdout": "", "stdout_lines": []}

PLAY RECAP *********************************************************************
127.0.0.1                  : ok=20   changed=9    unreachable=0    failed=1   
master.waterford-2302.openshiftworkshop.com : ok=2    changed=1    unreachable=0    failed=0   

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.