<div dir="ltr"><br><div class="gmail_quote">On Sun, Feb 26, 2012 at 08:27, Nick Coghlan <span dir="ltr"><<a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Sun, Feb 26, 2012 at 12:03 AM, Stephen J. Turnbull<br>
<<a href="mailto:stephen@xemacs.org">stephen@xemacs.org</a>> wrote:<br>
> Nick Coghlan writes:<br>
><br>
>  > As things stand, Python is a lousy language for system administration<br>
>  > tasks<br>
><br>
> Yeah, the worst possible sysadmin language except for all the others.<br>
> AFAICT it more than holds its own with distro maintainers, no?<br>
<br>
</div>For applications where correctness in all circumstances is the<br>
dominant criterion? Sure.<br>
<br>
For throwaway scripts, though, most of the Linux sysadmins I know just<br>
use shell scripts or Perl. For the devops (and deployment automation<br>
in general) crowd, there's no real Python-based competitor to Chef and<br>
Puppet (both Ruby based) (my understanding is that the Python-based<br>
Fabric doesn't play in *quite* the same space as the other two).<br>
<br>
As things currently stand, Python deliberately makes it hard to say "I<br>
want my individual commands to be shell commands, but I also want<br>
Python's superior flow control constructs to decide which shell<br>
commands to run". For an application, that's a good thing. For<br>
personal automation, it's not.<br></blockquote></div><br>Personally I find Python just find for all kinds of automation, including bash/Perl replacement. Yes, some things may be a few characters more to type than in Perl, but I'm happy to have all the other Python features and libraries in my arsenal. Sysadmins use what they learned, and it also depends on culture. Some places do use Python for sysadmin stuff too.<br>

<br>The Chef/Puppet/Fabric example is a good one to support this point - Ruby, like Python is also more a dev language than a sysadmin language, and yet Chef & Puppet are written in Ruby and not Perl.<br><br>Eli<br><br>

<br><br><br></div>