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 fabric3Exemplo-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çãodef 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 $ fabA 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 localhostA 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.apide 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 Fabricde 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_tasksSe 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.