Ansible продолжает создавать несколько API-шлюзов при каждом выполнении - PullRequest
0 голосов
/ 11 мая 2018

Это мой материал для создания и развертывания AWS API Gateway.Почему-то Ansible продолжает создавать дубликаты API-шлюзов при каждом выполнении, и я не уверен, как это контролировать.

    - name: deploy API Gateway
      tags: deploy
      aws_api_gateway:
        state: present
        region: "{{ aws_region }}"
        swagger_file: swagger.yml
        stage: test
        deploy_desc: test deployment
      register: api_result

    - debug: 
            var: api_result

    - name: test api gateway endpoint
      uri:
        url: https://{{ api_result.api_id }}.execute-api.{{ aws_region }}.amazonaws.com/test
        return_content: yes
      register: webpage

    - debug: 
            var: webpage

Это мой файл Swagger:

---
swagger: "2.0"
info:
  version: "2018-05-10T07:51:38Z"
  title: "MyAPI"
  description: "REST API"
host: "rijjh41w9e.execute-api.ap-south-1.amazonaws.com"
basePath: "/test"
schemes:
- "https"
paths:
  /:
    get:
      produces:
      - "application/json"
      responses:
        200:
          description: "200 response"
          schema:
            $ref: "#/definitions/Empty"
      x-amazon-apigateway-integration:
        uri: "arn:aws:apigateway:ap-south-1:lambda:path/2015-03-31/functions/arn:aws:lambda:ap-south-1:174336093897:function:MyLambda/invocations"
        responses:
          default:
            statusCode: "200"
        passthroughBehavior: "when_no_match"
        httpMethod: "POST"
        contentHandling: "CONVERT_TO_TEXT"
        type: "aws"
definitions:
  Empty:
    type: "object"
    title: "Empty Schema"

Пожалуйста, помогите мне ограничитьЭто возможно, чтобы не создавать дублирующиеся шлюзы API при каждом выполнении.

1 Ответ

0 голосов
/ 24 июня 2018

Ну, согласно документации пока не поддерживается (всегда создавать) Вы можете написать новый модуль, в котором перечислены текущие шлюзы api (получить соответствующий идентификатор по имени) и удалить (By api_id) перед созданием другого.

enter image description here

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