Pitão

Tecido Python

Tecido Python
Os usuários do Linux devem executar repetidamente diferentes tipos de tarefas administrativas ou gerais, como recarregar o servidor apache após fazer qualquer alteração, criar um novo aplicativo ou implantar qualquer aplicativo, acessar os arquivos de log específicos, etc. SSH (Secure Shell) é necessário para fazer esses tipos de tarefas regularmente. Tecido é uma biblioteca Python poderosa e útil que interage com o SSH e o sistema operacional para automatizar o desenvolvimento de muitos aplicativos ou tarefas administrativas. Esta ferramenta de linha de comando é muito simples e fácil de usar. Funciona mais rápido, suportando execução remota paralela. Como a biblioteca de malha pode ser instalada e usada em python3 + é mostrado neste tutorial.

Opções úteis de tecido:

Tem muitas opções úteis para realizar diferentes tipos de tarefas. Algumas opções desta ferramenta mais utilizadas foram descritas abaixo.

Opção de tecido Descrição
-fabfile = PATH É usado para definir o arquivo do módulo Python.
-usuário = USUÁRIO É usado para definir o nome de usuário para se conectar com o host.
-senha = SENHA É usado para definir a senha para se conectar com o host.
-exibir = NOME É usado para exibir informações detalhadas sobre o comando fab.
-list-format = FORMAT É usado para definir a opção de formato específico.
-config = PATH É usado para definir a localização do arquivo de configuração.
-erros de colorização É usado para mostrar o erro com a cor.
-versão É usado para exibir a versão do o fabuloso comando.
-ajuda É usado para exibir informações detalhadas sobre as opções disponíveis do fabuloso comando.

Instale o tecido em Python3:

Execute o seguinte comando para instalar o comando fabric em Python3.

$ pip3 install fabric3

Exemplo-1: Uso do comando fabric sem ssh

Um arquivo python chamado fabfile.py é exigido pelo fabuloso comando para fazer algumas tarefas específicas automaticamente. Crie o fabfile.py arquivo com o seguinte script. mensagem() a função foi definida no script que pegará o nome do usuário e imprimirá a mensagem de boas-vindas. Este nome de função é necessário para usar com o fabuloso comando para executar o script.

fabfile.py

# Definir função
def message ():
# Pegue um nome do usuário
name = input ('Digite seu nome:')
# Imprime o nome com saudação
print ('Olá,% s'% name)

Execute o seguinte comando para executar o script do fabfile.py.

mensagem $ fab

A seguinte saída aparecerá após fornecer o valor do nome.

Instalando SSH no Ubuntu:

SSH é usado para interagir com o servidor remoto, e o comando fabric pode ser executado conectando-se ao servidor remoto por meio de SSH. Não é instalado no Ubuntu por padrão. servidor openssh exigirá a instalação para realizar atividades SSH a partir do computador local. Depois de instalar este pacote, o comando fab pode executar algumas tarefas remotamente usando uma conexão SSH.

Execute os seguintes comandos no terminal para atualizar o sistema e instalar o servidor openssh.

$ sudo apt update
$ sudo apt install servidor openssh

Execute o seguinte comando para verificar o ssh o comando está funcionando corretamente ou não.

$ ssh localhost

A seguinte saída aparecerá após digitar 'sim'se o ssh o comando está funcionando corretamente.

Exemplo-2: iniciar, parar e verificar o status do servidor Apache usando fabric

Crie ou modifique o fabfile.py com o seguinte script. A corrida módulo foi importado no script para executar os comandos para iniciar, parar e verificar o status do servidor apache. env o módulo foi importado para definir o valor dos hosts. start_apache () função foi definida para iniciar o servidor apache. stop_apache () função foi definida para parar o servidor apache. status_apache () função foi definida para verificar o status atual do servidor apache. Um nome de usuário e senha válidos devem fornecer para conexão ssh ao executar o fabuloso comando.

fabfile.py

# Importar execução e env do tecido.api
de tecido.execução de importação api, env
# Defina o nome do host
env.hosts = '127.0.0.1 '
# Defina a função para iniciar o servidor Apache
def start_apache ():
run ('sudo systemctl start apache2')
print ('o servidor Apacheéiniciado.')
# Defina a função para parar o servidor Apache
def stop_apache ():
run ('sudo systemctl stop apache2')
print ('o servidor Apache está parado.')
# Definir função para verificar o status do servidor Apache
def status_apache ():
run ('sudo systemctl status apache2')

Execute o seguinte comando no terminal para iniciar o servidor apache com o fabuloso comando.

$ fab --user-fahmida --password = 12345 start_apache

Execute o seguinte comando no terminal para verificar o status do servidor apache com o fabuloso comando.

$ fab --user-fahmida --password = 12345 status_apache

Execute o seguinte comando no terminal para parar o servidor apache com o fabuloso comando.

$ fab --user-fahmida --password = 12345 stop_apache

Exemplo-3: Execute várias tarefas usando o tecido

Crie ou modifique o fabfile.py com o seguinte script. A corrida módulo foi importado para o script para obter o tipo de processador e o espaço usado do disco. env módulo foi importado para definir os hosts, usuário e valores de senha para a conexão SSH. multitarefa() função definida para fazer as duas tarefas juntas.

fabfile.py

# Importar módulos run e env da API do Fabric
de tecido.execução de importação api, env
# Defina o IP do host
env.hosts = '127.0.0.1 '
# Defina o nome de usuário
env.usuário = "fahmida"
# Defina o nome de usuário
env.senha = "12345"
# Defina a função para executar várias tarefas
def multi_tasks ():
# Imprime o tipo de processador
executar ('uname -p')
# Imprime o espaço usado do disco em um formato legível por humanos
run ('sudo df -h')

Execute o seguinte comando no terminal para imprimir o tipo de processador e as informações detalhadas sobre o espaço em disco.

$ fab multi_tasks

Se o nome de usuário e a senha fornecidos no script forem válidos, a seguinte saída será exibida após a execução do comando acima.

Conclusão:

As tarefas regulares podem ser feitas automaticamente usando o módulo de malha do Python. Os usuários do Linux podem facilmente realizar muitas tarefas administrativas, executando um simples comando fab depois de escrever o script para executar os comandos necessários no fabfile.py Arquivo. Os usos do módulo de malha foram explicados neste tutorial usando três exemplos simples para ajudar os leitores a conhecer a função do módulo de malha.

Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...
Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...
Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...