vs-редактор кода для yaml говорит, что ожидает карту, но нашел последовательность - PullRequest
0 голосов
/ 07 октября 2019

Я редактирую main.yml в папке задач ANSIBLE роли.

Я использую расширение YAML vscode от Red Hat.

Вот первая часть файла. ..

# Install Packages
- name: Install the Kafka Broker Packages
  yum:
    name: "{{item}}-{{confluent.package_version}}"
    state: latest
  loop: "{{kafka_broker_packages}}"
  when: ansible_os_family == "RedHat"

- name: Install the Kafka Broker Packages
  apt:
    name: "{{item}}={{confluent.package_version}}"
    update_cache: yes
  loop: "{{kafka_broker_packages}}"
  when: ansible_os_family == "Debian"

весь файл имеет красную волнистую линию подчеркивания:

Expecting a 'map', but found a 'sequence'

Я уверен, что делаю что-то глупое - любая помощь очень ценится

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Хорошо, Readme этого расширения говорит:

со встроенной поддержкой синтаксиса Kubernetes и Kedge.

Так что шансы расширенияпытается проверить ваш файл YAML по схеме Kubernetes или Kedge, что не удается, поскольку вы пишете файл конфигурации для Ansible. Вы можете попробовать установить yaml.validate на "false", чтобы отключить проверку.

Однако вам, вероятно, лучше использовать вместо Ansible расширение .

0 голосов
/ 08 октября 2019

VSCode-YAML извлекает схемы JSON из http://schemastore.org/json/ и пытается связать схемы с файлами yaml, чтобы вы могли навести курсор, выполнить автозавершение, выполнить проверку без какой-либо настройки на вашей стороне. Однако иногда эти схемы некорректны, что, как представляется, имеет место здесь.

Вы можете подать проблему здесь: https://github.com/SchemaStore/schemastore, и любое обновление этой схемы появится в vscode-yaml, или выможно отключить хранилище схемы, установив для «yaml.schemaStore.enable» значение false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...