diff options
Diffstat (limited to 'roles/openshift_examples')
6 files changed, 607 insertions, 3 deletions
| diff --git a/roles/openshift_examples/examples-sync.sh b/roles/openshift_examples/examples-sync.sh index a501ad938..65e0e2a5a 100755 --- a/roles/openshift_examples/examples-sync.sh +++ b/roles/openshift_examples/examples-sync.sh @@ -5,7 +5,7 @@  #  # This script should be run from openshift-ansible/roles/openshift_examples -XPAAS_VERSION=ose-v1.3.5 +XPAAS_VERSION=ose-v1.3.6  ORIGIN_VERSION=${1:-v1.5}  RHAMP_TAG=1.0.0.GA  RHAMP_TEMPLATE=https://raw.githubusercontent.com/3scale/rhamp-openshift-templates/${RHAMP_TAG}/apicast-gateway/apicast-gateway-template.yml diff --git a/roles/openshift_examples/files/examples/v1.4/xpaas-streams/fis-image-streams.json b/roles/openshift_examples/files/examples/v1.4/xpaas-streams/fis-image-streams.json index ed0e94bed..9d99973be 100644 --- a/roles/openshift_examples/files/examples/v1.4/xpaas-streams/fis-image-streams.json +++ b/roles/openshift_examples/files/examples/v1.4/xpaas-streams/fis-image-streams.json @@ -20,12 +20,22 @@                      {                          "name": "1.0",                          "annotations": { -                            "description": "JBoss Fuse Integration Services 6.2.1 Java S2I images.", +                            "description": "JBoss Fuse Integration Services 1.0 Java S2I images.",                              "iconClass": "icon-jboss",                              "tags": "builder,jboss-fuse,java,xpaas",                              "supports":"jboss-fuse:6.2.1,java:8,xpaas:1.2",                              "version": "1.0"                          } +                    }, +                    { +                        "name": "2.0", +                        "annotations": { +                            "description": "JBoss Fuse Integration Services 2.0 Java S2I images.", +                            "iconClass": "icon-jboss", +                            "tags": "builder,jboss-fuse,java,xpaas", +                            "supports":"jboss-fuse:6.3.0,java:8,xpaas:1.2", +                            "version": "2.0" +                        }                      }                  ]              } @@ -42,12 +52,22 @@                      {                          "name": "1.0",                          "annotations": { -                            "description": "JBoss Fuse Integration Services 6.2.1 Karaf S2I images.", +                            "description": "JBoss Fuse Integration Services 1.0 Karaf S2I images.",                              "iconClass": "icon-jboss",                              "tags": "builder,jboss-fuse,java,karaf,xpaas",                              "supports":"jboss-fuse:6.2.1,java:8,xpaas:1.2",                              "version": "1.0"                          } +                    }, +                    { +                        "name": "2.0", +                        "annotations": { +                            "description": "JBoss Fuse Integration Services 2.0 Karaf S2I images.", +                            "iconClass": "icon-jboss", +                            "tags": "builder,jboss-fuse,java,karaf,xpaas", +                            "supports":"jboss-fuse:6.3.0,java:8,xpaas:1.2", +                            "version": "2.0" +                        }                      }                  ]              } diff --git a/roles/openshift_examples/files/examples/v1.4/xpaas-streams/jboss-image-streams.json b/roles/openshift_examples/files/examples/v1.4/xpaas-streams/jboss-image-streams.json index a7cb12867..049f3f884 100644 --- a/roles/openshift_examples/files/examples/v1.4/xpaas-streams/jboss-image-streams.json +++ b/roles/openshift_examples/files/examples/v1.4/xpaas-streams/jboss-image-streams.json @@ -367,6 +367,31 @@                      }                  ]              } +        }, +        { +            "kind": "ImageStream", +            "apiVersion": "v1", +            "metadata": { +                "name": "redhat-openjdk18-openshift" +            }, +            "spec": { +                "dockerImageRepository": "registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift", +                "tags": [ +                    { +                        "name": "1.0", +                        "annotations": { +                            "openshift.io/display-name": "Red Hat OpenJDK 8", +                            "description": "Build and run Java applications using Maven and OpenJDK 8.", +                            "iconClass": "icon-jboss", +                            "tags": "builder,java,xpaas,openjdk", +                            "supports":"java:8,xpaas:1.0", +                            "sampleRepo": "https://github.com/jboss-openshift/openshift-quickstarts", +                            "sampleContextDir": "undertow-servlet", +                            "version": "1.0" +                        } +                    } +                ] +            }          }      ]  } diff --git a/roles/openshift_examples/files/examples/v1.4/xpaas-templates/openjdk18-web-basic-s2i.json b/roles/openshift_examples/files/examples/v1.4/xpaas-templates/openjdk18-web-basic-s2i.json new file mode 100644 index 000000000..143e16756 --- /dev/null +++ b/roles/openshift_examples/files/examples/v1.4/xpaas-templates/openjdk18-web-basic-s2i.json @@ -0,0 +1,267 @@ +{ +    "kind": "Template", +    "apiVersion": "v1", +    "metadata": { +        "annotations": { +            "iconClass": "icon-jboss", +            "description": "Application template for Java applications built using S2I.", +            "tags": "java,xpaas", +            "version": "1.0.0" +        }, +        "name": "openjdk18-web-basic-s2i" +    }, +    "labels": { +        "template": "openjdk18-web-basic-s2i", +        "xpaas": "1.0.0" +    }, +    "message": "A new java application has been created in your project.", +    "parameters": [ +        { +            "description": "The name for the application.", +            "displayName": "Application Name", +            "name": "APPLICATION_NAME", +            "value": "openjdk-app", +            "required": true +        }, +        { +            "description": "Custom hostname for http service route.  Leave blank for default hostname, e.g.: <application-name>-<project>.<default-domain-suffix>", +            "displayName": "Custom http Route Hostname", +            "name": "HOSTNAME_HTTP", +            "value": "", +            "required": false +        }, +        { +            "description": "Git source URI for application", +            "displayName": "Git Repository URL", +            "name": "SOURCE_REPOSITORY_URL", +            "value": "https://github.com/jboss-openshift/openshift-quickstarts", +            "required": true +        }, +        { +            "description": "Git branch/tag reference", +            "displayName": "Git Reference", +            "name": "SOURCE_REPOSITORY_REF", +            "value": "master", +            "required": false +        }, +        { +            "description": "Path within Git project to build; empty for root project directory.", +            "displayName": "Context Directory", +            "name": "CONTEXT_DIR", +            "value": "undertow-servlet", +            "required": false +        }, +        { +            "description": "GitHub trigger secret", +            "displayName": "Github Webhook Secret", +            "name": "GITHUB_WEBHOOK_SECRET", +            "from": "[a-zA-Z0-9]{8}", +            "generate": "expression", +            "required": true +        }, +        { +            "description": "Generic build trigger secret", +            "displayName": "Generic Webhook Secret", +            "name": "GENERIC_WEBHOOK_SECRET", +            "from": "[a-zA-Z0-9]{8}", +            "generate": "expression", +            "required": true +        }, +        { +            "description": "Namespace in which the ImageStreams for Red Hat Middleware images are installed. These ImageStreams are normally installed in the openshift namespace. You should only need to modify this if you've installed the ImageStreams in a different namespace/project.", +            "displayName": "ImageStream Namespace", +            "name": "IMAGE_STREAM_NAMESPACE", +            "value": "openshift", +            "required": true +        } +    ], +    "objects": [ +        { +            "kind": "Service", +            "apiVersion": "v1", +            "spec": { +                "ports": [ +                    { +                        "port": 8080, +                        "targetPort": 8080 +                    } +                ], +                "selector": { +                    "deploymentConfig": "${APPLICATION_NAME}" +                } +            }, +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                }, +                "annotations": { +                    "description": "The application's http port." +                } +            } +        }, +        { +            "kind": "Route", +            "apiVersion": "v1", +            "id": "${APPLICATION_NAME}-http", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                }, +                "annotations": { +                    "description": "Route for application's http service." +                } +            }, +            "spec": { +                "host": "${HOSTNAME_HTTP}", +                "to": { +                    "name": "${APPLICATION_NAME}" +                } +            } +        }, +        { +            "kind": "ImageStream", +            "apiVersion": "v1", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                } +            } +        }, +        { +            "kind": "BuildConfig", +            "apiVersion": "v1", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                } +            }, +            "spec": { +                "source": { +                    "type": "Git", +                    "git": { +                        "uri": "${SOURCE_REPOSITORY_URL}", +                        "ref": "${SOURCE_REPOSITORY_REF}" +                    }, +                    "contextDir": "${CONTEXT_DIR}" +                }, +                "strategy": { +                    "type": "Source", +                    "sourceStrategy": { +                        "forcePull": true, +                        "from": { +                            "kind": "ImageStreamTag", +                            "namespace": "${IMAGE_STREAM_NAMESPACE}", +                            "name": "redhat-openjdk18-openshift:1.0" +                        } +                    } +                }, +                "output": { +                    "to": { +                        "kind": "ImageStreamTag", +                        "name": "${APPLICATION_NAME}:latest" +                    } +                }, +                "triggers": [ +                    { +                        "type": "GitHub", +                        "github": { +                            "secret": "${GITHUB_WEBHOOK_SECRET}" +                        } +                    }, +                    { +                        "type": "Generic", +                        "generic": { +                            "secret": "${GENERIC_WEBHOOK_SECRET}" +                        } +                    }, +                    { +                        "type": "ImageChange", +                        "imageChange": {} +                    }, +                    { +                        "type": "ConfigChange" +                    } +                ] +            } +        }, +        { +            "kind": "DeploymentConfig", +            "apiVersion": "v1", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                } +            }, +            "spec": { +                "strategy": { +                    "type": "Recreate" +                }, +                "triggers": [ +                    { +                        "type": "ImageChange", +                        "imageChangeParams": { +                            "automatic": true, +                            "containerNames": [ +                                "${APPLICATION_NAME}" +                            ], +                            "from": { +                                "kind": "ImageStreamTag", +                                "name": "${APPLICATION_NAME}:latest" +                            } +                        } +                    }, +                    { +                        "type": "ConfigChange" +                    } +                ], +                "replicas": 1, +                "selector": { +                    "deploymentConfig": "${APPLICATION_NAME}" +                }, +                "template": { +                    "metadata": { +                        "name": "${APPLICATION_NAME}", +                        "labels": { +                            "deploymentConfig": "${APPLICATION_NAME}", +                            "application": "${APPLICATION_NAME}" +                        } +                    }, +                    "spec": { +                        "terminationGracePeriodSeconds": 75, +                        "containers": [ +                            { +                                "name": "${APPLICATION_NAME}", +                                "image": "${APPLICATION_NAME}", +                                "imagePullPolicy": "Always", +                                "env": [ +                                ], +                                "ports": [ +                                    { +                                        "name": "jolokia", +                                        "containerPort": 8778, +                                        "protocol": "TCP" +                                    }, +                                    { +                                        "name": "http", +                                        "containerPort": 8080, +                                        "protocol": "TCP" +                                    }, +                                    { +                                        "name": "https", +                                        "containerPort": 8443, +                                        "protocol": "TCP" +                                    } +                                ] +                            } +                        ] +                    } +                } +            } +        } +    ] +} diff --git a/roles/openshift_examples/files/examples/v1.5/xpaas-streams/jboss-image-streams.json b/roles/openshift_examples/files/examples/v1.5/xpaas-streams/jboss-image-streams.json index a7cb12867..049f3f884 100644 --- a/roles/openshift_examples/files/examples/v1.5/xpaas-streams/jboss-image-streams.json +++ b/roles/openshift_examples/files/examples/v1.5/xpaas-streams/jboss-image-streams.json @@ -367,6 +367,31 @@                      }                  ]              } +        }, +        { +            "kind": "ImageStream", +            "apiVersion": "v1", +            "metadata": { +                "name": "redhat-openjdk18-openshift" +            }, +            "spec": { +                "dockerImageRepository": "registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift", +                "tags": [ +                    { +                        "name": "1.0", +                        "annotations": { +                            "openshift.io/display-name": "Red Hat OpenJDK 8", +                            "description": "Build and run Java applications using Maven and OpenJDK 8.", +                            "iconClass": "icon-jboss", +                            "tags": "builder,java,xpaas,openjdk", +                            "supports":"java:8,xpaas:1.0", +                            "sampleRepo": "https://github.com/jboss-openshift/openshift-quickstarts", +                            "sampleContextDir": "undertow-servlet", +                            "version": "1.0" +                        } +                    } +                ] +            }          }      ]  } diff --git a/roles/openshift_examples/files/examples/v1.5/xpaas-templates/openjdk18-web-basic-s2i.json b/roles/openshift_examples/files/examples/v1.5/xpaas-templates/openjdk18-web-basic-s2i.json new file mode 100644 index 000000000..143e16756 --- /dev/null +++ b/roles/openshift_examples/files/examples/v1.5/xpaas-templates/openjdk18-web-basic-s2i.json @@ -0,0 +1,267 @@ +{ +    "kind": "Template", +    "apiVersion": "v1", +    "metadata": { +        "annotations": { +            "iconClass": "icon-jboss", +            "description": "Application template for Java applications built using S2I.", +            "tags": "java,xpaas", +            "version": "1.0.0" +        }, +        "name": "openjdk18-web-basic-s2i" +    }, +    "labels": { +        "template": "openjdk18-web-basic-s2i", +        "xpaas": "1.0.0" +    }, +    "message": "A new java application has been created in your project.", +    "parameters": [ +        { +            "description": "The name for the application.", +            "displayName": "Application Name", +            "name": "APPLICATION_NAME", +            "value": "openjdk-app", +            "required": true +        }, +        { +            "description": "Custom hostname for http service route.  Leave blank for default hostname, e.g.: <application-name>-<project>.<default-domain-suffix>", +            "displayName": "Custom http Route Hostname", +            "name": "HOSTNAME_HTTP", +            "value": "", +            "required": false +        }, +        { +            "description": "Git source URI for application", +            "displayName": "Git Repository URL", +            "name": "SOURCE_REPOSITORY_URL", +            "value": "https://github.com/jboss-openshift/openshift-quickstarts", +            "required": true +        }, +        { +            "description": "Git branch/tag reference", +            "displayName": "Git Reference", +            "name": "SOURCE_REPOSITORY_REF", +            "value": "master", +            "required": false +        }, +        { +            "description": "Path within Git project to build; empty for root project directory.", +            "displayName": "Context Directory", +            "name": "CONTEXT_DIR", +            "value": "undertow-servlet", +            "required": false +        }, +        { +            "description": "GitHub trigger secret", +            "displayName": "Github Webhook Secret", +            "name": "GITHUB_WEBHOOK_SECRET", +            "from": "[a-zA-Z0-9]{8}", +            "generate": "expression", +            "required": true +        }, +        { +            "description": "Generic build trigger secret", +            "displayName": "Generic Webhook Secret", +            "name": "GENERIC_WEBHOOK_SECRET", +            "from": "[a-zA-Z0-9]{8}", +            "generate": "expression", +            "required": true +        }, +        { +            "description": "Namespace in which the ImageStreams for Red Hat Middleware images are installed. These ImageStreams are normally installed in the openshift namespace. You should only need to modify this if you've installed the ImageStreams in a different namespace/project.", +            "displayName": "ImageStream Namespace", +            "name": "IMAGE_STREAM_NAMESPACE", +            "value": "openshift", +            "required": true +        } +    ], +    "objects": [ +        { +            "kind": "Service", +            "apiVersion": "v1", +            "spec": { +                "ports": [ +                    { +                        "port": 8080, +                        "targetPort": 8080 +                    } +                ], +                "selector": { +                    "deploymentConfig": "${APPLICATION_NAME}" +                } +            }, +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                }, +                "annotations": { +                    "description": "The application's http port." +                } +            } +        }, +        { +            "kind": "Route", +            "apiVersion": "v1", +            "id": "${APPLICATION_NAME}-http", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                }, +                "annotations": { +                    "description": "Route for application's http service." +                } +            }, +            "spec": { +                "host": "${HOSTNAME_HTTP}", +                "to": { +                    "name": "${APPLICATION_NAME}" +                } +            } +        }, +        { +            "kind": "ImageStream", +            "apiVersion": "v1", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                } +            } +        }, +        { +            "kind": "BuildConfig", +            "apiVersion": "v1", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                } +            }, +            "spec": { +                "source": { +                    "type": "Git", +                    "git": { +                        "uri": "${SOURCE_REPOSITORY_URL}", +                        "ref": "${SOURCE_REPOSITORY_REF}" +                    }, +                    "contextDir": "${CONTEXT_DIR}" +                }, +                "strategy": { +                    "type": "Source", +                    "sourceStrategy": { +                        "forcePull": true, +                        "from": { +                            "kind": "ImageStreamTag", +                            "namespace": "${IMAGE_STREAM_NAMESPACE}", +                            "name": "redhat-openjdk18-openshift:1.0" +                        } +                    } +                }, +                "output": { +                    "to": { +                        "kind": "ImageStreamTag", +                        "name": "${APPLICATION_NAME}:latest" +                    } +                }, +                "triggers": [ +                    { +                        "type": "GitHub", +                        "github": { +                            "secret": "${GITHUB_WEBHOOK_SECRET}" +                        } +                    }, +                    { +                        "type": "Generic", +                        "generic": { +                            "secret": "${GENERIC_WEBHOOK_SECRET}" +                        } +                    }, +                    { +                        "type": "ImageChange", +                        "imageChange": {} +                    }, +                    { +                        "type": "ConfigChange" +                    } +                ] +            } +        }, +        { +            "kind": "DeploymentConfig", +            "apiVersion": "v1", +            "metadata": { +                "name": "${APPLICATION_NAME}", +                "labels": { +                    "application": "${APPLICATION_NAME}" +                } +            }, +            "spec": { +                "strategy": { +                    "type": "Recreate" +                }, +                "triggers": [ +                    { +                        "type": "ImageChange", +                        "imageChangeParams": { +                            "automatic": true, +                            "containerNames": [ +                                "${APPLICATION_NAME}" +                            ], +                            "from": { +                                "kind": "ImageStreamTag", +                                "name": "${APPLICATION_NAME}:latest" +                            } +                        } +                    }, +                    { +                        "type": "ConfigChange" +                    } +                ], +                "replicas": 1, +                "selector": { +                    "deploymentConfig": "${APPLICATION_NAME}" +                }, +                "template": { +                    "metadata": { +                        "name": "${APPLICATION_NAME}", +                        "labels": { +                            "deploymentConfig": "${APPLICATION_NAME}", +                            "application": "${APPLICATION_NAME}" +                        } +                    }, +                    "spec": { +                        "terminationGracePeriodSeconds": 75, +                        "containers": [ +                            { +                                "name": "${APPLICATION_NAME}", +                                "image": "${APPLICATION_NAME}", +                                "imagePullPolicy": "Always", +                                "env": [ +                                ], +                                "ports": [ +                                    { +                                        "name": "jolokia", +                                        "containerPort": 8778, +                                        "protocol": "TCP" +                                    }, +                                    { +                                        "name": "http", +                                        "containerPort": 8080, +                                        "protocol": "TCP" +                                    }, +                                    { +                                        "name": "https", +                                        "containerPort": 8443, +                                        "protocol": "TCP" +                                    } +                                ] +                            } +                        ] +                    } +                } +            } +        } +    ] +} | 
