Невозможно использовать файл инвентаризации, потому что он исполняемый
Я пытаюсь запустить файл инвентаризации Ansibleansible -i hosts-prod all -u root -m ping
и это терпит неудачу с этим сообщением:
ERROR: The file hosts-prod is marked as executable,
but failed to execute correctly. If this is not supposed
to be an executable script, correct this with
`chmod -x hosts-prod`.
Я полагаю, что это потому, что я использую Virtual Box и общие папки, что заставляет все мои файлы к ug + rwx. И vbox не разрешает изменять разрешения для общих папок (по крайней мере, общие папки из Windows, что является моей ситуацией)
Есть ли способ разрешить Ansible запустить этот файл? Я вижу несколько вариантов:
редактироватьhosts-prod
стать исполняемым файлом. Я не знаю, что в этом замешано (очевидно, новичок в Ansible).Установите опцию конфигурации в Ansible, чтобы запретить запускать этот файл как исполняемый файл - просто обработайте его как статический файл конфигурации. Я не могу найти вариант, чтобы сделать это, поэтому я подозреваю, что это невозможно.Переместить файл за пределы общих папок: в моем случае это не вариант.Ваша лучшая идея ..Вся помощь / идеи приветствуются!
Настоящийhosts-prod
Файл конфигурации выглядит следующим образом, поэтому приветствуются любые советы по его внутреннему исполнению:
web01 ansible_ssh_host=web01.example.com
db01 ansible_ssh_host=db01.example.com
[webservers]
web01
[dbservers]
db01
[all:vars]
ansible_ssh_user=root