ওয়াইএএমএলে ট্যাবগুলি কেন কিছু কাজ করে কিন্তু সর্বদা নয়?


0

আমরা এখানে কিছু YAML- ফাইলে ট্যাব-অক্ষর ব্যবহার করেছি:

host:   "foo"
port:   8011
p:      "bar"

কোনও কারণে, একই প্লেবুকটি চালানো উত্তরীয় একই সংস্করণটি কিছু ব্যবহারকারীর জন্য এই ফাইলগুলির সাথে ঠিক কাজ করে তবে অন্যদের জন্য "অবৈধ অক্ষর" সম্পর্কে অভিযোগ করে:

ERROR! Syntax Error while loading YAML.
  found character '\t' that cannot start any token

The error appears to have been in '.../playbooks/roles/native-package/defaults/main.yml': line 1, column
8, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:


tmpdir: >-
       ^ here
There appears to be a tab character at the start of the line.

YAML does not use tabs for formatting. Tabs should be replaced with spaces.

For example:
    - name: update tooling
      vars:
        version: 1.2.3
#    ^--- there is a tab there.

Should be written as:
    - name: update tooling
      vars:
        version: 1.2.3
# ^--- all spaces here.

আমি জিজ্ঞাসা করছি না, ট্যাবগুলি স্পেসের চেয়ে "ভাল" কিনা - তবে আমি অসঙ্গতি বুঝতে চাই ...


Ansible ব্যবহার pyyamlপার্সিং, যা libYAML ব্যবহার করবে জন্য যদি এটা বর্তমান, কিন্তু এটা নিজের ফলব্যাক পার্সার যে যদি সিস্টেম libYAML নেই ব্যবহৃত পরার এর অন্তর্ভুক্ত করা হয়েছে। এটি লেবিওয়ামএল বা পাইমল ফ্যালব্যাক পার্সারের মতো ট্যাবগুলির সাথে সমস্যা বলে মনে হচ্ছে।
অস্টিন হেমেলগার্ন

ধন্যবাদ। দেখে মনে হচ্ছে সমস্ত সিস্টেমে পাইওয়ামএল ইনস্টল করা আছে - 3.13 বা 3.12 ...
মিখাইল টি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.