You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.2 KiB
63 lines
2.2 KiB
---
|
|
|
|
- name: Provision APIs in 3scale
|
|
hosts: 3scale
|
|
become: no
|
|
vars:
|
|
threescale_apis_to_create:
|
|
- service:
|
|
name: "Hello API"
|
|
system_name: hello-api
|
|
backend_version: 1 # 1 means "API Key"
|
|
proxy:
|
|
credentials_location: headers
|
|
api_test_path: /rest/Hello%20API%20Mock/0.8/v1/hello?David
|
|
backend: http://example:8080
|
|
application_plans:
|
|
- name: Default
|
|
system_name: default
|
|
default: true
|
|
state: published
|
|
applications:
|
|
- name: Hello App
|
|
description: "This is my very first application"
|
|
- service:
|
|
name: "Github API"
|
|
system_name: github-api
|
|
backend_version: 1 # 1 means "API Key"
|
|
proxy:
|
|
credentials_location: headers
|
|
api_test_path: /
|
|
backend: https://api.github.com
|
|
application_plans:
|
|
- name: Default
|
|
system_name: default
|
|
default: true
|
|
state: published
|
|
applications:
|
|
- name: GitHub Test App
|
|
description: "This is my very first application"
|
|
- service:
|
|
name: "Hello API OAuth"
|
|
system_name: hello-api-oauth
|
|
backend_version: oauth
|
|
proxy:
|
|
credentials_location: headers
|
|
api_test_path: /rest/Hello%20API%20Mock/0.8/v1/hello?Gavin
|
|
backend: http://example:8080
|
|
application_plans:
|
|
- name: Default
|
|
system_name: default
|
|
default: true
|
|
state: published
|
|
applications:
|
|
- name: Hello App with OAuth
|
|
description: "This is my very first application using OAuth"
|
|
redirect_url: https://www.getpostman.com/oauth2/callback
|
|
application_id: "my-app"
|
|
application_key: "{{ 'my-app'|sha1() }}"
|
|
|
|
tasks:
|
|
- include: "3scale_status.yml"
|
|
- include: "create_api.yml"
|
|
with_items: '{{ threescale_apis_to_create }}'
|
|
|