.TH "OPENSHIFT CLI SET" "1" " Openshift CLI User Manuals" "Openshift" "June 2016"  ""


.SH NAME
.PP
openshift cli set deployment\-hook \- Update a deployment hook on a deployment config


.SH SYNOPSIS
.PP
\fBopenshift cli set deployment\-hook\fP [OPTIONS]


.SH DESCRIPTION
.PP
Set or remove a deployment hook on a deployment config

.PP
Deployment configs allow hooks to execute at different points in the lifecycle of the deployment, depending on the deployment strategy.

.PP
For deployments with a Recreate strategy, a Pre, Mid, and Post hook can be specified. The Pre hook will execute before the deployment starts. The Mid hook will execute once the previous deployment has been scaled down to 0, but before the new one ramps up. The Post hook will execute once the deployment has completed.

.PP
For deployments with a Rolling strategy, a Pre and Post hook can be specified. The Pre hook will execute before the deployment starts and the Post hook will execute once the deployment has completed.

.PP
For each hook, a new pod will be started using one of the containers in the deployment's pod template with a specific command to execute. Additional environment variables may be specified for the hook, as well as which volumes from the pod template will be mounted on the hook pod.

.PP
Each hook can have its own cancellation policy. One of: abort, retry, or ignore. Not all cancellation policies can be set on all hooks. For example, a Post hook on a rolling strategy does not support the abort policy, because at that point the deployment has already happened.


.SH OPTIONS
.PP
\fB\-\-all\fP=false
    If true, select all deployment configs in the namespace

.PP
\fB\-c\fP, \fB\-\-container\fP=""
    The name of the container in the selected deployment config to use for the deployment hook

.PP
\fB\-e\fP, \fB\-\-environment\fP=[]
    Environment variable to use in the deployment hook pod

.PP
\fB\-\-failure\-policy\fP="ignore"
    The failure policy for the deployment hook. Valid values are: abort,retry,ignore

.PP
\fB\-f\fP, \fB\-\-filename\fP=[]
    Filename, directory, or URL to file to use to edit the resource.

.PP
\fB\-\-local\fP=false
    If true, set deployment hook will NOT contact api\-server but run locally.

.PP
\fB\-\-mid\fP=false
    Set or remove a mid deployment hook

.PP
\fB\-\-no\-headers\fP=false
    When using the default or custom\-column output format, don't print headers.

.PP
\fB\-o\fP, \fB\-\-output\fP=""
    Output format. One of: json|yaml|wide|name|custom\-columns=...|custom\-columns\-file=...|go\-template=...|go\-template\-file=...|jsonpath=...|jsonpath\-file=... See custom columns [
\[la]http://kubernetes.io/docs/user-guide/kubectl-overview/#custom-columns\[ra]], golang template [
\[la]http://golang.org/pkg/text/template/#pkg-overview\[ra]] and jsonpath template [
\[la]http://kubernetes.io/docs/user-guide/jsonpath\[ra]].

.PP
\fB\-\-output\-version\fP=""
    Output the formatted object with the given group version (for ex: 'extensions/v1beta1').

.PP
\fB\-\-post\fP=false
    Set or remove a post deployment hook

.PP
\fB\-\-pre\fP=false
    Set or remove a pre deployment hook

.PP
\fB\-\-remove\fP=false
    If true, remove the specified deployment hook(s).

.PP
\fB\-l\fP, \fB\-\-selector\fP=""
    Selector (label query) to filter deployment configs

.PP
\fB\-a\fP, \fB\-\-show\-all\fP=true
    When printing, show all resources (false means hide terminated pods.)

.PP
\fB\-\-show\-labels\fP=false
    When printing, show all labels as the last column (default hide labels column)

.PP
\fB\-\-sort\-by\fP=""
    If non\-empty, sort list types using this field specification.  The field specification is expressed as a JSONPath expression (e.g. '{.metadata.name}'). The field in the API resource specified by this JSONPath expression must be an integer or a string.

.PP
\fB\-\-template\fP=""
    Template string or path to template file to use when \-o=go\-template, \-o=go\-template\-file. The template format is golang templates [
\[la]http://golang.org/pkg/text/template/#pkg-overview\[ra]].

.PP
\fB\-v\fP, \fB\-\-volumes\fP=[]
    Volumes from the pod template to use in the deployment hook pod


.SH OPTIONS INHERITED FROM PARENT COMMANDS
.PP
\fB\-\-api\-version\fP=""
    DEPRECATED: The API version to use when talking to the server

.PP
\fB\-\-as\fP=""
    Username to impersonate for the operation

.PP
\fB\-\-certificate\-authority\fP=""
    Path to a cert. file for the certificate authority

.PP
\fB\-\-client\-certificate\fP=""
    Path to a client certificate file for TLS

.PP
\fB\-\-client\-key\fP=""
    Path to a client key file for TLS

.PP
\fB\-\-cluster\fP=""
    The name of the kubeconfig cluster to use

.PP
\fB\-\-config\fP=""
    Path to the config file to use for CLI requests.

.PP
\fB\-\-context\fP=""
    The name of the kubeconfig context to use

.PP
\fB\-\-google\-json\-key\fP=""
    The Google Cloud Platform Service Account JSON Key to use for authentication.

.PP
\fB\-\-insecure\-skip\-tls\-verify\fP=false
    If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure

.PP
\fB\-\-log\-flush\-frequency\fP=0
    Maximum number of seconds between log flushes

.PP
\fB\-\-match\-server\-version\fP=false
    Require server version to match client version

.PP
\fB\-n\fP, \fB\-\-namespace\fP=""
    If present, the namespace scope for this CLI request

.PP
\fB\-\-request\-timeout\fP="0"
    The length of time to wait before giving up on a single server request. Non\-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests.

.PP
\fB\-\-server\fP=""
    The address and port of the Kubernetes API server

.PP
\fB\-\-token\fP=""
    Bearer token for authentication to the API server

.PP
\fB\-\-user\fP=""
    The name of the kubeconfig user to use


.SH EXAMPLE
.PP
.RS

.nf
  # Clear pre and post hooks on a deployment config
  openshift cli set deployment\-hook dc/myapp \-\-remove \-\-pre \-\-post
  
  # Set the pre deployment hook to execute a db migration command for an application
  # using the data volume from the application
  openshift cli set deployment\-hook dc/myapp \-\-pre \-v data \-\- /var/lib/migrate\-db.sh
  
  # Set a mid deployment hook along with additional environment variables
  openshift cli set deployment\-hook dc/myapp \-\-mid \-v data \-e VAR1=value1 \-e VAR2=value2 \-\- /var/lib/prepare\-deploy.sh

.fi
.RE


.SH SEE ALSO
.PP
\fBopenshift\-cli\-set(1)\fP,


.SH HISTORY
.PP
June 2016, Ported from the Kubernetes man\-doc generator