Spec-Zone.ru › Ansible 2.6

serverless - Управление проектом Serverless Framework

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

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Обеспечивает поддержку управления развертыванием и стеками проектов Serverless Framework (https://serverless.com/).

Требования

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

  • serverless
  • yaml

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
deploy Значение по умолчанию:
"да"
Развертывать ли артефакты после их сборки. Если этот параметр равен `false`, все функции будут собраны, но обновление стека не будет выполнено для их отправки. Это в основном полезно для генерации артефактов, которые будут храниться/развертываться в другом месте.
functions Значение по умолчанию:
[]
Список конкретных функций для развертывания. Если этот параметр не указан, будут развернуты все функции в сервисе.
region Значение по умолчанию:
"us-east-1"
Регион AWS для развертывания сервиса
serverless_bin_path
(добавлено в 2.4)
Путь к бинарному файлу serverless framework относительно 'service_path', например, node_module/.bin/serverless
service_path
обязательно
Путь к корню Serverless Service, над которым будет выполняться операция.
stage
Имя этапа проекта serverless framework для развертывания. Использует значение по умолчанию serverless framework "dev".
state
    Варианты:
  • present ←
  • absent
Целевое состояние заданного этапа/проекта

Примечания

Примечание

  • В настоящее время команда serverless должна быть в пути узла, выполняющего задачу. В будущем это может быть флаг.

Примеры

# Basic deploy of a service
- serverless:
    service_path: '{{ project_dir }}'
    state: present

# Deploy specific functions
- serverless:
    service_path: '{{ project_dir }}'
    functions:
      - my_func_one
      - my_func_two

# deploy a project, then pull its resource list back into Ansible
- serverless:
    stage: dev
    region: us-east-1
    service_path: '{{ project_dir }}'
  register: sls
# The cloudformation stack is always named the same as the full service, so the
# cloudformation_facts module can get a full list of the stack resources, as
# well as stack events and outputs
- cloudformation_facts:
    region: us-east-1
    stack_name: '{{ sls.service_name }}'
    stack_resources: true

# Deploy a project but use a locally installed serverless binary instead of the global serverless binary
- serverless:
    stage: dev
    region: us-east-1
    service_path: '{{ project_dir }}'
    serverless_bin_path: node_modules/.bin/serverless

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

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

Ключ Возвращаемое значение Описание
command
строка
всегда
Полная команда `serverless`, запущенная этим модулем, в случае необходимости повторного запуска команды вне модуля.

Пример:
serverless deploy --stage production
service_name
строка
всегда
Имя сервиса, указанное в serverless.yml, который только что был развернут.

Пример:
my-fancy-service-dev
state
строка
всегда
Наличие/отсутствие стека для проекта serverless.



Статус

Этот модуль помечен как preview, что означает, что его интерфейс не гарантируется как обратная совместимость.

Техническое обслуживание

Этот модуль помечен как community, что означает, что он поддерживается сообществом Ansible. Подробнее см. Техническое обслуживание и поддержка модулей.

Список других модулей, поддерживаемых сообществом Ansible, см. здесь.

Автор

  • Ryan Scott Brown @ryansb

Подсказка

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

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

Spec-Zone.ru

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