Sorry for bumping this old thread, but I encountered "previous known host
file not found" myself and identified my problem.
I was using ansible on a host where my login name did not match the name I
wanted to run ansible under, so I set $USER to the desired name. This is a
bad idea generally, but with Ansible will cause the following to fail:
os.path.expanduser(os.path.expandvars("~${USER}/.ssh/known_hosts"))
So the correct way to use another name for Ansible ssh is to use the "-u"
flag to ansible-playbook. Check to be sure $USER is actually set to your
local username if you see this issue.
On Thursday, February 13, 2014 1:52:14 PM UTC-8, Ilya Ivanov wrote:
>
> Ok thanks I'll try that.
>
>
> On Fri, Feb 14, 2014 at 4:49 AM, Jesse Keating <[email protected]
> <javascript:>> wrote:
>
>> I would edit the source code and put a debugger statement inside the if
>> statement that does the print. This way when running ansible if you happen
>> to get into this state, you can examine the various data, like what it
>> thinks the value of host_file is, and then compare that to your filesystem.
>>
>>
>> On 2/13/14, 1:47 PM, Ilya Ivanov wrote:
>>
>>> But the file exists (and the host is there). What could I do to debug it
>>> further?
>>>
>>>
>>> On Fri, Feb 14, 2014 at 4:29 AM, Jesse Keating <[email protected]
>>> <javascript:>
>>> <mailto:[email protected] <javascript:>>> wrote:
>>>
>>> On 2/13/14, 12:37 PM, Ilya Ivanov wrote:
>>>
>>> "previous known host file not found" is an Ansible message. Does
>>> anyone
>>> know the conditions under which is it triggered?
>>>
>>>
>>> Grepping the code shows it pretty clearly:
>>>
>>> def not_in_host_file(self, host):
>>> host_file =
>>> os.path.expanduser(os.path.__expandvars("~${USER}/.ssh/__
>>> known_hosts"))
>>>
>>> if not os.path.exists(host_file):
>>> print "previous known host file not found"
>>>
>>> This is called when a command is executed.
>>>
>>> It looks to your user's homedir/.ssh/known_hosts and if that file
>>> doesn't exist, it prints that message you're seeing.
>>>
>>> Use of straight ssh will read various config files to determine
>>> where the known_hosts file is, such as /etc/ssh/ssh_config and
>>> ~/.ssh/config
>>>
>>> Perhaps in one of those there is a configuration that marks
>>> known_hosts as some other file -- or you have a setting that is
>>> preventing ssh from every even checking for known hosts. Either way,
>>> that's where the message comes from.
>>>
>>>
>>> -jlk
>>>
>>>
>>> --
>>> You received this message because you are subscribed to a topic in
>>> the Google Groups "Ansible Project" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/__topic/ansible-project/h-__
>>> EWByIPDuY/unsubscribe
>>> <https://groups.google.com/d/topic/ansible-project/h-
>>> EWByIPDuY/unsubscribe>.
>>>
>>> To unsubscribe from this group and all its topics, send an email to
>>> ansible-project+unsubscribe@__googlegroups.com
>>> <mailto:ansible-project%[email protected] <javascript:>
>>> >.
>>>
>>> To post to this group, send email to
>>> ansible-project@googlegroups.__com
>>> <mailto:[email protected] <javascript:>>.
>>> For more options, visit https://groups.google.com/__groups/opt_out
>>> <https://groups.google.com/groups/opt_out>.
>>>
>>>
>>>
>>>
>>> --
>>> Ilya.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Ansible Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>>
>>> an email to [email protected] <javascript:>.
>>> To post to this group, send email to [email protected]
>>> <javascript:>.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>
>>
>>
>> -jlk
>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Ansible Project" group.
>> To unsubscribe from this topic, visit https://groups.google.com/d/
>> topic/ansible-project/h-EWByIPDuY/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected] <javascript:>.
>> To post to this group, send email to [email protected]
>> <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
>
> --
> Ilya.
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/4b3d7654-5bba-4a74-964d-81944ae2e861%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.