Project

General

Profile

Actions

Support #22284

closed

Unable to parse /usr/lib/ruby/bin/json_inventory.sh as an inventory

Added by Romans Krjukovs over 6 years ago. Updated about 3 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Target version:
-
Triaged:
No
Fixed in Releases:
Found in Releases:

Description

Hi,

I'm trying to run Ansible role's playbooks from Foreman.
Got following in the output after pressing "Play Ansible" button:

[WARNING]: Unable to parse /usr/lib/ruby/bin/json_inventory.sh as an inventory
source

In the DynFlow console i can see that inventory data with proper information
about host is passed:

Anyone know what i'm missing here?
How /usr/lib/ruby/bin/json_inventory.sh is created ? (there is no such file and path on the host currently).
Should that file exists there and is it static or created dynamically by foreman ?
Or is it just a wrong setting somewhere and that's the reason why correct inventory data passed on input is not used ?

Thank You!

Regards
/Romans


Files

pic11.jpg View pic11.jpg 66.5 KB Romans Krjukovs, 01/16/2018 12:52 PM
pic2.jpg View pic2.jpg 369 KB Romans Krjukovs, 01/16/2018 12:56 PM
Actions #1

Updated by Dirk Götz about 6 years ago

I also hit this bug on Debian with Foreman 1.16.0 and Ansible Plugin 1.4.6.

I found the inventory script located in /usr/bin/, so I created a symbolic link from /usr/lib/ruby/bin/ to it. Afterwards I got a Permission denied which was caused by .ansible directory not existing in ~foreman-proxy and the user being not allowed to create it. With the directory existing it failed because of strict host key checking and password authentication, which I solved by creating a ssh config disabling the host key checking.

Actions #2

Updated by Daniel Lobato Garcia about 6 years ago

Romans, are you also finding this bug in Debian/Ubuntu?

Actions #3

Updated by Joshua Doll about 5 years ago

Daniel Lobato Garcia wrote:

Romans, are you also finding this bug in Debian/Ubuntu?

I'm seeing this issue as well on Ubuntu 16.04. The json_inventory.sh script is installed to, /usr/bin instead of /usr/lib/ruby/bin/

Actions #4

Updated by Ondřej Ezr about 3 years ago

Closing this, as it is too old and we failed to reproduce this.
Feel free to reopen this if you are still facing this issue.

Actions #5

Updated by Ondřej Ezr about 3 years ago

  • Status changed from New to Resolved
Actions

Also available in: Atom PDF