Não é possível usar o arquivo de inventário ansible porque é executável
Estou tentando executar um arquivo de inventário Ansibleansible -i hosts-prod all -u root -m ping
e está falhando com esta mensagem:
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`.
Acredito que seja porque estou usando o Virtual Box e pastas compartilhadas, o que está forçando todos os meus arquivos a ug + rwx. E o vbox não permite alterar permissões em pastas compartilhadas (pelo menos, pastas compartilhadas vindas do Windows, que é a minha situação)
Existe uma maneira de permitir que o Ansible execute este arquivo? Eu posso ver várias opções:
Editarhosts-prod
para se tornar um arquivo executável. Não sei o que está envolvido nisso (ser novo na Ansible, obviamente).Defina uma opção de configuração no Ansible para dizer a ele para não executar este arquivo como executável - apenas trate-o como o arquivo de configuração estático. Não consigo encontrar uma opção para fazer isso, então suspeito que não seja possível.Mova o arquivo para fora das pastas compartilhadas: não é uma opção no meu caso.Sua melhor ideia ..Toda a assistência / idéias apreciadas!
O realhosts-prod
O arquivo de configuração é o seguinte, portanto, qualquer dica sobre como executá-lo internamente seria bem-vinda:
web01 ansible_ssh_host=web01.example.com
db01 ansible_ssh_host=db01.example.com
[webservers]
web01
[dbservers]
db01
[all:vars]
ansible_ssh_user=root