Skip to content

Commit 716c985

Browse files
committed
feat(ansible): tags and skip-tags options
1 parent 1db17eb commit 716c985

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed

db/Template.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ type AnsibleTemplateParams struct {
6666
AllowOverrideInventory bool `json:"allow_override_inventory"`
6767
AllowOverrideLimit bool `json:"allow_override_limit"`
6868
Limit []string `json:"limit"`
69+
Tags []string `json:"tags"`
70+
SkipTags []string `json:"skip_tags"`
6971
}
7072

7173
type TerraformTemplateParams struct {

services/tasks/LocalJob.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,14 @@ func (t *LocalJob) getPlaybookArgs(username string, incomingVersion *string) (ar
407407
templateArgs = append(templateArgs, "--limit="+limit)
408408
}
409409

410+
if len(tplParams.Tags) > 0 {
411+
templateArgs = append(templateArgs, "--tags="+strings.Join(tplParams.Tags, ","))
412+
}
413+
414+
if len(tplParams.SkipTags) > 0 {
415+
templateArgs = append(templateArgs, "--skip-tags="+strings.Join(tplParams.SkipTags, ","))
416+
}
417+
410418
args = append(args, templateArgs...)
411419
args = append(args, taskArgs...)
412420
args = append(args, playbookName)

web/src/components/TemplateForm.vue

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,24 @@
212212
:add-arg-title="$t('addLimit')"
213213
/>
214214

215+
<ArgsPicker
216+
v-if="needField('tags')"
217+
:vars="item.task_params.tags"
218+
@change="setTags"
219+
:title="$t('tags')"
220+
:arg-title="$t('tag')"
221+
:add-arg-title="$t('addTag')"
222+
/>
223+
224+
<ArgsPicker
225+
v-if="needField('skip_tags')"
226+
:vars="item.task_params.skip_tags"
227+
@change="setSkipTags"
228+
:title="$t('skipTags')"
229+
:arg-title="$t('tag')"
230+
:add-arg-title="$t('addTag')"
231+
/>
232+
215233
<TemplateVaults
216234
v-if="needField('vault')"
217235
:project-id="this.projectId"
@@ -504,6 +522,14 @@ export default {
504522
}
505523
},
506524
525+
setSkipTags(tags) {
526+
this.item.task_params.skip_tags = tags;
527+
},
528+
529+
setTags(tags) {
530+
this.item.task_params.tags = tags;
531+
},
532+
507533
setLimit(limit) {
508534
this.item.task_params.limit = limit;
509535
},

web/src/lib/constants.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,12 @@ export const ANSIBLE_FIELDS = {
163163
allow_debug: {
164164
label: 'allowDebug',
165165
},
166+
tags: {
167+
label: 'tags',
168+
},
169+
skip_tags: {
170+
label: 'skipTags',
171+
},
166172
};
167173

168174
export const TERRAFORM_FIELDS = {

0 commit comments

Comments
 (0)