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 样式的可执行语句。