1. ホーム
  2. yaml

[解決済み] このコンテキストでは、YAMLマッピング値は許可されていません。

2022-02-08 17:46:31

質問

この形式のYAMLファイルを構成しようとしています。

jobs:
 - name: A
   - schedule: "0 0/5 * 1/1 * ? *"
   - type: mongodb.cluster
    - config:
       - host: mongodb://localhost:27017/admin?replicaSet=rs
       - minSecondaries: 2
       - minOplogHours: 100
       - maxSecondaryDelay: 120
 - name: B
   - schedule: "0 0/5 * 1/1 * ? *"
   - type: mongodb.cluster
    - config:
       - host: mongodb://localhost:27017/admin?replicaSet=rs
       - minSecondaries: 2
       - minOplogHours: 100
       - maxSecondaryDelay: 120

このアイデアは、私がjob要素内のコンテンツを読み、パース可能な一連の異なるジョブ設定を持つことができるということです。

が、しかし。 yamllint.com が原因で、これは違法な YAML だと教えてくれました。 mapping values are not allowed in this context at line 2 ここで line 2jobs: の行になります。

何が間違っているのでしょうか?

どうすればいいですか?

これは有効なYAMLです。

jobs:
 - name: A
   schedule: "0 0/5 * 1/1 * ? *"
   type: mongodb.cluster
   config:
     host: mongodb://localhost:27017/admin?replicaSet=rs
     minSecondaries: 2
     minOplogHours: 100
     maxSecondaryDelay: 120
 - name: B
   schedule: "0 0/5 * 1/1 * ? *"
   type: mongodb.cluster
   config:
     host: mongodb://localhost:27017/admin?replicaSet=rs
     minSecondaries: 2
     minOplogHours: 100
     maxSecondaryDelay: 120

すべての '-' は 新しい 要素で構成されています。また、マップ内のキーのインデントは 全く同じ .