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 |
| Целевое состояние заданного этапа/проекта |
Примечания
Примечание
- В настоящее время команда
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