serverless - Управляет проектом Serverless Framework
Новая версия 2.3.
- Описание
- Требования (для хоста, выполняющего модуль)
- Параметры
- Примеры
- Возвращаемые значения
- Примечания
Описание
- Обеспечивает поддержку управления развертыванием и стеками проектов Serverless Framework (https://serverless.com/).
Требования (для хоста, выполняющего модуль)
- serverless
- yaml
Параметры
| параметр | обязательно | значение по умолчанию | возможные значения | комментарии |
|---|---|---|---|---|
| deploy | нет | True | Развертывать ли артефакты после сборки. Если этот параметр равен `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 для развертывания. По умолчанию используется стадия "dev" серверless фреймворка. | ||
| state | нет | present |
| Целевое состояние заданной стадии/проекта |
Примеры
# 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 | Большинство | всегда | строка | my-fancy-service-dev |
| state | Наличие/отсутствие стека для проекта serverless. | всегда | строка |
Примечания
Примечание
- В настоящее время команда
serverlessдолжна быть в пути узла, выполняющего задачу. В будущем это может быть флаг.
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантированно будет обратной совместимостью.
Для помощи в разработке модулей, если вы так желаете, пожалуйста, прочитайте Информацию сообщества и вклад, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/serverless_module.html