>From a quick search, seems MacOS doesn't have an entry for localhost in
/etc/hosts.  Try adding one and see if that works.  If not, maybe add some
for these hosts you're using as well.

https://stackoverflow.com/questions/39970606/gaierror-errno-8-nodename-nor-servname-provided-or-not-known-with-macos-sie

On Thu, Mar 31, 2022 at 9:54 AM Kaushal Shriyan <kaushalshri...@gmail.com>
wrote:

>
>
> On Tue, Mar 29, 2022 at 11:45 PM Kaushal Shriyan <kaushalshri...@gmail.com>
> wrote:
>
>> Hi,
>>
>>
>>> cat fabfile.py
>>> from fabric import task, Connection
>>
>> @task
>>> def check_kernel_version(c):
>>>     password = 'dac@123'
>>>     connect_kwargs = {'password': password}
>>>     connection = Connection(host="192.168.0.188", user="root",
>>> connect_kwargs=connect_kwargs)
>>>     result = connection.run('uname -a')
>>
>> @task
>>> def check_os_version(c):
>>>     connect_kwargs={"key_filename": "/Users/kaushalshriyan/.ssh/id_rsa"}
>>>     for host in ('192.168.0.167', '192.168.0.79', '192.168.0.151'):
>>>         connection = Connection(host="host", user="root",
>>> connect_kwargs=connect_kwargs)
>>>         result = connection.run('uname -a')
>>
>>
>>
>> $ fab2 check-kernel-version
>> Linux hsbcobsstomcatbahrainms 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb
>> 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
>> Traceback (most recent call last):
>>   File "/Library/Frameworks/Python.framework/Versions/3.9/bin/fab2", line
>> 8, in <module>
>>     sys.exit(program.run())
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/invoke/program.py",
>> line 384, in run
>>     self.execute()
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/invoke/program.py",
>> line 566, in execute
>>     executor.execute(*self.tasks)
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/invoke/executor.py",
>> line 129, in execute
>>     result = call.task(*args, **call.kwargs)
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/invoke/tasks.py",
>> line 127, in __call__
>>     result = self.body(*args, **kwargs)
>>   File "/Users/kaushalshriyan/fabfile.py", line 15, in check_os_version
>>     result = connection.run('uname -a')
>>   File "<decorator-gen-10>", line 2, in run
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/fabric/connection.py",
>> line 29, in opens
>>     self.open()
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/fabric/connection.py",
>> line 636, in open
>>     self.client.connect(**kwargs)
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/paramiko/client.py",
>> line 340, in connect
>>     to_try = list(self._families_and_addresses(hostname, port))
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/paramiko/client.py",
>> line 203, in _families_and_addresses
>>     addrinfos = socket.getaddrinfo(
>>   File
>> "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py",
>> line 953, in getaddrinfo
>>     for res in _socket.getaddrinfo(host, port, family, type, proto,
>> flags):
>> socket.gaierror: [Errno 8] nodename nor servname provided, or not known
>> $
>>
>> I have defined def check_kernel_version(c) in the fabile.py but when i
>>
>> $fab2 check_kernel_version
>> No idea what 'check_kernel_version' is!
>>
>> $fab2 check-kernel-version
>> Linux hsbcobsstomcatbahrainms 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb
>> 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
>>
>> I am not sure how does it work?
>>
>> For $ fab2 check-os-version
>> I am encountering socket.gaierror: [Errno 8] nodename nor servname
>> provided, or not known
>>
>> Please guide. Thanks in advance.
>>
>> Best Regards,
>>
>> Kaushal
>>
>>
> Hi,
>
> Checking in again if someone can help me for my earlier post to this
> mailing list. Thanks in advance.
>
> Best Regards,
>
> Kaushal
>

Reply via email to