YAML 中的条件(if、else、else if)
Condition (if, else, else if) in YAML
我使用 hautelook/AliceBundle 在 YAML 中创建伪造数据,但我希望数据更加一致。
我愿意:
gender: <randomElement(['Homme', 'Femme'])>
if $gender == 'Homme'
title: 'Monsieur'
else if $gender == 'Femme'
title: 'Madame'
我知道在 YAML 中不能直接使用,但我不知道该使用哪个插件...以及如何使用。
我的 tools/languages 在我的项目中使用(Symfony,hautelook/AliceBundle,PHP,YAML)
你不能那样做。 YAML是数据序列化语言,不是编程语言。
- task: TerraformTaskV1@0
${{ if eq(parameters.destroy, false) }}:
displayName: Terraform Apply
${{ if eq(parameters.destroy, true) }}:
displayName: Terraform Destroy
inputs:
provider: 'azurerm'
${{ if eq(parameters.destroy, false) }}:
command: 'apply'
${{ if eq(parameters.destroy, true) }}:
command: 'destroy'
workingDirectory: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}"
${{ if eq(parameters.destroy, false) }}:
commandOptions: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}/plan.tfplan"
${{ if eq(parameters.destroy, true) }}:
commandOptions: "--var-file=$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.tfvarFile }}"
environmentServiceNameAzureRM: ${{ parameters.service_connection_name }}
yaml 文件不包含任何条件逻辑。 YAML 是一种数据序列化语言,因此它不包含 if/else 样式的可执行语句。
我使用 hautelook/AliceBundle 在 YAML 中创建伪造数据,但我希望数据更加一致。
我愿意:
gender: <randomElement(['Homme', 'Femme'])>
if $gender == 'Homme'
title: 'Monsieur'
else if $gender == 'Femme'
title: 'Madame'
我知道在 YAML 中不能直接使用,但我不知道该使用哪个插件...以及如何使用。
我的 tools/languages 在我的项目中使用(Symfony,hautelook/AliceBundle,PHP,YAML)
你不能那样做。 YAML是数据序列化语言,不是编程语言。
- task: TerraformTaskV1@0
${{ if eq(parameters.destroy, false) }}:
displayName: Terraform Apply
${{ if eq(parameters.destroy, true) }}:
displayName: Terraform Destroy
inputs:
provider: 'azurerm'
${{ if eq(parameters.destroy, false) }}:
command: 'apply'
${{ if eq(parameters.destroy, true) }}:
command: 'destroy'
workingDirectory: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}"
${{ if eq(parameters.destroy, false) }}:
commandOptions: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}/plan.tfplan"
${{ if eq(parameters.destroy, true) }}:
commandOptions: "--var-file=$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.tfvarFile }}"
environmentServiceNameAzureRM: ${{ parameters.service_connection_name }}
yaml 文件不包含任何条件逻辑。 YAML 是一种数据序列化语言,因此它不包含 if/else 样式的可执行语句。