Tecido python

Tecido python
Os usuários do Linux devem executar repetidamente diferentes tipos de tarefas administrativas ou gerais, como recarregar o servidor Apache depois de fazer qualquer alteração, criar um novo aplicativo ou implantar qualquer aplicativo, acessando os arquivos de log específicos etc. SSH (shell seguro) é obrigado a realizar esses tipos de tarefas regularmente. Tecido é uma biblioteca Python poderosa e útil que interage com o SSH e o sistema operacional para automatizar muitas tarefas de desenvolvimento de aplicativos ou administrativas. Esta ferramenta de linha de comando é muito simples e fácil de usar. Funciona mais rápido, apoiando a execução remota paralela. Como a biblioteca de tecidos pode ser instalada e usada no Python3+ mostrou neste tutorial.

Opções úteis de tecido:

Tem muitas opções úteis para executar diferentes tipos de tarefas. Algumas opções usadas principalmente desta ferramenta descreveram abaixo.

Opção de tecido Descrição
-fabfile = caminho É 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.
-display = nome É usado para exibir informações detalhadas sobre o comando FAB.
-List-format = formato É usado para definir a opção de formato específica.
-config = caminho É usado para definir a localização do arquivo de configuração.
-colorize-errors É usado para exibir o erro com a cor.
-versão É usado para exibir a versão de o fab comando.
-ajuda É usado para exibir informações detalhadas sobre as opções disponíveis do fab comando.

Instale o tecido no python3:

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

$ PIP3 Instale Fabric3

Exemplo 1: Uso do Comando Fabric sem SSH

Um arquivo python nomeado fabfile.py é exigido pelo fab comando para realizar algumas tarefas específicas automaticamente. Crie o fabfile.py Arquivo com o seguinte script. mensagem() A função definiu no script que retirará o nome do usuário e imprimirá a mensagem de boas -vindas. Este nome de função é necessário para usar com o fab comando para executar o script.

fabfile.py

# Defina função
Def Message ():
# Pegue um nome do usuário
nome = entrada ('Digite seu nome:')
# Imprima o nome com saudação
Print ('Hello, %S' %Nome)

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

$ FAB MENSAGEM

A saída a seguir aparecerá após dar o valor do nome.

Instalando SSH no Ubuntu:

O SSH é usado para interagir com o servidor remoto, e o comando Fabric pode ser executado conectando -se ao servidor remoto através do SSH. Não está instalado no Ubuntu por padrão. OpenSsh-Server precisará de instalação para executar atividades SSH 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 do terminal para atualizar o sistema e instalar o OpenSsh-Server.

$ sudo apt update
$ sudo apt install OpenSsh-Server

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

$ ssh host

A saída a seguir aparecerá após digitar 'sim'Se o ssh O comando está funcionando corretamente.

Exemplo 2: Iniciar, pare e verifique o status do servidor Apache usando o Fabric

Criar ou modificar o fabfile.py com o seguinte script. A corrida O módulo foi importado no script para executar os comandos para iniciar, parar e verificar o status do servidor Apache. Env Módulo foi importado para definir o valor dos hosts. start_apache () A função foi definida para iniciar o servidor Apache. stop_apache () A função foi definida para interromper o servidor Apache. status_apache () A função foi definida para verificar o status atual do servidor Apache. Um nome de usuário e senha válidos precisam fornecer a conexão SSH ao executar o fab comando.

fabfile.py

# Importar Run e Env do Fabric.API
do tecido.API Import Run, Env
# Defina o nome dos hosts
Env.hosts = '127.0.0.1 '
# Defina a função para iniciar o Apache Server
def start_apache ():
RUN ('SUDO SYSTEMCTL START APACHE2')
print ('servidor apache é iniciado.')
# Defina a função para impedir o servidor Apache
def stop_apache ():
RUN ('SUDO SYSTEMCTL STOP APACHE2')
Print ('Apache Server está parado.')
# Defina a função para verificar o status do servidor Apache
def status_apache ():
RUN ('SUDO SYSTEMCTL STATUS APACHE2')

Execute o seguinte comando do terminal para iniciar o servidor Apache com o fab comando.

$ FAB --User-FAHMIDA-Password = 12345 start_apache

Execute o seguinte comando do terminal para verificar o status do servidor Apache com o fab comando.

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

Execute o seguinte comando do terminal para interromper o servidor Apache com o fab comando.

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

Exemplo 3: Execute várias tarefas usando tecido

Criar ou modificar o fabfile.py com o seguinte script. A corrida O 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 valores de hosts, usuário e senha para a conexão SSH. multitarefa() A função definiu para realizar as duas tarefas juntas.

fabfile.py

# Importar módulos de execução e env da API de Fabric
do tecido.API Import Run, Env
# Defina o IP do host
Env.hosts = '127.0.0.1 '
# Defina o nome de usuário
Env.user = "Fahmida"
# Defina o nome de usuário
Env.senha = "12345"
# Defina a função para executar várias tarefas
def multi_tasks ():
# Imprima o tipo de processador
Run ('Uname -p')
# Imprima o espaço usado do disco em um formato legível pelo homem
Run ('sudo df -h')

Execute o seguinte comando do terminal para imprimir o tipo de processador e as informações detalhadas sobre o espaço do 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 realizadas automaticamente usando o módulo de tecido do Python. Os usuários do Linux podem executar facilmente muitas tarefas relacionadas a administrativas, executando um comando FAB simples depois de escrever o script para executar os comandos necessários no fabfile.py arquivo. Os usos do módulo de tecido foram explicados neste tutorial usando três exemplos simples para ajudar os leitores a conhecer a função do módulo de tecido.