Arquivo e módulos desarratados em Ansible

Arquivo e módulos desarratados em Ansible

Já sabemos como comprimir e descompactar os arquivos ou pastas no Windows. Hoje, porém, aprendemos como comprimimos os arquivos e pastas usando a ferramenta Ansible. Para entender as duas terminologias do Ansible, vamos primeiro discutir sobre o módulo de arquivo. Mais tarde, discutiremos sobre o módulo UNARCRIVE em Ansible com exemplos explicados.

Módulo de arquivo em Ansible

Um módulo de arquivo na ferramenta Ansible é uma coleção de qualquer conteúdo que seja deslocado para um dispositivo de manutenção ou dispositivo remoto, para que possamos manter o conteúdo por um longo período que é mantido separado para necessidades regulatórias ou foi removido do dispositivo de manutenção principal ou máquina host. O conteúdo que queremos comprimir pode ser um arquivo de documento ou um diretório que contém vários subdiretos ou arquivos de documentos. Para usar a funcionalidade do arquivo na ferramenta Ansible, usamos a liberação de Ansible 2.3 ou acima da versão porque antes da versão do Ansible, utilizamos o módulo Shell para comprimir uma pasta em Ansible. Para comprimir os arquivos e diretórios do documento, existem muitos formatos em Ansible 2.3 versão ou acima, usaremos como .fecho eclair, .alcatrão, .gz, .bz2, etc. para arquivar o diretório. Para comprimir o arquivo ou diretório do documento, o dispositivo host virtual deve conter o conteúdo que queremos comprimir.

Pré -requisitos para arquivar o conteúdo em Ansible

Assumimos que você tem um controlador Ansible com o Ansible configurado em seu dispositivo e algumas máquinas virtuais para que possamos validar a funcionalidade dos módulos de arquivo na ferramenta Ansible.

Para entender o conceito de um módulo de arquivo em Ansible, vamos implementar um exemplo de arquivo para que possamos entender facilmente o conceito de compactar o conteúdo em Ansible.

Exemplo: comprimindo o arquivo ou diretório em .Formato Zip

Aqui está o primeiro exemplo do módulo Ansible Archive, onde comprimimos o documento ou diretório em um .Formato Zip. Para comprimir o documento em .Formato Zip, primeiro criamos o manual. No manual, escrevemos a localização do documento ou diretório que queremos comprimir e também escrevemos o ponto de destino em que queremos colocar o arquivo ou pasta Archive. O comando usado para construir o manual na ferramenta Ansible está listado no seguinte:

[root@master Ansible]# Nano Archive.yml

Depois de escrever o comando, um arquivo.O arquivo de manual YML aparece. Primeiro, fornecemos "todos" os hosts remotos, onde queremos arquivar o documento. Para adquirir as informações sobre os hosts remotos, a variável Ansible Playbook's Gather_Facts lança o módulo de configuração por padrão no início do arquivo.Playbook YML. Depois disso, escrevemos as tarefas que queremos realizar no arquivo.Playbook YML.

No módulo da tarefa, escrevemos o nome da tarefa. Escrevemos o módulo de arquivo que mostra que queremos comprimir o documento. No módulo de arquivo, o arquivo de documento ou diretório que será comprimido deve ser fornecido como o único argumento mínimo de "caminho" ou três argumentos que são o "caminho", "dest" e "formato" ao comprimir um documento. O argumento "Path" contém o caminho real do documento de origem que é/home/Ansible/teste.

O caminho do dispositivo direcionado é /tmp /teste.Zip e o formato do módulo de arquivo é .fecho eclair. Se de alguma forma o diretório de destino não for fornecido, ele reverte para o diretório padrão do arquivo de documento. A seguir, é apresentado o manual que contém as tarefas completas do módulo de arquivo:

- anfitriões:
- todos
Gather_Facts: False
tarefas:
- Nome: Diretório de Compressor/Home/Ansible/Teste em Diretório/TMP/Teste.fecho eclair
arquivo:
Caminho:/Home/Ansible/Teste
dest: /tmp /teste.fecho eclair
Formato: zip

Para sair do arquivo de manual.YML, pressionamos “Ctrl+X” e salvamos as modificações pressionando o “y”.

Se você quiser executar o arquivo.Playbook YML, primeiro precisamos construir o arquivo de inventário. Em seguida, estabelecemos as conexões entre os hosts remotos e o controlador Ansible. Para criar o arquivo de inventário, escrevemos o seguinte comando:

[root@master Ansible]# Nano Host.yml

O host.O arquivo de inventário YML aparece na nova tela. Agora, escrevemos as informações sobre os hosts. Desde que escrevemos anfitriões "todos" no arquivo.Playbook YML, primeiro escrevemos o "All" e depois escrevemos as informações "hosts". Fornecemos o endereço IP do host, o nome do usuário Ansible, a senha do Ansible, o nome da conexão e o número da porta disponível no arquivo de inventário, como você pode ver no seguinte:

Todos:
anfitriões:
Host1:
Ansible_host: 192.168.3.229
Ansible_user: Ansible
Ansible_password: ********
Ansible_connection: ssh
Ansible_port: 22

Agora, executamos o manual e o arquivo de inventário que já criamos escrevendo o seguinte comando:

[root@master Ansible]# Arquivo Ansible-Playbook.yml -i host.yml

Aqui está o resultado do arcove Ansible.Playbook YML:

Como você pode ver na saída, o diretório do host1 é compactado mostrando o sinal "ok".

Módulo Uncarchivo em Ansible

O módulo desarquivado é usado para descompactar ou descompactar o conteúdo do documento ou diretório. Para usar o módulo UNARCIVE DE ANSIBLE, o documento ou diretório deve estar disponível em forma arquivada.

Exemplo: descompactar o arquivo ou diretório do .Formato Zip

Já arquivamos o diretório que criamos recentemente. Quando descompra o diretório ou o arquivo, ele fornece a opção de duplicar o documento ou diretório compactado para o host remoto. Para desarquivo o documento ou diretório, primeiro criamos o manual em que escrevemos a fonte e o destino do diretório.

[root@master Ansible]# nano desarquivo.yml

Nós criamos o UNARCIVO.Playbook YML. Agora, escrevemos os hosts remotos e as tarefas que queremos implementar no manual. Nas tarefas, escrevemos a variável "SRC" e depois passamos no caminho do diretório arquivado que é /tmp /pré-requistros.fecho eclair. Em seguida, escrevemos a variável "dest" e colocamos o caminho que é/home/Ansible/onde queremos descompactar o conteúdo do diretório.

- anfitriões:
- todos
Gather_Facts: False
tarefas:
- Nome: pré-requisitos desarquivos.Zip da máquina controladora em /home /Ansible na máquina de destino
UNARCIVO:
src: /tmp /pré-requisitos.fecho eclair
dest:/home/Ansible/

Já criamos o arquivo de inventário anterior que é host.YML para que não tenhamos que construir a conexão novamente entre o controlador Ansible e os hosts remotos. Simplesmente escrevemos o comando Ansible-Playbook e chamamos o host.Arquivo de inventário YML nele. Se não tivermos a conexão, construímos a conexão. Para administrar o Ansible Uncarchive.Playbook YML, escreva o seguinte comando:

[root@master Ansible]# Ansible-playbook UNARCRIVE.yml -i host.yml

A seguir, é apresentado a saída executável do manual Ansible, onde descompactamos o conteúdo do diretório:

Conclusão

Aprendemos como comprimir e descompactar um documento ou diretório usando a ferramenta Ansible. Primeiro, temos um diretório padrão que convertemos em um módulo de arquivo. Em seguida, desarratamos o diretório arquivado, implementando o exemplo do .Formato Zip com uma explicação detalhada.