Рейтинг:0

Ошибка Ansible playbook

флаг cn

Привет, я только начал изучать ansible. Я пытаюсь написать playbook как:

vpc-setup.yml в том числе

хосты: локальный
подключение: местное
собрать_факты: Ложь
задачи:
 - имя: Импорт переменных VPC
   include_vars: vars/vpc_setup.md

 - имя: Создать vprofile VPC
   ec2_vpc_net:
    имя: "{{vpc_name}}"
    cidr_block: "{{vpcCidr}}"
    регион: "{{регион}}"
    dns_hostnames: да
    аренда: по умолчанию
    состояние: "{{состояние}}"
    зарегистрироваться: vpcout

ошибка появляется в 1-й строке:

[ВНИМАНИЕ]: предоставленный список хостов пуст, доступен только локальный хост. Обратите внимание, что неявный локальный хост не соответствует
'все'
ОШИБКА! Playbook должен быть списком воспроизведений, вместо этого должен быть <class 'ansible.parsing.yaml.objects.AnsibleMapping'>

Похоже, ошибка находится в «/home/ubuntu/ansible-aws-vpc/vpc-setup.yml»: строка 1, столбец 1, но может
быть в другом месте файла в зависимости от конкретной проблемы синтаксиса.

Оскорбительная строка выглядит так:


хосты: локальный
^ здесь

Пожалуйста, помогите

John Mahowald avatar
флаг cn
Я отредактировал, чтобы добавить блоки кода. На Stack Exchange YAML будет отформатирован как Markdown и будет нечитаемым.
Рейтинг:0
флаг cn

Ansible playbook — это один документ YAML, содержащий список воспроизведений, возможно, более одного. Поскольку это список, внешняя часть документа нуждается в нотации списка YAML, поэтому -.

- название: VPC для вещи
  хосты: локальный
  собрать_факты: Ложь
  задачи:

Далее следует остальная часть пьесы.

Больше примеров в Ansible руководство, представляющее сборники игр. Обратите особое внимание на углубление и внешний - с указанием списка YAML.


Бонусные советы:

имя ключевое слово на играет документирует цель. Имя должно быть коротким, не более 50 символов.

Удалить подключение: местное на игровом уровне. Если запустить шаблон с несколькими хостами, он будет запускаться много раз, что вряд ли вам нужно. Неявный локальный хост уже является локальным, или вы можете установить подключаемый модуль для каждого хоста или группы на уровне инвентаризации.

Prabal Pratap Singh avatar
флаг cn
Спасибо, Джон. Я попробую то, что вы объяснили. Можем ли мы иметь прямое общение. Я очень хочу учиться, и мне действительно нужен кто-то, кто может направлять. Надеюсь, вы понимаете.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.