From cf73a6e02d7a6725f8956f08e3b6b9a68de9398e Mon Sep 17 00:00:00 2001 From: Zheng Xi Zhou Date: Mon, 10 Jan 2022 19:09:09 +0800 Subject: [PATCH] Fix: update Terraform ComponentDefinition development doc Update the docs of developing a Terraform typed ComponentDefinition, and added the section of automatically generated official site docs. Signed-off-by: Zheng Xi Zhou --- .../components/component-terraform.md | 15 +++++++++++++-- .../components/component-terraform.md | 16 +++++++++++++--- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/docs/platform-engineers/components/component-terraform.md b/docs/platform-engineers/components/component-terraform.md index 6317dbfe..b0244ea0 100644 --- a/docs/platform-engineers/components/component-terraform.md +++ b/docs/platform-engineers/components/component-terraform.md @@ -44,14 +44,14 @@ output "EIP_ADDRESS" { ``` For Alibaba Cloud EIP, here is the complete ComponentDefinition. You are warmly welcome to contribute this extended cloud -resource ComponentDefinition to [oam-dev/kubevela](https://github.com/oam-dev/kubevela/tree/master/charts/vela-core/templates/definitions). +resource ComponentDefinition to [oam-dev/catalog](https://github.com/oam-dev/catalog/tree/master/addons/terraform-alibaba/definitions). ```yaml apiVersion: core.oam.dev/v1alpha2 kind: ComponentDefinition metadata: name: alibaba-eip - namespace: {{.Values.systemDefinitionNamespace}} + namespace: vela-system annotations: definition.oam.dev/description: Terraform configuration for Alibaba Cloud Elastic IP labels: @@ -116,3 +116,14 @@ $ vela show alibaba-eip If the tables display, the ComponentDefinition should work. To take a step further, you can verify it by provision an actual EIP instance per the doc [Provision cloud resources](../../end-user/components/cloud-services/provider-and-consume-cloud-services#provision-cloud-resources). + +#### Generate documentation + +You are encouraged to generate the documentation for your ComponentDefinition and submit it to [KubeVela official site](https://github.com/oam-dev/kubevela.io). + +```shell +$ vela def gen-doc alibaba-eip -n vela-system +Generated docs for alibaba-eip in ./kubevela.io/docs/end-user/components/cloud-services/terraform/alibaba-eip.md +``` + +Move the file generated to oam-dev/catalog repo. Follow the [contribution guide](https://github.com/oam-dev/kubevela.io#contributing-to-kubevela-en-docs) to submit the doc. diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/platform-engineers/components/component-terraform.md b/i18n/zh/docusaurus-plugin-content-docs/current/platform-engineers/components/component-terraform.md index 10a6746d..fb1f3713 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/platform-engineers/components/component-terraform.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/platform-engineers/components/component-terraform.md @@ -26,7 +26,7 @@ apiVersion: core.oam.dev/v1alpha2 kind: ComponentDefinition metadata: name: # 1. ComponentDefinition name, like `alibaba-oss` - namespace: {{.Values.systemDefinitionNamespace}} + namespace: vela-system annotations: definition.oam.dev/description: # 2. description, like `Terraform configuration for Alibaba Cloud OSS object` labels: @@ -42,14 +42,14 @@ spec: # 3. The developed Terraform HCL ``` -这里阿里云 EIP 的完整的 ComponentDefinition,我们热烈欢迎你将扩展的云资源的 ComponentDefinition 贡献到 [oam-dev/kubevela](https://github.com/oam-dev/kubevela/tree/master/charts/vela-core/templates/definitions)。 +这里阿里云 EIP 的完整的 ComponentDefinition,我们热烈欢迎你将扩展的云资源的 ComponentDefinition 贡献到 [oam-dev/catalog](https://github.com/oam-dev/catalog/tree/master/addons/terraform-alibaba/definitions)。 ```yaml apiVersion: core.oam.dev/v1alpha2 kind: ComponentDefinition metadata: name: alibaba-eip - namespace: {{.Values.systemDefinitionNamespace}} + namespace: vela-system annotations: definition.oam.dev/description: Terraform configuration for Alibaba Cloud Elastic IP labels: @@ -114,3 +114,13 @@ $ vela show alibaba-eip 如果表格能正常出来,ComponentDefinition 应该就可以工作了。更进一步,你可以通过文档[部署云资源](../../end-user/components/cloud-services/provider-and-consume-cloud-services)创建一个实际的 EIP 来验证。 +#### 生成文档 + +我们鼓励你为你的 ComponentDefinition 生成文档并提交给 [KubeVela官方网站](https://github.com/oam-dev/kubevela.io)。 + +```shell +$ vela def gen-doc alibaba-eip -n vela-system +Generated docs for alibaba-eip in ./kubevela.io/docs/end-user/components/cloud-services/terraform/alibaba-eip.md +``` + +将生成的文件移到 oam-dev/catalog 库。参考 [贡献指南](https://github.com/oam-dev/kubevela.io#contributing-to-kubevela-en-docs) 来提交文档。