serverless – Управляет проектом Serverless Framework
Новое в версии 2.3.
Описание
- Обеспечивает поддержку управления развертываниями и стеками проектов Serverless Framework (https://serverless.com/).
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- serverless
- yaml
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| deploy boolean |
| Развертывать ли артефакты после сборки. Когда этот параметр false, все функции будут собраны, но обновление стека для их отправки не будет выполнено.Это полезно в основном для генерации артефактов, которые будут храниться/развернуты в другом месте. |
| force boolean добавлено в 2.7 |
| Принудительно выполнить полное развертывание, эквивалентно параметру serverless --force. |
| functions list | Значение по умолчанию: [] | Список конкретных функций для развертывания. Если параметр не указан, будут развернуты все функции в сервисе. |
| region string | AWS регион для развертывания сервиса. По умолчанию этот параметр равен us-east-1. | |
| serverless_bin_path path добавлено в 2.4 | Путь к бинарному файлу serverless framework относительно 'service_path', например node_module/.bin/serverless | |
| service_path path / обязательно | Путь к корню сервиса Serverless, к которому будет применяться операция. | |
| stage string | Название стадии проекта serverless framework для развертывания. Используется значение по умолчанию serverless framework "dev". | |
| state string |
| Цель состояния данной стадии/проекта. |
| verbose boolean добавлено в 2.7 |
| Отображает все события стека во время развертывания и выводит все выходные данные стека. |
Примечания
Примечание
- В настоящее время команда
serverlessдолжна быть в пути у узла, выполняющего задачу. В будущем это может быть флагом.
Примеры
- name: Basic deploy of a service
serverless:
service_path: '{{ project_dir }}'
state: present
- name: Deploy specific functions
serverless:
service_path: '{{ project_dir }}'
functions:
- my_func_one
- my_func_two
- name: 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
- name: Deploy a project using a locally installed serverless binary
serverless:
stage: dev
region: us-east-1
service_path: '{{ project_dir }}'
serverless_bin_path: node_modules/.bin/serverless
Возвращаемые значения
Общие возвращаемые значения документированы здесь, ниже приведены поля, уникальные для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| command string | всегда | Полная команда `serverless`, запущенная этим модулем, в случае, если вы хотите повторно запустить команду вне модуля. Пример: serverless deploy --stage production |
| service_name string | всегда | Имя сервиса, указанное в serverless.yml, которое только что было развернуто. Пример: my-fancy-service-dev |
| state string | всегда | Присутствует/отсутствует стек для проекта serverless. |
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается сообществом 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.8/modules/serverless_module.html