2

问:我可以使用 Ansible 来构建/部署 AWS SAM(无服务器应用程序模型)模板吗?如果是这样,任何人都可以发布这个 Ansible Playbook(例如,带有构建/部署任务)应该是什么样子的示例吗?

笔记:

我在网上搜索过,没有找到任何人给出这样的例子。Ansible 文档中甚至没有提到 AWS SAM。除了建议使用 Ansible 支持 SAM 的GitHub 问题(功能创意) ——但那是从 2017 年开始的。

非常感谢

4

1 回答 1

0

是的,你可以……这是 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
于 2021-05-29T18:20:56.787 回答