如何使用 yq 在 YAML 中添加具有地图的列表,我还需要使用属性文件进行输入
我有以下 yaml:
apiVersion: core.oci.upbound.io/v1alpha1
kind: Instance
metadata:
name: crossplane-inst-flat
spec:
forProvider:
compartmentIdRef:
name: compartment-oke-shu
createVnicDetails:
- subnetIdRef:
name: crossplane-srg-subnet
availabilityDomain: "yyy:PHX-AD-1"
shape: "VM.Standard2.1"
sourceDetails:
- sourceId: ocid1.image.oc1.phx.7ytytytytytyt
sourceType: "image"
displayName: crossplane-inst-flat
我想更改以下名称值:
createVnicDetails:
- subnetIdRef:
name: crossplane-srg-subnet
下面部分中的源 ID 以及其他地图也应该保留
sourceDetails:
- sourceId: ocid1.image.oc1.phx.7ytytytytytyt
使用以下 config.properties 语法:
spec.forProvider.createVnicDetails.subnetIdRef.name=test
spec.forProvider.sourceDetails.sourceId=ocid1.image.oc1.phx.hhhh
spec.forProvider.sourceDetails.sourceType=image
sh文件表达式:
'. *= load_props("/compute.properties")' config.yaml
但它们没有按预期工作,列表 -(破折号)丢失。如何在没有 sed 的情况下做到这一点