Ansible gera uma senha aleatória

Ansible gera uma senha aleatória

Você pode estar curioso sobre como parece uma senha segura e como pode ser gerada. Você pode gerar uma senha segura aleatória usando a ferramenta Ansible Configuration. O procedimento descrito abaixo será o processo básico a ser implementado em Ansible.

A proteção das informações e atividades suportadas pelo sistema exige que venha em primeiro lugar em qualquer dispositivo de controle e rede. É crucial proteger adequadamente um sistema operacional e talvez outros dispositivos cuja privacidade depende de uma chave de criptografia produzida aleatoriamente. Por causa disso, o uso de uma senha segura se torna crucial para todos os usuários. Os códigos de acesso dos dispositivos ajudam a proteger a atividade e as informações do usuário contra o acesso não autorizado. Essas chaves de criptografia devem ser geradas aleatoriamente.

Muitas plataformas exigem métodos de verificação que dão aos usuários instruções de configuração de credenciais para executar quando eles criam inicialmente uma conta em seu site. Sugere -se que você use uma senha forte com pelo menos 10 a 14 letras de duração. Tais variações de letras também devem incluir dígitos, chaves alfanuméricas e letras em minúsculas e maiúsculas. Mas o que acontece se não tivermos a perseverança ou a inventividade para criar um novo, garantiremos a chave de criptografia sempre que precisarmos de outro?

Na ferramenta de configuração Ansible, os usuários podem adquirir o requisito de credencial rapidamente e sem realmente pensar. Os métodos de geração de código de senha que avaliaremos neste artigo exigem que você tenha um sólido entendimento ou experiência com os comandos Ansible. O método e a abordagem para a produção de senhas se encaixam facilmente na interface Ansible.

Parâmetros para produzir uma senha aleatória em Ansible

Aqui estão alguns parâmetros necessários e opcionais que vamos usar no manual Ansible para que possamos produzir a senha aleatória.

Parâmetros necessários:

A seguir, são apresentados os parâmetros que devem ser obrigados a escrever os comandos no manual para gerar a senha:

Prazo: O parâmetro termo contém um valor de string nele. O termo será usado como um caminho ou localização do documento que contém a senha.

Parâmetros opcionais:

Caracteres: É também um parâmetro do tipo string. Forneça um grupo de caracteres marcas de pontuação que compreenda caracteres alfabéticos únicos nos códigos de passagem que foram produzidos. As letras em letras alfanuméricas superiores e minúsculas mistas aleatórias, 0-9 dígitos e símbolos são usados ​​para produzir a senha básica. Estes podem ser utilizados diretamente ou mesmo como cartas, números ou outras propriedades do pacote de strings ASCII. Utilize vírgulas duplas para introduzir pontuação, particularmente no final da senha. Na senha, citações duplas e aspas não são permitidas.

Encrypt: Vários algoritmos de hash em Ansible devem ser utilizados para codificar os códigos de sessão de recebimento em um formulário de string. Se não for especificado de acordo com o algoritmo, a chave de criptografia seria devolvida no formato de texto. A senha de recebimento é codificada, mas a senha em si sempre foi salva no formato de texto.

Comprimento: Por padrão, o comprimento da senha produtor será 20 porque é um tipo inteiro.

Pré -requisitos para produzir senha em Ansible

Os pré -requisitos devem ser atendidos bem antes que o cenário possa ser utilizado para produzir a senha aleatória em Ansible:

  • Nó de controle Ansible com a identidade Ansible Controller é necessário.
  • Também precisamos de servidores remotos para comunicar e usar o módulo Ansible Senha Lookup e empregamos o host local como um host remoto de destino.

Tentaremos empregar um cenário em que a configuração do módulo de pesquisa de senha serve apenas como um exemplo de como produzir a senha aleatória em Ansible.

Exemplo: recuperar uma senha gerada que foi salvada em um documento

Aqui, colocaremos em prática o cenário simples usando o plugin de pesquisa de senha da Ansible para obter a senha aleatória. Primeiro desenharemos o manual, que incluirá as tarefas e os hosts de destino. Para criar um manual com Ansible, use o comando mostrado abaixo:

[root@master Ansible]# nano generate_pwd.yml

O editor de playbook será lançado em uma nova janela de terminal chamada "Generate_pwd" quando você digitar o comando mencionado e pressionar Enter. Tomaremos nota do nome do módulo ou instância que desejamos utilizar inicialmente no cabeçalho do terminal. Para exibir todas as informações vinculadas ao host local da saída, utilizamos o parâmetro Ansible "Reúna de fatos". No entanto, como não queremos divulgar mais informações sobre o host local de destino, definimos o valor do parâmetro "Gather Facts" como "false" no manual. Neste exemplo, estamos usando o host local como um host remoto de destino. Depois disso, queremos especificar as tarefas que queremos concluir. Então, escrevemos o argumento "tarefas" e depois listamos as atividades uma por um. Aqui, temos duas tarefas no exemplo.

Na 1ª atividade, exibimos o nome da tarefa nesta lista. Devemos primeiro utilizar o argumento do "nome". Em seguida, chamamos o parâmetro "usuário" e passamos o nome do item. Na senha, passaremos o caminho do item junto com o nome do item e as credenciais no módulo de pesquisa de senha. Por fim, nomearemos o usuário que "test_user".

Na segunda tarefa, passaremos as credenciais e o caminho no parâmetro "msg" para que possamos depurar as tarefas e obter a senha aleatória.

- Nome: recuperar ou gerar uma senha aleatória, armazenada em um arquivo
Gather_Facts: False
Anfitriões: localhost
tarefas:
- Nome: Crie usuários com senha gerada automaticamente
do utilizador:
Nome: "item.nome "
Senha: "lookup ('senha', 'credenciais/' + item.nome + '/senha.txt criprypt = md5_crypt ') "
with_items:
- Nome: test_user
- Nome: Tarefa que usa a senha de test_user
depurar:
msg: "lookup ('senha', 'credenciais/test_user/senha.comprimento txt = 15 ')
"

Não vamos construir o arquivo de inventário para estabelecer uma conexão porque estamos utilizando o host local como um host remoto de destino. Para receber os resultados da execução do manual criado acima, digite o seguinte comando no terminal:

[root@master Ansible]# Ansible-playbook generate_pwd.yml

Este é o resultado. Depois de executar o comando acima mencionado, veremos o host local agora contém uma senha aleatória na fonte verde com uma indicação "ok" no terminal de saída.

Conclusão

Aprendemos o que é senha aleatória em Ansible e como produzir e recuperar uma senha aleatória em Ansible. Para obter a senha aleatória, usamos um plugin de pesquisa de senha Ansible. Implementamos um cenário com uma explicação detalhada para que melhor entendamos o objetivo do tópico de hoje.