我们从 UI 创建 Apigee 应用程序,但为同一组件创建不同的应用程序时会变得乏味。例如,如果有一个名为“DemoApp”的组件,我将创建 3 个应用程序,例如“dev_demoapp”、“test_demoapp”和“preprod_demoapp”。那么这 3 个应用程序将具有相同的参数。开发者名称(带有电子邮件 ID)、2 个产品(all_proxies、oauth_api_v1),具有“已批准”状态和自定义属性(名称=“SrcApplicationId”,值=“DemoApp”)。
如果我需要在更多环境中执行此操作,应用程序的数量将会增加。我希望能够在 Terraform 中为每个组件使用一个模块(如果可能)来做到这一点。例如,模块“demoapp”将包含 3 个应用程序名称和所有参数。我在 Terraform 注册表中找不到任何内容。
我想知道它是如何工作的,因为我是 Terraform 的新手。
尝试查看 Github 和 Terraform 注册表。找到一个,但它不使用模块或产品。
我没有任何 Terraform 经验,但请注意,有管理 API 可用于在 Apigee 上创建开发人员应用程序。
在进行快速搜索时,我在 Stackoverflow 上发现了 Terraform REST API 调用 cURL。也许这可以给您一些关于如何实现用例的想法。