Esta é uma biblioteca e de linha de comando ferramenta Python para agilizar e implementar o uso de SSH para implantação ou sistemas de aplicação de tarefas de administração.
Ele fornece um conjunto básico de operações para a execução de comandos locais ou remotos shell (normalmente ou via sudo) e upload / download de arquivos, bem como a funcionalidade auxiliar, como avisar o usuário a executar para a entrada, ou abortar a execução.
O que é novo nesta versão:
- Bug fixo:
- Um erro de digitação que impede a operação tranquila de is_link.
- Atualização apoiar IPv6 para trabalhar com formatos de endereços da ligação local.
- Encode texto Unicode de forma adequada para o seu objeto de fluxo alvo para evitar problemas em sistemas não-ASCII.
- Fix respeitar template_dir para modelos não Jinja2 em upload_template.
- Ir maus anfitriões quando as tarefas são executadas em paralelo.
- Um bug onde upload_template não honrou lcd quando mirror_local_mode é True.
- Use estatísticas em vez de lstat ao testar diretório-ness no módulo de SFTP. Isto permite downloads de recursiva para evitar recursão em links simbólicos inesperadamente.
- Prevent condição loop infinito quando um host gateway é habilitado e mesmo host está na lista de host de destino regular.
O que é novo na versão 1.10.1:
- Bug fixo:
- Um erro de digitação que impede a operação tranquila de is_link.
- Atualização apoiar IPv6 para trabalhar com formatos de endereços da ligação local.
- Encode texto Unicode de forma adequada para o seu objeto de fluxo alvo para evitar problemas em sistemas não-ASCII.
- Fix respeitar template_dir para modelos não Jinja2 em upload_template.
- Ir maus anfitriões quando as tarefas são executadas em paralelo.
- Um bug onde upload_template não honrou lcd quando mirror_local_mode é True.
- Use estatísticas em vez de lstat ao testar diretório-ness no módulo de SFTP. Isto permite downloads de recursiva para evitar recursão em links simbólicos inesperadamente.
- Prevent condição loop infinito quando um host gateway é habilitado e mesmo host está na lista de host de destino regular.
O que é novo na versão 1.8.0:
- Adicionado um argumento de palavra-chave para rsync_project para configurar o padrão opções.
- Faça o changelog mais fácil de ler.
- Permitir imperiosa de comportamento abort através de um conjunto que pode ser chamado costume de exceção de voltar como env.abort_exception.
O que é novo na versão 1.6.1:
- Corrigido o problema com falta sinalizador -r no Mac OS X sed versão.
- elegantemente manipular situações onde os usuários dão uma única seqüência literal para env.hosts.
- Expanda caminhos com til dentro (contrib.files).
- opção de sincronização Downstream implementado para rsync_project.
O que é novo na versão 1.5.0:
- Adicionado---initial-senha prompt para permitir prefilling o cache senha no início de uma corrida. Ótimo para corridas paralelas movidos a sudo.
- upload_template Atualizado ter um valor de retorno mais útil, ou seja, de seu apelo de venda interno.
- argumento nome Adicionado a tarefa (docs) para permitir primordial do padrão & quot; nome da função é o nome tarefa & quot; comportamento. Graças a Daniel Simmons para captura e patch.
- Permitir que usuários avançados para parametrizar fabric.main.main () para forçar o carregamento de fabfiles específicos.
O que é novo na versão 1.3.3:
- Correções de bugs:
- A especificação de um módulo de tarefa como uma tarefa na linha de comando não explode, mas apresenta o habitual & quot; não é tarefa com esse nome & quot; mensagem de erro.
- Deixe escapar de sinais de igual no per-tarefa args / kwargs.
- Melhorar a exibição de rastreamento ao manusear `` ImportError``s para dependências.
O que é novo na versão 1.3.0:
- Bugs:
- Coloque esqueceu como expandir tildes líderes no caminho de arquivo remoto. Isso foi corrigido.
- Durante a visualização remota de stdout / stderr, ocasionalmente Tecido impresso prefixos de linha estranhas (que por sua vez, por vezes, substituiu o texto envolvido.) Isso foi corrigido.
- Tarefas decorados com runs_once impresso estranha 'Executar ...' linhas de status sobre invocações subsequentes. Este é barulhento no melhor e no pior dos casos enganosa, e foi corrigido.
- Características:
- Agora é possível, usando o novo executar chamada de API, para executar objetos de tarefas (por referência ou pelo nome) de dentro de outras tarefas ou no modo de biblioteca. executar honras hosts / decoradores papéis das outras tarefas, e também suporta passando anfitrião explícita e / ou argumentos de função.
- As tarefas podem agora ser opcionalmente executadas em paralelo. Por favor, consulte os documentos de execução paralela para obter detalhes. Grandes graças a Morgan Ganso para a implementação inicial.
O que é novo na versão 1.2.0:
- task aprimorado para adicionar aliasing, módulo per- tarefas padrão, e controle sobre a classe tarefa de embrulho.
- Melhorado suporte Unicode quando testar objetos por ser cordel.
- revisão Experimental de formatação e processo para fazer a apoiar várias linhas de desenvolvimento menos de um aborrecimento changelog.
O que é novo na versão 1.1.2:
- Correções de bugs:
- A lógica usada para separar as tarefas a partir de módulos durante a execução de tarefas consideradas --list aulas incorretamente fab implementando a interface de mapeamento a ser módulos, não tarefas individuais. Isso foi corrigido.
O que é novo na versão 1.0.1:
- Corrigido um bug no comportamento do local quando a captura = False e output.stdout (ou .stderr) também era falsa.
- Atualização caso extremo em colocar onde usando o modo kwarg ao lado use_sudo = True executa um comando sudo escondido. O modo kwarg precisa ser octal mas estava sendo interpolado na chamada sudo como uma string / inteiro.
- Anexar era suposto ter padrão de seu kwarg parcial capotou de True para False. No entanto, apenas a documentação foi alterada. Isso foi corrigido.
- Tweak interno I / O laços relacionados para evitar alto uso de CPU e comportamento de serigrafia pobres em alguns sistemas.
- Alguns usuários relataram problemas com a entrada caiu, particularmente durante a digitação de senhas sudo.
Comentários não encontrado