fab-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fab-user] multiple levels of login


From: Jasper van den Bosch
Subject: Re: [Fab-user] multiple levels of login
Date: Sun, 1 Apr 2012 11:09:44 +0200

Hi Srini,

There is no built-in way to do this yet. You can either see if 'kinit' has a form where you can provide the username and password as a commandline argument, or react to the prompt in some other way. One way is to use pexpect. I have wrapped this behavior in a module and explain how to use it in a blogpost:  
http://ilogue.com/jasper/blog/fexpect--dealing-with-prompts-in-fabric-with-pexpect/ 

Good luck,


Jasper

On 1 April 2012 02:50, Srivathsan Srinivas <address@hidden> wrote:
Hi,
    I am a new user of Fabric and it is wonderful using it. I am now able to login to a set of hosts and run some basic commands. However, I do not know how to do the following:
- login to a set of hosts.  (I can do this nicely)
- Once I am logged in to one of them, I have to :
           a) do a "kinit <user-name>@<domain-name>.com"
           b) This kerberos authentication will ask for a password (different from login/ssh password). Fabric must enter this password and enter.How to do this??

So, how do I do this kind of dual-layer login? An example script:


import sys
import time, string, datetime
import os.path

from fabric.api import *
from fabric.operations import local, put
from apscheduler.scheduler import Scheduler

from configobj import ConfigObj
from fabric.contrib.files import contains, exists, sed

config = ConfigObj('./config.txt')

def get_cred():
    env.password = config['test_pass']
    env.hosts = config['test_host']
    env.user = config['test_user']

def kinit_test():
    run('kinit address@hidden')
    ?????  I need to somehow supply the kerberos password here ????
    run('hadoop fs -count -q /user/srisrini')

--
Thanks,
Srini.

_______________________________________________
Fab-user mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/fab-user




--
I'd love to see your attachment, but please use OpenDocument, not a proprietary format like docx. It's an international standard, endorsed by the EU, and implemented in many office suites, such as LibreOffice, and commercial products from Oracle, Sun, IBM and Microsoft (from 2007).


reply via email to

[Prev in Thread] Current Thread [Next in Thread]