Um módulo prático em Ansible é o módulo de arquivo. Este módulo é responsável por executar tarefas como criar arquivos e diretórios, excluir arquivos e diretórios, criar links simbólicos suaves e difíceis, adicionar e modificar permissões de arquivos e diretórios e muito mais.
Este guia irá orientá -lo como trabalhar com o módulo de arquivo Ansible. Vamos ilustrar isso usando uma coleção de exemplos e manuais.
OBSERVAÇÃO: Certifique -se de ter acesso aos seus hosts remotos especificados no arquivo de inventário da Ansible.
Como funciona o módulo de arquivo Ansible
O Ansible.construídas em.O módulo de arquivo está na instalação Ansible padrão como parte do Ansible-Core. Ansible recomenda referir -se ao módulo usando o "nome totalmente qualificado" em vez do nome curto do módulo para evitar conflitos com módulos de nomes semelhantes.
O módulo de arquivo contém uma coleção de parâmetros predefinidos para gerenciamento de arquivos. Usamos esses parâmetros para configurar as ações executadas no host remoto.
Os seguintes são parâmetros importantes que você pode usar:
Verifique os documentos do módulo de arquivo Ansible para outros parâmetros predefinidos.
A melhor maneira de aprender a trabalhar com o módulo de arquivo Ansible é por exemplos.
Módulo de arquivo Ansible: Exemplos Práticos
OBSERVAÇÃO: Este guia pressupõe que você tenha um nó de controle Ansible e seus hosts de destino adicionados ao seu arquivo de inventário.
Como criar um arquivo vazio
Para criar um arquivo vazio usando o módulo de arquivo Ansible, definimos o estado para tocar como ilustrado no manual.
---O manual acima contém configuração básica de Ansible:
Salve o manual e execute -o nos hosts remotos:
Ansible-playbook em vazio.ymlComo criar vários arquivos
Ansible permite que você crie vários arquivos em uma única tarefa. Abaixo está um exemplo de manual:
---No manual, utilizamos duas entradas Ansible:
Execute o Ansible-PlayBook para criar vários arquivos especificados:
Ansible-playbook MultipFiles.ymlComo criar um arquivo com conteúdo
Nos exemplos acima, criamos arquivos vazios usando o comando Touch. Para criar um arquivo com conteúdo, podemos usar o módulo de cópia e definir o parâmetro de conteúdo para o conteúdo do arquivo.
Abaixo está um exemplo de manual:
---Os módulos e parâmetros no manual acima são:
Execute o manual:
Ansible-playbook com conteúdo.ymlComo criar um diretório
O manual usado para criar um diretório usando o módulo de arquivo Ansible é semelhante à criação de um arquivo vazio. No entanto, como mostrado abaixo, definimos o estado como "diretório" em vez de "arquivo":
---Como excluir um arquivo ou link simbólico
A remoção de arquivos, diretórios ou links simbólicos é muito direta; Tudo o que precisamos fazer é definir o estado como ausente, conforme mostrado no manual abaixo:
---O manual não fará nada se o arquivo especificado não existir.
Como alterar a permissão de um diretório
Usamos os parâmetros do proprietário, do grupo e do modo do manual para alterar a permissão de um diretório.
O exemplo a seguir definirá as permissões especificadas no diretório.
---No manual de exemplo acima, nos tornamos: verdadeiro. Isso é necessário ao definir permissões para outros usuários, exceto Ansible_user
Usando o modo simbólico
Ansible permite que você defina as permissões no modo simbólico em vez do formato octal. O modo abaixo é equivalente a 0777.
---OBSERVAÇÃO: Definir 0777 para um diretório como /var /log não é a melhor prática, e nós o usamos aqui para fins de ilustração apenas.
Alterar as permissões de diretório recursivamente
Se você deseja alterar as permissões em um diretório recursivamente, pode usar o parâmetro Recurse, como mostrado no manual abaixo:
---Definir recurso: true afetará os arquivos dentro do diretório pai especificado.
Como criar um link simbólico
Criar um link simulado usando o módulo de arquivo Ansible é tão simples quanto criar um diretório vazio. Nesse caso, definimos o estado para vincular como mostrado no manual de exemplo abaixo:
---Como excluir um link simbólico
Remover um link simulado é semelhante a remover um arquivo regular.
---Como modificar o tempo de acesso
Você pode modificar o tempo de acesso e modificação usando os parâmetros access_time e modification_time.
Exemplo de manual:
- tornar verdadeDefinimos o access_time como o horário atual usando a função agora.
Você também pode fornecer tempo para os parâmetros access_time e modification_time no formato (como uma string):
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.SsConclusão
Este guia ajudou você a entender como trabalhar com o módulo de arquivo Ansible em um manual.