blob: c64c5cca0885c0db197dcd5783142d7498f30d61 [file] [log] [blame]
Ales Komareke3a6ff62017-05-22 16:56:09 +02001parameters:
2 _param:
3 jenkins_cloud_deploy_pipelines:
Petr Michalec8c946c32017-07-12 13:16:25 +02004 # Identity AAA
5 - stack_name: aaa_freeipa
6 stack_type: heat
7 stack_install: core,aaa
8 job_timer: ""
9 extra_formulas: ""
Ales Komareke3a6ff62017-05-22 16:56:09 +020010 - stack_name: k8s_calico
Ales Komareke3a6ff62017-05-22 16:56:09 +020011 stack_type: aws
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +020012 stack_install: core,k8s,calico
13 job_timer: "H H * * *"
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +020014# - stack_name: ceph_ha
15# stack_type: heat
16# stack_install: core
17# job_timer: ""
18# - stack_name: drivetrain_ha
19# stack_type: heat
20# stack_install: core
21# job_timer: ""
22# - stack_name: drivetrain_ha_clusters
23# stack_type: heat
24# stack_install: core
25# job_timer: ""
26 - stack_name: k8s_aio_calico
27 stack_type: heat
28 stack_install: core,k8s,calico
29 job_timer: ""
30 - stack_name: k8s_aio_contrail
31 stack_type: heat
32 stack_install: core,k8s,contrail
33 job_timer: ""
34 - stack_name: k8s_ha_calico
35 stack_type: heat
36 stack_install: core,k8s,calico
37 job_timer: ""
38 - stack_name: k8s_ha_contrail
39 stack_type: heat
40 stack_install: core,k8s,contrail
41 job_timer: ""
42 - stack_name: os_aio_contrail
43 stack_type: heat
44 stack_install: core,openstack,contrail
45 job_timer: ""
46 - stack_name: os_aio_ovs
47 stack_type: heat
48 stack_install: core,openstack,ovs
49 job_timer: ""
50 - stack_name: os_ha_contrail
51 stack_type: heat
52 stack_install: core,openstack,contrail
53 job_timer: ""
54 - stack_name: os_ha_ovs
55 stack_type: heat
56 stack_install: core,openstack,ovs
57 job_timer: ""
58 - stack_name: stacklight_k8s_calico
59 stack_type: heat
Martin Polreich18f5a992017-07-11 18:10:39 +020060 stack_install: core,k8s,calico,sl-legacy
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +020061 job_timer: ""
62 - stack_name: stacklight_os_contrail
63 stack_type: heat
Martin Polreich18f5a992017-07-11 18:10:39 +020064 stack_install: core,openstack,contrail,sl-legacy
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +020065 job_timer: ""
66 - stack_name: stacklight_os_ovs
67 stack_type: heat
Martin Polreich18f5a992017-07-11 18:10:39 +020068 stack_install: core,openstack,ovs,sl-legacy
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +020069 job_timer: ""
Ales Komareke3a6ff62017-05-22 16:56:09 +020070 jenkins:
71 client:
72 job_template:
73 cloud_deploy_heat_template:
Tomáš Kukráleaa0e252017-05-25 12:14:39 +020074 name: deploy-{{stack_type}}-{{stack_name}}
Ales Komareke3a6ff62017-05-22 16:56:09 +020075 jobs: ${_param:jenkins_cloud_deploy_pipelines}
76 template:
77 type: workflow-scm
78 discard:
79 build:
80 keep_num: 20
81 concurrent: true
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +020082 display_name: "Deploy - {{stack_name}} {{stack_type}}"
Ales Komareke3a6ff62017-05-22 16:56:09 +020083 scm:
84 type: git
85 url: "${_param:jenkins_gerrit_url}/mk/mk-pipelines"
86 credentials: "gerrit"
87 script: cloud-deploy-pipeline.groovy
88 trigger:
89 timer:
90 spec: "{{job_timer}}"
91 param:
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +020092 # general parameters
93 ASK_ON_ERROR:
94 type: boolean
95 default: 'false'
96
97 # deployments
Ales Komareke3a6ff62017-05-22 16:56:09 +020098 STACK_NAME:
99 type: string
100 description: Heat stack name. Will be generated if missing.
101 STACK_TEMPLATE:
102 type: string
103 default: "{{stack_name}}"
104 STACK_TYPE:
105 type: string
106 default: "{{stack_type}}"
107 STACK_INSTALL:
108 type: string
109 default: "{{stack_install}}"
110 STACK_TEST:
111 type: string
112 default: ""
113 STACK_DELETE:
114 type: boolean
115 default: 'true'
116 description: "Don't enable it if you need to use the lab after"
117 STACK_REUSE:
118 type: boolean
119 default: 'false'
Tomáš Kukrálc113ac62017-06-05 15:26:55 +0200120 STACK_COMPUTE_COUNT:
121 type: string
122 default: '2'
Ales Komareke3a6ff62017-05-22 16:56:09 +0200123
124 STACK_TEMPLATE_URL:
125 type: string
126 default: "${_param:jenkins_gerrit_url}/mk/heat-templates"
127 STACK_TEMPLATE_CREDENTIALS:
128 type: string
129 default: "gerrit"
130 STACK_TEMPLATE_BRANCH:
131 type: string
132 default: "master"
Jakub Josefca7e4562017-05-24 11:40:35 +0200133 STACK_CLEANUP_JOB:
134 type: string
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +0200135 default: 'deploy-stack-cleanup'
Ales Komareke3a6ff62017-05-22 16:56:09 +0200136
137 # salt master
138 SALT_MASTER_CREDENTIALS:
139 type: string
140 default: "salt-qa-credentials"
141 SALT_MASTER_URL:
142 type: string
143 default: ""
Tomáš Kukrál3f73bcd2017-06-27 11:09:36 +0200144 SALT_OVERRIDES:
145 type: text
146 default: ""
Ales Komareke3a6ff62017-05-22 16:56:09 +0200147
Tomáš Kukráleaa0e252017-05-25 12:14:39 +0200148 # aws api
Ales Komareke3a6ff62017-05-22 16:56:09 +0200149 AWS_STACK_REGION:
150 type: string
151 default: "us-west-2"
152 AWS_API_CREDENTIALS:
153 type: string
Tomáš Kukráleaa0e252017-05-25 12:14:39 +0200154 default: "aws-credentials"
155 AWS_SSH_KEY:
156 type: string
157 default: "jenkins-mk"
158
Ales Komareke3a6ff62017-05-22 16:56:09 +0200159
160 # openstack api
161 OPENSTACK_API_URL:
162 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200163 default: "https://cloud-cz.bud.mirantis.net:5000"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200164 OPENSTACK_API_CREDENTIALS:
165 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200166 default: "openstack-devcloud-credentials"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200167 OPENSTACK_API_PROJECT:
168 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200169 default: "mcp-mk"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200170 OPENSTACK_API_CLIENT:
171 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200172 default: ""
Ales Komareke3a6ff62017-05-22 16:56:09 +0200173 OPENSTACK_API_VERSION:
174 type: string
Tomáš Kukrálf0044902017-07-11 10:38:03 +0200175 default: "3"
Matthew Mosesohnc72219b2017-06-02 16:48:58 +0300176 OPENSTACK_API_PROJECT_DOMAIN:
Ales Komareke3a6ff62017-05-22 16:56:09 +0200177 type: string
178 default: "default"
179 OPENSTACK_API_USER_DOMAIN_ID:
180 type: string
181 default: "default"
Matthew Mosesohnc72219b2017-06-02 16:48:58 +0300182 OPENSTACK_API_PROJECT_ID:
183 type: string
184 default: ""
185 OPENSTACK_API_USER_DOMAIN:
186 type: string
187 default: "default"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200188
189 # heat
190 HEAT_STACK_ENVIRONMENT:
191 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200192 default: "devcloud"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200193 HEAT_STACK_ZONE:
194 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200195 default: "mcp-mk"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200196 HEAT_STACK_PUBLIC_NET:
197 type: string
Tomáš Kukrálf083e812017-06-21 19:14:11 +0200198 default: "public"
Ales Komareke3a6ff62017-05-22 16:56:09 +0200199
200 # k8s setttings
201 K8S_API_SERVER:
202 type: string
203 default: "http://127.0.0.1:8080"
204 K8S_CONFORMANCE_IMAGE:
205 type: string
206 default: "docker-dev-virtual.docker.mirantis.net/mirantis/kubernetes/k8s-conformance:v1.5.1-3_1482332392819"
207
Tomáš Kukrálf0044902017-07-11 10:38:03 +0200208 # openstack settings
Tomáš Kukrálfa6aa472017-06-01 10:27:59 +0200209 TEMPEST_IMAGE:
Ales Komareke3a6ff62017-05-22 16:56:09 +0200210 type: string
211 default: "sandbox-docker-prod-local.docker.mirantis.net/mirantis/rally_tempest:0.1"
212