Ansible 2.5.2, AWS Lambda, хотите создать шаблон, который работает вне зависимости от того, назначены мне подсети или группы безопасности - PullRequest
0 голосов
/ 11 февраля 2020

Я использую Ansible 2.5.2, чтобы попытаться автоматизировать развертывание Lambda в AWS.

Как создать шаблон, чтобы, если раздел групп безопасности пуст, код развертывался?

Ниже приведена ошибка EC2 Error Message: The subnet ID '' does not exist

---
- name: Deploy and Update Lambda
  hosts: localhost
  gather_facts: no
  connection: local
  tasks:
    - name: Lambda Deploy
      lambda:
        profile: "{{ profile }}"
        name: '{{ item.name }}'
        state: present #absent or present
        zip_file: '{{ item.zip_file }}'
        runtime: 'python2.7'
        role: '{{ item.role }}'
        handler: 'hello_python.my_handler'
        vpc_subnet_ids: '{{ item.vpc_subnet_ids }}'
        vpc_security_group_ids: '{{ item.vpc_security_group_ids }}'
        environment_variables: '{{ item.env_vars }}'
        tags: "{{ item.tags }}"
      with_items:
        - name: AnsibleTest
          role: 'arn:aws:iam::xxxxxxxxxx:role/Dev-LambdaRole'
          zip_file: hello-code.zip
          vpc_subnet_ids:
            # - subnet-080802e6660be744c
            # - subnet-00a8380a28ae0528c
            # - subnet-0723ad3c29a435ee0
          vpc_security_group_ids:
            - sg-0fa788da8ecd36fe5
          env_vars:
            key1: "first"
            key2: "second"
          tags:
            x: "133"
            xx: "1"
            project-name: "x"
            xxx: "Ansible"
            app-function: "automation"
            Name: "AnsibleTest"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...