Spec-Zone.ru › Ansible 2.8

gcp_cloudbuild_trigger_facts – Сбор фактов для триггера GCP

Новое в версии 2.8.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Состояние

Обзор

  • Сбор фактов для триггера GCP

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
auth_kind
строка / обязательно
    Варианты:
  • application
  • machineaccount
  • serviceaccount
Тип используемых учетных данных.
project
строка
Проект Google Cloud Platform для использования.
scopes
список
Массив используемых областей.
service_account_contents
строка
Строка, представляющая содержимое файла JSON учетной записи службы.
Это не должно передаваться в виде словаря, а как строка, содержащая точное содержимое файла json учетной записи службы (валидный JSON).
service_account_email
строка
Необязательный адрес электронной почты учетной записи службы, если выбран machineaccount, и пользователь не хочет использовать адрес по умолчанию.
service_account_file
путь
Путь к файлу JSON учетной записи службы, если тип serviceaccount выбран как тип.

Примечания

Примечание

  • Для аутентификации можно установить service_account_file с помощью переменной среды GCP_SERVICE_ACCOUNT_FILE.
  • Для аутентификации можно установить service_account_email с помощью переменной среды GCP_SERVICE_ACCOUNT_EMAIL.
  • Для аутентификации можно установить service_account_contents с помощью переменной среды GCP_SERVICE_ACCOUNT_CONTENTS.
  • Для аутентификации можно установить auth_kind с помощью переменной среды GCP_AUTH_KIND.
  • Для аутентификации можно установить scopes с помощью переменной среды GCP_SCOPES.
  • Значения переменных среды будут использоваться только в том случае, если значения в скрипте не заданы.
  • Параметры service_account_email и service_account_file взаимоисключающие.

Примеры

- name: " a trigger facts"
  gcp_cloudbuild_trigger_facts:
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"
    state: facts

Возвращаемые значения

Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:

Ключевые значения Возвращаемое значение Описание
items
сложный
всегда
Список элементов

build
сложный
успех
Содержание шаблона сборки. Должен быть указан либо файл, либо шаблон сборки.

images
список
успех
Список изображений, которые будут загружены после успешного выполнения всех шагов сборки.
Изображения загружаются с использованием учетных данных сервисного аккаунта билдера.
Хеши загруженных изображений будут сохранены в поле результатов ресурса сборки.
Если какое-либо из изображений не загрузится, статус сборки будет помечен как НЕУДАЧА.

steps
сложный
успех
Операции, которые будут выполнены в рабочей области.

args
список
успех
Список аргументов, которые будут переданы шагу при его запуске.
Если для образа, используемого для запуска контейнера шага, определён entrypoint, то args используются как аргументы к этому entrypoint. Если образ не определяет entrypoint, то первый элемент в args используется как entrypoint, а остальные — как аргументы.

dir
строка
успех
Рабочая директория, которая будет использоваться при запуске контейнера этого шага.
Если это относительный путь, он относится к рабочей директории сборки. Если это абсолютный путь, он может находиться вне рабочей директории сборки, в этом случае содержимое пути может не сохраниться между выполнением шагов сборки, если не указан `volume` для этого пути.
Если сборка указывает `RepoSource` с `dir` и шаг с `dir`, указывающий абсолютный путь, то `dir` `RepoSource` игнорируется для выполнения шага.

entrypoint
строка
успех
Entrypoint, который будет использоваться вместо стандартного entrypoint образа шага сборки.
Если не задан, используется стандартный entrypoint образа.

env
список
успех
Список определений переменных окружения, которые будут использоваться при выполнении шага.
Элементы имеют вид "KEY=VALUE", где переменной "KEY" присваивается значение "VALUE".

id
строка
успех
Уникальный идентификатор для этого шага сборки, используемый в `wait_for` для ссылки на этот шаг сборки в качестве зависимости.

name
строка
успех
Имя образа контейнера, который будет выполнять этот конкретный шаг сборки.
Если образ доступен в кэше Docker демона хоста, он будет запущен напрямую. Если нет, хост попытается сначала скачать образ, используя учетные данные сервисного аккаунта билдера при необходимости.
В кэше Docker демона хоста уже имеются самые последние версии всех официально поддерживаемых шагов сборки (https://github.com/GoogleCloudPlatform/cloud-builders.)
Docker демон также кэширует многие слои для некоторых популярных образов, таких как "ubuntu", "debian", но они будут обновлены в момент попытки их использования.
Если вы создали образ на предыдущем шаге сборки, он будет сохранен в кэше Docker демона хоста и доступен для использования на последующих шагах сборки.

secretEnv
список
успех
Список переменных окружения, зашифрованных с помощью криптоключа Cloud Key Management Service. Эти значения должны быть указаны в `Secret` сборки.

timeout
строка
успех
Ограничение времени для выполнения этого шага сборки. Если не определено, шаг не ограничен во времени и будет выполняться до завершения либо до истечения времени ожидания самой сборки.

timing
строка
успех
Только для вывода. Содержит информацию о времени выполнения этого шага сборки.

volumes
сложный
успех
Список томов, которые нужно смонтировать в шаг сборки.
Каждый том создается как пустой том перед выполнением шага сборки. По завершении сборки тома и их содержимое удаляются.
Использование именованного тома только в одном шаге недопустимо, так как это указывает на запрос сборки с неправильной конфигурацией.

name
строка
успех
Имя тома для монтирования.
Имена томов должны быть уникальными для каждого шага сборки и должны быть валидными именами для Docker томов. Каждый именованный том должен использоваться хотя бы двумя шагами сборки.

path
строка
успех
Путь, куда смонтировать том.
Пути должны быть абсолютными и не должны конфликтовать с другими путями томов в том же шаге сборки или с некоторыми зарезервированными путями томов.

waitFor
список
успех
Идентификатор(ы) шага(ов), от которых зависит этот шаг сборки.
Этот шаг сборки не начнется, пока все шаги сборки в `wait_for` не будут выполнены успешно. Если `wait_for` пустое, этот шаг сборки начнется, когда все предыдущие шаги сборки в списке `Build.Steps` будут выполнены успешно.

tags
список
успех
Тэги для аннотации сборки. Это не теги docker.

createTime
строка
успех
Время создания триггера.

description
строка
успех
Описание триггера, читаемое человеком.

disabled
булево
успех
Отключен ли триггер. Если true, триггер никогда не приведет к сборке.

filename
строка
успех
Путь от корня источника до файла, содержимое которого используется для шаблона. Должен быть указан либо файл, либо шаблон сборки.

id
строка
успех
Уникальный идентификатор триггера.

ignoredFiles
список
успех
ignoredFiles и includedFiles — это соответствия шаблонам файлов, использующие http://godoc/pkg/path/filepath#Match с расширением поддержки `**`.
Если ignoredFiles и изменённые файлы оба пусты, то они не используются для определения того, следует ли запускать сборку.
Если ignoredFiles не пустое, то мы игнорируем любые файлы, которые соответствуют любому из шаблонов ignored_file. Если изменения не содержат файлов, которые находятся вне шаблонов ignoredFiles, то мы не запускаем сборку.

includedFiles
список
успех
ignoredFiles и includedFiles — это соответствия шаблонам файлов, использующие http://godoc/pkg/path/filepath#Match с расширением поддержки `**`.
Если любые из изменённых файлов в коммите проходят фильтр ignoredFiles и includedFiles пустое, то по этому фильтру, мы должны запустить сборку.
Если любые из изменённых файлов в коммите проходят фильтр ignoredFiles и includedFiles не пустое, то мы проверяем, что хотя бы один из этих файлов соответствует шаблону includedFiles. Если нет, то мы не запускаем сборку.

substitutions
словарь
успех
Данные подстановок для ресурса сборки.

triggerTemplate
complex
success
Шаблон, описывающий типы изменений источника, которые запускают сборку.
Имена ветвей и тегов в шаблонах триггеров интерпретируются как регулярные выражения. Любое изменение ветви или тега, которое соответствует этому регулярному выражению, запустит сборку.

branchName
string
success
Имя ветви, которую нужно собрать. Должен быть указан ровно один из имени ветви, тега или SHA коммита.

commitSha
string
success
Явное значение SHA коммита для сборки. Должен быть указан ровно один из имени ветви, тега или SHA коммита.

dir
string
success
Директория, относительная к корню источника, в которой нужно запустить сборку.
Это должен быть относительный путь. Если для шага задан dir и это абсолютный путь, это значение игнорируется для выполнения этого шага.

projectId
string
success
Идентификатор проекта, которому принадлежит Cloud Source Repository. Если опущено, предполагается использование идентификатора проекта, запрашивающего сборку.

repoName
string
success
Имя Cloud Source Repository. Если опущено, предполагается имя «default».

tagName
string
success
Имя тега для сборки. Должен быть указан ровно один из имени ветви, тега или SHA коммита.



Статус

  • Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Google Inc. (@googlecloudplatform)

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/gcp_cloudbuild_trigger_facts_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API