Bem, sua pergunta é bem ampla, mas tenho escrito ferramentas de sysadmin em python no ano passado. Então, como você está solicitando comentários gerais, aqui estão algumas coisas que encontrei.
Você pode usar urllib2 para escrever sua solicitação curl
no código puro de Python.
Se você precisar apenas de algumas solicitações REST básicas, poderá consultar as solicitações ou qualquer outro cliente REST python. / p>
Se você precisar dar suporte ao rhel 5 (como eu), você não poderá usar nada que esteja em python > 2,4
Para distribuição: você pode usar setuptools
Tudo o que você precisa fazer é criar um script setup.py
que informe ao setuptools como fazer a instalação. Você pode então fazer upload de um tarball para pypi
Depois disso, seus clientes podem instalar suas ferramentas com:
easy_install toolname
ou
pip toolname
easy_install ou pip irá fazer o download do tarball do pypi e executar as instruções no script setup.py
.
Como alternativa, se você deseja distribuir para servidores corporativos, agora também é possível criar facilmente rpms :
python setup.py bdist_rpm
Isto irá usar yout setup.py e criar um rpm, o mesmo deve ser possível para .deb's (com alguns plugins extras do bdist)
Eu trabalho na Universidade de Ghent, e nós abrimos algumas das ferramentas / bibliotecas de python que escrevemos, por exemplo, você provavelmente começará analisando argumentos de linha de comando, nós escrevemos generaloption.py que estende o utilitário básico python 2.4 optionparser, e oferece algumas novas opções interessantes. (por exemplo, permite que você sobrescreva qualquer opção de linha de comando com uma variável de ambiente por padrão). Também um registrador estendido chamado fancylogger.py
Você pode dar uma olhada no repositório para ver algumas outras coisas que podem ajudar a escrever scripts de sysadmin sob o python 2.4