Подтвердить что ты не робот

Несвязанное соединение SSH ERROR в локальном хосте

У меня есть эта ошибка, когда я запускаю свой плейер против хоста localhost.

TASK [setup] *******************************************************************
fatal: [127.0.0.1]: UNREACHABLE! => {"changed": false, "msg": "SSH encountered an unknown error during the connection. We recommend you re-run the command using -vvvv, which will enable SSH debugging output to help diagnose the issue", "unreachable": true}
to retry, use: --limit @deploy-test-env.retry

PLAY RECAP *********************************************************************
127.0.0.1                  : ok=0    changed=0    unreachable=1    failed=0

И мой файл hosts имеет этот конфиг:

[local]
127.0.0.1

В чем проблема?

Спасибо!

4b9b3361

Ответ 1

Синтаксис по умолчанию пытается подключиться через ssh. Для localhost вы должны установить соединение с local.

Вы можете определить это при вызове playbook:

ansible-playbook playbook.yml --connection=local

Определите его в своей книге:

- hosts: local
  connection: local

Или, предпочтительнее, определите его как host var только для localhost/127.0.0.1. Создайте файл host_vars/127.0.0.1 по сравнению с вашей игрой с этим контентом:

ansible_connection: local

Вы также можете добавить его как группу var в свой инвентарь:

[local]
127.0.0.1

[local:vars]
ansible_connection=local

или как хост var:

[local]
127.0.0.1   ansible_connection=local

См. Поведенческие параметры в документах.

Ответ 2

Что для меня работает, это не включение локального хоста в инвентарь и только указание его в шаблоне хостов.

то есть. hosts: localhost

Это, по-видимому, подразумевает локальную связь с невозможным

Ответ 3

Это можно сделать намного проще.

В разделе [defaults] файла ansible.cfg просто вставьте следующую строку:

transport = local