anchor.diff:  ----
   ====
   endif::[]
  +
  +. After a manual upgrade, get the latest templates from
  +*openshift-ansible-roles*:
  ++
  +====
  +----
  +rpm -ql openshift-ansible-roles | grep examples | grep v1.2
  +----
  +====
  ++
  +In this example,
  +*_/usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/image-streams/image-streams-rhel7.json_*
  +is the latest file that you want in the latest *openshift-ansible-roles* package.
  ++
  +*_/usr/share/openshift/examples/image-streams/image-streams-rhel7.json_* is not
  +owned by a package, but is updated by Ansible. If you are upgrading outside of
  +Ansible. you need to get the latest .json files on the system where you are
  +running `oc`, which can run anywhere that has access to the master.
  +
  +. Install *atomic-openshift-utils* and its dependencies to install the new content
  +into
  +*_/usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/_*.:
  ++
  +====
  +----
  +$ oc create -n openshift -f  /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/image-streams/image-streams-rhel7.json
  +$ oc replace -n openshift -f  /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/image-streams/image-streams-rhel7.json
  +----
  +====
  +
  +. Update the templates:
  ++
  +====
  +----
  +$ oc create -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/
  +$ oc create -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/db-templates/
  +$ oc create -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/infrastructure-templates/
  +$ oc create -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/xpaas-templates/
  +$ oc create -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/xpaas-streams/
  +$ oc replace -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/
  +$ oc replace -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/db-templates/
  +$ oc replace -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/infrastructure-templates/
  +$ oc replace -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/xpaas-templates/
  +$ oc replace -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/xpaas-streams/
  +----
  +====
  ++
  +Errors are generated for items that already exist. This is expected behavior:
  ++
  +====
  +----
  +# oc create -n openshift -f /usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/
  +Error from server: error when creating "/usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/cakephp-mysql.json": templates "cakephp-mysql-example" already exists
  +Error from server: error when creating "/usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/cakephp.json": templates "cakephp-example" already exists
  +Error from server: error when creating "/usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/dancer-mysql.json": templates "dancer-mysql-example" already exists
  +Error from server: error when creating "/usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/dancer.json": templates "dancer-example" already exists
  +Error from server: error when creating "/usr/share/ansible/openshift-ansible/roles/openshift_examples/files/examples/v1.2/quickstart-templates/django-postgresql.json": templates "django-psql-example" already exists
  +----
  +====
  +
  +Now, content can be updated. Without running the automated upgrade playbooks,
  +the content is not updated in *_/usr/share/openshift/_*.
   
   [[importing-the-latest-images]]
   == Importing the Latest Images
  
positive.code: steps must take place on a RHEL 7 system.
  ====
  
  To update these objects, first update the packages that provide the example JSON
  files. On a subscribed RHEL 7 system where you can run the CLI as a user with
  *cluster-admin* permissions, install or update to the latest version of the
  *atomic-openshift-utils* package, which should also update the
  *openshift-ansible-** packages:
  
  ----
  # yum update atomic-openshift-utils
  ----
  
  The *openshift-ansible-roles* package provides the latest example JSON files.
  endif::[]
  
  Now, update the global *openshift* project by running the following commands.
  Receiving warnings about items that already exist is expected.
  
  ifdef::openshift-enterprise[]
  ====
  ----
  
negative.code:     --confirm
  ----
  
  . Reconcile security context constraints:
  +
  ----
  # oadm policy reconcile-sccs \
      --additive-only=true \
      --confirm
  ----
  