community.general.serverless 模块 – 管理 Serverless Framework 项目
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在剧本中使用它,请指定:community.general.serverless
。
概要
提供对管理 Serverless Framework (https://serverless.com/) 项目部署和堆栈的支持。
要求
执行此模块的主机需要以下要求。
serverless
yaml
参数
参数 |
注释 |
---|---|
是否在构建工件后部署它们。 当此选项为 这主要用于生成要存储/部署在其他位置的工件。 选择
|
|
是否强制完整部署,相当于 serverless 选择
|
|
将服务部署到的 AWS 区域。 此参数默认为 默认值: |
|
相对于 'service_path' 的 serverless framework 二进制文件的路径,例如 node_module/.bin/serverless |
|
要操作的 Serverless 服务根目录的路径。 |
|
要部署到的 serverless framework 项目阶段的名称。 这使用 serverless framework 默认的 "dev"。 默认值: |
|
给定阶段/项目的目标状态。 选择
|
|
在部署期间显示所有堆栈事件,并显示任何堆栈输出。 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:无 |
可以在 |
|
支持:无 |
当处于差异模式时,将返回有关已更改(或可能需要在 |
备注
注意
目前,
serverless
命令必须在执行任务的节点的路径中。将来,这可能是一个标志。
示例
- name: Basic deploy of a service
community.general.serverless:
service_path: '{{ project_dir }}'
state: present
- name: Deploy a project, then pull its resource list back into Ansible
community.general.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_info module can get a full list of the stack resources, as
# well as stack events and outputs
- cloudformation_info:
region: us-east-1
stack_name: '{{ sls.service_name }}'
stack_resources: true
- name: Deploy a project using a locally installed serverless binary
community.general.serverless:
stage: dev
region: us-east-1
service_path: '{{ project_dir }}'
serverless_bin_path: node_modules/.bin/serverless
返回值
常见的返回值记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
此模块运行的完整 返回:始终 示例: |
|
刚部署的 serverless.yml 中指定的服务名称。 返回:始终 示例: |
|
serverless 项目的堆栈是否存在/不存在。 返回:始终 |