7.3. 在发现清单中分离敏感信息
您可以使用 mta-cli 发现 cloud-foundry --conceal-sensitive-data 命令,在 Cloud Foundry (CF)发现 清单中将敏感信息包括在 Cloud Foundry (CF)发现清单中。这个命令生成以下文件:
- 发现清单
- 具有指定数据的文件
注意
如果您没有指定- conceal-sensitive-data 选项,则该选项会自动设置为 false。
流程
显示 CF 清单的内容并找到敏感数据:
$ cat <manifest_name>.yaml name: <manifest_name> disk_quota: 512M memory: 500M timeout: 10 docker: image:myregistry/myapp:latest username: docker-registry-user为 CF 应用程序生成发现清单,作为输出文件和聚合敏感数据:
$ mta-cli discover cloud-foundry --conceal-sensitive-data=true --input <path_to_application_manifest> --output-dir <path_to_output_directory>
验证
显示存储库结构:
$ tree <path_to_discovery_manifest> <path_to_discovery_manifest> ├── discover_manifest_<app-name>.yaml ├── secrets_<discovery_manifest_name>.yaml 1 directory, 2 files显示发现清单的内容:
$ cat <discovery_manifest_name>.yaml name: <discovery_manifest_name> timeout: 10 docker: image:myregistry/myapp:latest username: $(f0e9ea9e-1913-446f-8483-da9301373eef) disk: 512M memory: 500M instances: 1敏感数据被替换为 UUID (反向唯一标识符)。
显示
secret_ <discovery_manifest_name>.yaml文件的内容:$ cat secrets_<discovery_manifest_name>.yaml f0e9ea9e-1913-446f-8483-da9301373eef: docker-registry-user文件包含 UUID 到已预期的敏感数据的映射。