Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #2945

Re: How to program in Python to run system commands in 1000s of servers

From Babu <babukk@gmail.com>
Newsgroups comp.lang.python
Subject Re: How to program in Python to run system commands in 1000s of servers
Date 2011-04-10 07:22 -0700
Organization http://groups.google.com
Message-ID <f6980be4-2917-4613-af31-e80316bd5c55@v31g2000vbs.googlegroups.com> (permalink)
References (2 earlier) <roy-564C5B.21242005042011@news.panix.com> <vg3sjtu2tec.fsf@pepper.modeemi.fi> <mailman.110.1302185624.9059.python-list@python.org> <vg3k4f53md2.fsf@pepper.modeemi.fi> <inl7g9$9u6$1@r03.glglgl.eu>

Show all headers | View raw


On Apr 8, 5:40 am, Thomas Rachel <nutznetz-0c1b6768-bfa9-48d5-
a470-7603bd3aa...@spamschutz.glglgl.de> wrote:
> Am 07.04.2011 21:14, schrieb Anssi Saari:
>
> > Chris Angelico<ros...@gmail.com>  writes:
>
> >> Depending on what exactly is needed, it might be easier to run a
> >> separate daemon on the computers, one whose sole purpose is to do the
> >> task / get the statistics needed and return them. Then the Python
> >> script need only collect each program's returned response.
>
> > Those would still need to be deployed somehow to the thousands of
> > machines though.
>
> But only once...
>
> > I realized after posting that something like pexpect might work for
> > stuffing the keystrokes needed to root login via ssh to all machines
> > and such... If that's what he needs to do, since it wasn't very clear.
>
> Maybe that works. But it is much, much worse than using keys...
>
> Thomas

Thank you all for various ideas.  Let me give some background and more
information here.  Reason that we cannot use root trusted ssh is a
Internal Information Security decision.  Given that we have this
restriction, I wanted to explore what other creative options we have
so that we can still accomplish this.

In our enterprise environment, quick production support is very
important.  An application problem troubleshooting might require
we check various status on multiple servers quickly.  So we need to
execute commands depending on the situation.  Let me summarize some of
the ideas presented in this thread.
  1. Use pexpect to login and become root(or sudo - yes sudo is
allowed) on the remote machines
  2. run a daemon on each server, which will respond to client
requests
  3. run your program through cron and collect data and dump into a
database which can be used for query later [ yes - this is on
      plate ]
  4. Use fabric (fabile.org) for developing program.  Does this assume
that ssh root trust is already in place?

Are there any more different approaches?  I suppose if we take the
daemon approach then we can make it as a webservice as well?

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

How to program in Python to run system commands in 1000s of servers Babu <babukk@gmail.com> - 2011-04-05 07:51 -0700
  Re: How to program in Python to run system commands in 1000s of servers geremy condra <debatem1@gmail.com> - 2011-04-05 09:59 -0700
    Re: How to program in Python to run system commands in 1000s of servers Roy Smith <roy@panix.com> - 2011-04-05 21:24 -0400
      Re: How to program in Python to run system commands in 1000s of servers Anssi Saari <as@sci.fi> - 2011-04-07 14:27 +0300
        Re: How to program in Python to run system commands in 1000s of servers Chris Angelico <rosuav@gmail.com> - 2011-04-08 00:13 +1000
          Re: How to program in Python to run system commands in 1000s of servers Anssi Saari <as@sci.fi> - 2011-04-07 22:14 +0300
            Re: How to program in Python to run system commands in 1000s of servers Thomas Rachel <nutznetz-0c1b6768-bfa9-48d5-a470-7603bd3aa915@spamschutz.glglgl.de> - 2011-04-07 22:40 +0200
              Re: How to program in Python to run system commands in 1000s of servers Babu <babukk@gmail.com> - 2011-04-10 07:22 -0700
                Re: How to program in Python to run system commands in 1000s of servers Chris Angelico <rosuav@gmail.com> - 2011-04-11 00:42 +1000

csiph-web