问:我可以使用 Ansible 来构建/部署 AWS SAM(无服务器应用程序模型)模板吗?如果是这样,任何人都可以发布这个 Ansible Playbook(例如,带有构建/部署任务)应该是什么样子的示例吗?
笔记:
我在网上搜索过,没有找到任何人给出这样的例子。Ansible 文档中甚至没有提到 AWS SAM。除了建议使用 Ansible 支持 SAM 的GitHub 问题(功能创意) ——但那是从 2017 年开始的。
非常感谢
问:我可以使用 Ansible 来构建/部署 AWS SAM(无服务器应用程序模型)模板吗?如果是这样,任何人都可以发布这个 Ansible Playbook(例如,带有构建/部署任务)应该是什么样子的示例吗?
笔记:
我在网上搜索过,没有找到任何人给出这样的例子。Ansible 文档中甚至没有提到 AWS SAM。除了建议使用 Ansible 支持 SAM 的GitHub 问题(功能创意) ——但那是从 2017 年开始的。
非常感谢
是的,你可以……这是 Ansible 参考帮助和另一篇帮助文章
...”这个插件是 community.general 集合(版本 3.0.2)的一部分。
要安装它,请使用:ansible-galaxy collection install community.general
..."
- name: Basic deploy of a service
community.general.serverless:
service_path: '{{ project_dir }}'
state: present
- name: Deploy specific functions
community.general.serverless:
service_path: '{{ project_dir }}'
functions:
- my_func_one
- my_func_two
- 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