Шаблонные файлы Concourse-CI - PullRequest
       8

Шаблонные файлы Concourse-CI

0 голосов
/ 20 декабря 2018

Использование https://github.com/concourse/concourse:latest (4.2.2).

Когда у меня есть документ с конвейером concourse-ci, я могу использовать такие переменные, как ((var)) и {{var}} - однако какпередать файл с переменными, такими как

params:
  kubectl: | k8s/mykubectl # a template file that has variables

И затем в этом файле есть содержимое, например:

run test --image=testme:((mytag)) --port ((myport))

Как мне получить конкуренцию для замены этих переменных, как, например,Модуль ansible шаблонов подойдет.

Спасибо за любые предложения!

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Я нашел ответ на этот вопрос, используя https://github.com/kelseyhightower/confd.

По сути, построил образ докера на основе alpine с двоичным файлом confd в его PATH.Затем используйте это изображение в качестве ресурса задачи для создания файла на основе шаблона и некоторого источника KVPS.С confd для ваших KVP вы можете использовать консула, хранилище и т. Д. Я использовал файл .yml, который работает так же хорошо.

Надеюсь, это поможет !!

0 голосов
/ 21 декабря 2018

Я не знаю Concourse-CI, поэтому я не уверен, что правильно понял ваш вопрос.Тем не менее, если ваш вопрос таков: как я могу гарантировать, что Ansible не будет интерпретировать некоторую часть файла шаблона?Я бы предложил вам тег raw для экранирования блока шаблона.

{% raw %}
run test --image=testme:((mytag)) --port ((myport))
{% endraw %}

Ref: Синтаксис Jinja2 в шаблоне jinja2

...