diff options
Diffstat (limited to 'roles')
26 files changed, 519 insertions, 36 deletions
| diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-ephemeral-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-ephemeral-template.json index f347f1f9f..40f8b7933 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-ephemeral-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-ephemeral-template.json @@ -23,7 +23,12 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}", +          "template.openshift.io/expose-root-password": "{.data['database-root-password']}" +        }        },        "stringData" : {          "database-user" : "${MYSQL_USER}", @@ -35,7 +40,10 @@        "kind": "Service",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mariadb\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-persistent-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-persistent-template.json index 6ed744777..3d8f592cb 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-persistent-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/mariadb-persistent-template.json @@ -23,7 +23,12 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}", +          "template.openshift.io/expose-root-password": "{.data['database-root-password']}" +        }        },        "stringData" : {          "database-user" : "${MYSQL_USER}", @@ -35,7 +40,10 @@        "kind": "Service",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mariadb\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-ephemeral-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-ephemeral-template.json index 97a8abf6d..894cba750 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-ephemeral-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-ephemeral-template.json @@ -24,7 +24,12 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}", +          "template.openshift.io/expose-admin-password": "{.data['database-admin-password']}" +        }        },        "stringData" : {          "database-user" : "${MONGODB_USER}", @@ -37,7 +42,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${DATABASE_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "mongodb://{.spec.clusterIP}:{.spec.ports[?(.name==\"mongo\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-persistent-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-persistent-template.json index 0656219fb..d5c25a5bb 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-persistent-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/mongodb-persistent-template.json @@ -24,7 +24,12 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}", +          "template.openshift.io/expose-admin-password": "{.data['database-admin-password']}" +        }        },        "stringData" : {          "database-user" : "${MONGODB_USER}", @@ -37,7 +42,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${DATABASE_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "mongodb://{.spec.clusterIP}:{.spec.ports[?(.name==\"mongo\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-ephemeral-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-ephemeral-template.json index d60b4647d..10f3bb09e 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-ephemeral-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-ephemeral-template.json @@ -23,7 +23,12 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}", +          "template.openshift.io/expose-root-password": "{.data['database-root-password']}" +        }        },        "stringData" : {          "database-user" : "${MYSQL_USER}", @@ -36,7 +41,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${DATABASE_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mysql\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-persistent-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-persistent-template.json index c2bfa40fd..2fd82093a 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-persistent-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/mysql-persistent-template.json @@ -23,7 +23,12 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}", +          "template.openshift.io/expose-root-password": "{.data['database-root-password']}" +        }        },        "stringData" : {          "database-user" : "${MYSQL_USER}", @@ -35,7 +40,10 @@        "kind": "Service",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mysql\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-ephemeral-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-ephemeral-template.json index 7a16e742a..c37102cb0 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-ephemeral-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-ephemeral-template.json @@ -24,7 +24,11 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}" +        }        },        "stringData" : {          "database-user" : "${POSTGRESQL_USER}", @@ -36,7 +40,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${DATABASE_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "postgres://{.spec.clusterIP}:{.spec.ports[?(.name==\"postgresql\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-persistent-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-persistent-template.json index 242212d6f..32dc93a95 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-persistent-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/postgresql-persistent-template.json @@ -24,7 +24,11 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['database-user']}", +          "template.openshift.io/expose-password": "{.data['database-password']}" +        }        },        "stringData" : {          "database-user" : "${POSTGRESQL_USER}", @@ -36,7 +40,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${DATABASE_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "postgres://{.spec.clusterIP}:{.spec.ports[?(.name==\"postgresql\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/redis-ephemeral-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/redis-ephemeral-template.json index e9af50937..6bb683e52 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/redis-ephemeral-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/redis-ephemeral-template.json @@ -24,7 +24,10 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-password": "{.data['database-password']}" +        }        },        "stringData" : {          "database-password" : "${REDIS_PASSWORD}" @@ -35,7 +38,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${DATABASE_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "redis://{.spec.clusterIP}:{.spec.ports[?(.name==\"redis\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/db-templates/redis-persistent-template.json b/roles/openshift_examples/files/examples/v3.6/db-templates/redis-persistent-template.json index aa27578a9..9e8be2309 100644 --- a/roles/openshift_examples/files/examples/v3.6/db-templates/redis-persistent-template.json +++ b/roles/openshift_examples/files/examples/v3.6/db-templates/redis-persistent-template.json @@ -24,7 +24,10 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${DATABASE_SERVICE_NAME}" +        "name": "${DATABASE_SERVICE_NAME}", +        "annotations": { +          "template.openshift.io/expose-password": "{.data['database-password']}" +        }        },        "stringData" : {          "database-password" : "${REDIS_PASSWORD}" @@ -35,7 +38,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${DATABASE_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "redis://{.spec.clusterIP}:{.spec.ports[?(.name==\"redis\")].port}" +        }        },        "spec": {          "ports": [ diff --git a/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-centos7.json b/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-centos7.json index 2583018b7..6cef21945 100644 --- a/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-centos7.json +++ b/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-centos7.json @@ -7,6 +7,51 @@        "kind": "ImageStream",        "apiVersion": "v1",        "metadata": { +        "name": "httpd", +        "annotations": { +          "openshift.io/display-name": "Httpd" +        } +      }, +      "spec": { +        "tags": [ +          { +            "name": "latest", +            "annotations": { +              "openshift.io/display-name": "Httpd (Latest)", +              "description": "Build and serve static content via Httpd on CentOS 7. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/httpd-container/blob/master/2.4/README.md.\n\nWARNING: By selecting this tag, your application will automatically update to use the latest version of Httpd available on OpenShift, including major versions updates.", +              "iconClass": "icon-apache", +              "tags": "builder,httpd", +              "supports":"httpd", +              "sampleRepo": "https://github.com/openshift/httpd-ex.git" +            }, +            "from": { +              "kind": "ImageStreamTag", +              "name": "2.4" +            } +          }, +          { +            "name": "2.4", +            "annotations": { +              "openshift.io/display-name": "Httpd 2.4", +              "description": "Build and serve static content via Httpd on CentOS 7. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/httpd-container/blob/master/2.4/README.md.", +              "iconClass": "icon-apache", +              "tags": "builder,httpd", +              "supports":"httpd", +              "version": "2.4", +              "sampleRepo": "https://github.com/openshift/httpd-ex.git" +            }, +            "from": { +              "kind": "DockerImage", +              "name": "centos/httpd-24-centos7:latest" +            } +          } +        ] +      } +    }, +    { +      "kind": "ImageStream", +      "apiVersion": "v1", +      "metadata": {          "name": "ruby",          "annotations": {            "openshift.io/display-name": "Ruby" diff --git a/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-rhel7.json b/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-rhel7.json index b65f0a5e3..abdae01e3 100644 --- a/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-rhel7.json +++ b/roles/openshift_examples/files/examples/v3.6/image-streams/image-streams-rhel7.json @@ -7,6 +7,51 @@        "kind": "ImageStream",        "apiVersion": "v1",        "metadata": { +        "name": "httpd", +        "annotations": { +          "openshift.io/display-name": "Httpd" +        } +      }, +      "spec": { +        "tags": [ +          { +            "name": "latest", +            "annotations": { +              "openshift.io/display-name": "Httpd (Latest)", +              "description": "Build and serve static content via Httpd on RHEL 7. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/httpd-container/blob/master/2.4/README.md.\n\nWARNING: By selecting this tag, your application will automatically update to use the latest version of Httpd available on OpenShift, including major versions updates.", +              "iconClass": "icon-apache", +              "tags": "builder,httpd", +              "supports":"httpd", +              "sampleRepo": "https://github.com/openshift/httpd-ex.git" +            }, +            "from": { +              "kind": "ImageStreamTag", +              "name": "2.4" +            } +          }, +          { +            "name": "2.4", +            "annotations": { +              "openshift.io/display-name": "Httpd 2.4", +              "description": "Build and serve static content via Httpd on RHEL 7. For more information about using this builder image, including OpenShift considerations, see https://github.com/sclorg/httpd-container/blob/master/2.4/README.md.", +              "iconClass": "icon-apache", +              "tags": "builder,httpd", +              "supports":"httpd", +              "version": "2.4", +              "sampleRepo": "https://github.com/openshift/httpd-ex.git" +            }, +            "from": { +              "kind": "DockerImage", +              "name": "registry.access.redhat.com/rhscl/httpd-24-rhel7" +            } +          } +        ] +      } +    }, +    { +      "kind": "ImageStream", +      "apiVersion": "v1", +      "metadata": {          "name": "ruby",          "annotations": {            "openshift.io/display-name": "Ruby" diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/README.md b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/README.md index f48d8d4a8..6d2ccbf7f 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/README.md +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/README.md @@ -17,6 +17,7 @@ instantiating them.  * [Dancer persistent](https://raw.githubusercontent.com/openshift/dancer-ex/master/openshift/templates/dancer-mysql-persistent.json) - Provides a basic Dancer (Perl) application with a persistent MySQL database. Note: requires available persistent volumes.  For more information see the [source repository](https://github.com/openshift/dancer-ex).  * [Django](https://raw.githubusercontent.com/openshift/django-ex/master/openshift/templates/django-postgresql.json) - Provides a basic Django (Python) application with a PostgreSQL database. For more information see the [source repository](https://github.com/openshift/django-ex).  * [Django persistent](https://raw.githubusercontent.com/openshift/django-ex/master/openshift/templates/django-postgresql-persistent.json) - Provides a basic Django (Python) application with a persistent PostgreSQL database. Note: requires available persistent volumes.  For more information see the [source repository](https://github.com/openshift/django-ex). +* [Httpd](https://raw.githubusercontent.com/openshift/httpd-ex/master/openshift/templates/httpd.json) - Provides a basic Httpd static content application. For more information see the [source repository](https://github.com/openshift/httpd-ex).  * [NodeJS](https://raw.githubusercontent.com/openshift/nodejs-ex/master/openshift/templates/nodejs-mongodb.json) - Provides a basic NodeJS application with a MongoDB database. For more information see the [source repository](https://github.com/openshift/nodejs-ex).  * [NodeJS persistent](https://raw.githubusercontent.com/openshift/nodejs-ex/master/openshift/templates/nodejs-mongodb-persistent.json) - Provides a basic NodeJS application with a persistent MongoDB database. Note: requires available persistent volumes.  For more information see the [source repository](https://github.com/openshift/nodejs-ex).  * [Rails](https://raw.githubusercontent.com/openshift/rails-ex/master/openshift/templates/rails-postgresql.json) - Provides a basic Rails (Ruby) application with a PostgreSQL database. For more information see the [source repository](https://github.com/openshift/rails-ex). diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql-persistent.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql-persistent.json index eb3d296be..8c79d3340 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql-persistent.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql-persistent.json @@ -60,7 +60,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql.json index da2454d2e..0f75f773f 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/cakephp-mysql.json @@ -60,7 +60,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql-persistent.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql-persistent.json index ec335daa0..f564d4606 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql-persistent.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql-persistent.json @@ -58,7 +58,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql.json index 6304586dd..48283bfc2 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/dancer-mysql.json @@ -58,7 +58,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql-persistent.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql-persistent.json index 152bf1c7c..180eeb967 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql-persistent.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql-persistent.json @@ -58,7 +58,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql.json index f3b5f97f3..da79c8dd0 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/django-postgresql.json @@ -58,7 +58,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/httpd.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/httpd.json new file mode 100644 index 000000000..5bfb4b019 --- /dev/null +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/httpd.json @@ -0,0 +1,274 @@ +{ +  "kind": "Template", +  "apiVersion": "v1", +  "metadata": { +    "name": "httpd-example", +    "annotations": { +      "openshift.io/display-name": "Httpd", +      "description": "An example Httpd application that serves static content. For more information about using this template, including OpenShift considerations, see https://github.com/openshift/httpd-ex/blob/master/README.md.", +      "tags": "quickstart,httpd", +      "iconClass": "icon-apache", +      "template.openshift.io/long-description": "This template defines resources needed to develop a static application served by httpd, including a build configuration and application deployment configuration.", +      "template.openshift.io/provider-display-name": "Red Hat, Inc.", +      "template.openshift.io/documentation-url": "https://github.com/openshift/httpd-ex", +      "template.openshift.io/support-url": "https://access.redhat.com" +    } +  }, +  "message": "The following service(s) have been created in your project: ${NAME}.\n\nFor more information about using this template, including OpenShift considerations, see https://github.com/openshift/httpd-ex/blob/master/README.md.", +  "labels": { +    "template": "httpd-example" +  }, +  "objects": [ +    { +      "kind": "Service", +      "apiVersion": "v1", +      "metadata": { +        "name": "${NAME}", +        "annotations": { +          "description": "Exposes and load balances the application pods" +        } +      }, +      "spec": { +        "ports": [ +          { +            "name": "web", +            "port": 8080, +            "targetPort": 8080 +          } +        ], +        "selector": { +          "name": "${NAME}" +        } +      } +    }, +    { +      "kind": "Route", +      "apiVersion": "v1", +      "metadata": { +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        } +      }, +      "spec": { +        "host": "${APPLICATION_DOMAIN}", +        "to": { +          "kind": "Service", +          "name": "${NAME}" +        } +      } +    }, +    { +      "kind": "ImageStream", +      "apiVersion": "v1", +      "metadata": { +        "name": "${NAME}", +        "annotations": { +          "description": "Keeps track of changes in the application image" +        } +      } +    }, +    { +      "kind": "BuildConfig", +      "apiVersion": "v1", +      "metadata": { +        "name": "${NAME}", +        "annotations": { +          "description": "Defines how to build the application" +        } +      }, +      "spec": { +        "source": { +          "type": "Git", +          "git": { +            "uri": "${SOURCE_REPOSITORY_URL}", +            "ref": "${SOURCE_REPOSITORY_REF}" +          }, +          "contextDir": "${CONTEXT_DIR}" +        }, +        "strategy": { +          "type": "Source", +          "sourceStrategy": { +            "from": { +              "kind": "ImageStreamTag", +              "namespace": "${NAMESPACE}", +              "name": "httpd:2.4" +            } +          } +        }, +        "output": { +          "to": { +            "kind": "ImageStreamTag", +            "name": "${NAME}:latest" +          } +        }, +        "triggers": [ +          { +            "type": "ImageChange" +          }, +          { +            "type": "ConfigChange" +          }, +          { +            "type": "GitHub", +            "github": { +              "secret": "${GITHUB_WEBHOOK_SECRET}" +            } +          }, +          { +            "type": "Generic", +            "generic": { +              "secret": "${GENERIC_WEBHOOK_SECRET}" +            } +          } +        ] +      } +    }, +    { +      "kind": "DeploymentConfig", +      "apiVersion": "v1", +      "metadata": { +        "name": "${NAME}", +        "annotations": { +          "description": "Defines how to deploy the application server" +        } +      }, +      "spec": { +        "strategy": { +          "type": "Rolling" +        }, +        "triggers": [ +          { +            "type": "ImageChange", +            "imageChangeParams": { +              "automatic": true, +              "containerNames": [ +                "httpd-example" +              ], +              "from": { +                "kind": "ImageStreamTag", +                "name": "${NAME}:latest" +              } +            } +          }, +          { +            "type": "ConfigChange" +          } +        ], +        "replicas": 1, +        "selector": { +          "name": "${NAME}" +        }, +        "template": { +          "metadata": { +            "name": "${NAME}", +            "labels": { +              "name": "${NAME}" +            } +          }, +          "spec": { +            "containers": [ +              { +                "name": "httpd-example", +                "image": " ", +                "ports": [ +                  { +                    "containerPort": 8080 +                  } +                ], +                "readinessProbe": { +                  "timeoutSeconds": 3, +                  "initialDelaySeconds": 3, +                  "httpGet": { +                    "path": "/", +                    "port": 8080 +                  } +                }, +                "livenessProbe": { +                    "timeoutSeconds": 3, +                    "initialDelaySeconds": 30, +                    "httpGet": { +                        "path": "/", +                        "port": 8080 +                    } +                }, +                "resources": { +                    "limits": { +                        "memory": "${MEMORY_LIMIT}" +                    } +                }, +                "env": [ +                ], +                "resources": { +                  "limits": { +                    "memory": "${MEMORY_LIMIT}" +                  } +                } +              } +            ] +          } +        } +      } +    } +  ], +  "parameters": [ +    { +      "name": "NAME", +      "displayName": "Name", +      "description": "The name assigned to all of the frontend objects defined in this template.", +      "required": true, +      "value": "httpd-example" +    }, +    { +      "name": "NAMESPACE", +      "displayName": "Namespace", +      "description": "The OpenShift Namespace where the ImageStream resides.", +      "required": true, +      "value": "openshift" +    }, +    { +      "name": "MEMORY_LIMIT", +      "displayName": "Memory Limit", +      "description": "Maximum amount of memory the container can use.", +      "required": true, +      "value": "512Mi" +    }, +    { +      "name": "SOURCE_REPOSITORY_URL", +      "displayName": "Git Repository URL", +      "description": "The URL of the repository with your application source code.", +      "required": true, +      "value": "https://github.com/openshift/httpd-ex.git" +    }, +    { +      "name": "SOURCE_REPOSITORY_REF", +      "displayName": "Git Reference", +      "description": "Set this to a branch name, tag or other ref of your repository if you are not using the default branch." +    }, +    { +      "name": "CONTEXT_DIR", +      "displayName": "Context Directory", +      "description": "Set this to the relative path to your project if it is not in the root of your repository." +    }, +    { +      "name": "APPLICATION_DOMAIN", +      "displayName": "Application Hostname", +      "description": "The exposed hostname that will route to the httpd service, if left blank a value will be defaulted.", +      "value": "" +    }, +    { +      "name": "GITHUB_WEBHOOK_SECRET", +      "displayName": "GitHub Webhook Secret", +      "description": "A secret string used to configure the GitHub webhook.", +      "generate": "expression", +      "from": "[a-zA-Z0-9]{40}" +    }, +    { +      "name": "GENERIC_WEBHOOK_SECRET", +      "displayName": "Generic Webhook Secret", +      "description": "A secret string used to configure the Generic webhook.", +      "generate": "expression", +      "from": "[a-zA-Z0-9]{40}" +    } +  ] +} diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-ephemeral-template.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-ephemeral-template.json index 264e4b2de..ce96684a9 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-ephemeral-template.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-ephemeral-template.json @@ -22,7 +22,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${JENKINS_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "to": { diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-persistent-template.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-persistent-template.json index b47bdf353..34b2b920b 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-persistent-template.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/jenkins-persistent-template.json @@ -22,7 +22,10 @@        "apiVersion": "v1",        "metadata": {          "name": "${JENKINS_SERVICE_NAME}", -        "creationTimestamp": null +        "creationTimestamp": null, +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "to": { diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb-persistent.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb-persistent.json index c570ca5d5..167370811 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb-persistent.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb-persistent.json @@ -58,7 +58,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", @@ -102,7 +105,7 @@              "from": {                "kind": "ImageStreamTag",                "namespace": "${NAMESPACE}", -              "name": "nodejs:4" +              "name": "nodejs:6"              },              "env":  [                { diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb.json index 161f1582e..214c110d2 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/nodejs-mongodb.json @@ -58,7 +58,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", @@ -102,7 +105,7 @@              "from": {                "kind": "ImageStreamTag",                "namespace": "${NAMESPACE}", -              "name": "nodejs:4" +              "name": "nodejs:6"              },              "env": [                { diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql-persistent.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql-persistent.json index b400cfdb3..82a979379 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql-persistent.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql-persistent.json @@ -23,7 +23,11 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['application-user']}", +          "template.openshift.io/expose-password": "{.data['application-password']}" +        }        },        "stringData" : {          "database-user" : "${DATABASE_USER}", @@ -60,7 +64,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", diff --git a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql.json b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql.json index fa67412ff..f32c4fc4a 100644 --- a/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql.json +++ b/roles/openshift_examples/files/examples/v3.6/quickstart-templates/rails-postgresql.json @@ -23,7 +23,11 @@        "kind": "Secret",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-username": "{.data['application-user']}", +          "template.openshift.io/expose-password": "{.data['application-password']}" +        }        },        "stringData" : {          "database-user" : "${DATABASE_USER}", @@ -60,7 +64,10 @@        "kind": "Route",        "apiVersion": "v1",        "metadata": { -        "name": "${NAME}" +        "name": "${NAME}", +        "annotations": { +          "template.openshift.io/expose-uri": "http://{.spec.host}{.spec.path}" +        }        },        "spec": {          "host": "${APPLICATION_DOMAIN}", | 
