Spec-Zone.ru › Ansible 2.9

gcp_cloudbuild_trigger_info – Сбор информации о триггере GCP

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

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

Описание

  • Сбор информации о триггере GCP
  • Этот модуль назывался gcp_cloudbuild_trigger_facts до Ansible 2.9. Способ использования не изменился.

Псевдонимы: gcp_cloudbuild_trigger_facts

Требования

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

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

Параметры

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

Примечания

Примечание

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

Примеры

- name: get info on a trigger
  gcp_cloudbuild_trigger_info:
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"

Значения возврата

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

Ключевые значения Возвращаемое значение Описание
resources
complex
всегда
Список ресурсов

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

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

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

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

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

entrypoint
string
успех
Точка входа, которая будет использоваться вместо значения по умолчанию для изображения шага сборки.
Если не установлено, используется значение по умолчанию для изображения.

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

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

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

secretEnv
list
успех
Список переменных окружения, которые зашифрованы с помощью криптоключа сервиса управления ключами Cloud.

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

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

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

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

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

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

tags
list
успех
Теги для аннотаций Сборки. Это не теги Docker.

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

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

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

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

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

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

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

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

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

branchName
строка
success
Имя ветви для сборки. Необходимо указать ровно одно из имени ветви, тега или SHA коммита.

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

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

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

repoName
строка
success
Имя Cloud Source Repository. Если опущено, используется имя "default".

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



Статус

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

Авторы

  • 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.9/modules/gcp_cloudbuild_trigger_info_module.html

Spec-Zone.ru

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