Como usar o Ansible afirmam para executar tarefas condicionais

Como usar o Ansible afirmam para executar tarefas condicionais
Ansible é uma estrutura desenvolvida e lançada em 2012. É uma ferramenta de automação de TI que usa diferentes manuais, plug-ins e módulos para realizar tarefas que são executadas em um ambiente de gerenciamento de software.

Neste artigo, estaremos analisando o módulo assert, como funciona, por que é necessário e as diferentes maneiras pelas quais ele pode ser integrado às suas atividades de rotina Ansible.

Como funcionam as declarações condicionais?

Ao codificar em uma linguagem de programação regular, encontramos situações em que precisamos de declarações condicionais para resolver o problema. O programa precisa tomar algumas decisões para ir para a próxima parte do problema.

Um exemplo de uma declaração condicional é a declaração se e outra. O funcionamento da declaração IF e Else é que, se a expressão após o "se" for verdadeira, o fluxo e o controle lógicos iriam para a expressão incluída com o "se". No entanto, se a condição do "se" for falsa, o controle vai para a expressão incluída com "else".

Por exemplo, veja o seguinte pseudo-código.

Se A = 10
Imprimir “A é 10”
outro
Imprimir “A não é 10”

O compilador verá primeiro se "A" é 10 ou não. Se for, “a is 10” será impresso, caso contrário “A não é 10” será impresso.

Você pode usar declarações condicionais para direcionar sua CPU para executar tarefas lógicas. Existem muitos casos em que você pode encontrar declarações IF-Else como cruciais para os cálculos desejados. O módulo assert em Ansible faz algo semelhante.

Qual é o módulo de assert Ansible?

Se uma certa condição for verdadeira, você pode "afirmar" que a expressão fornecida é verdadeira e imprimir uma mensagem junto com ela. Assert não instrui o sistema a tomar uma decisão, para que não seja uma declaração condicional. Simplesmente diz ao sistema que a declaração está sendo verdadeira é verdadeira.

O módulo assert pode ser usado em combinação com qualquer outro módulo. Você pode integrá -lo a outros módulos para receber uma mensagem de sucesso assim que a condição se mostrar verdadeira. Não há erros lógicos ou aritméticos a serem feitos ou questões que podem ser causadas quando você usa afirmar em manuais de Ansible.

Parâmetros

Existem diferentes parâmetros disponíveis com afirmar para torná -lo mais funcional e engenhoso. Abaixo estão alguns parâmetros que você usará com mais frequência.

Fail_msg: Você pode usar isso com afirmar para imprimir uma declaração afirmando que a condição mencionada com assert não era verdadeira.

Succcess_msg: Isso pode ser usado para imprimir uma mensagem afirmando que a condição mencionada com assert provou ser verdadeira.

Que: Este é o operador que você deve usar com afirmar para especificar a condição ou declaração.

Quieto: Quiet pode ser usado em vez de success_msg para mencionar que a condição é verdadeira.

Esta foi a introdução básica do módulo assert disponível em Ansible. Em seguida, vamos dar uma olhada em alguns exemplos de como afirmam e seus diferentes parâmetros são usados.

Exemplos

- Assert: that: "A = 10 '"

Este é um exemplo simples em que estamos usando afirmar em combinação com "isso" para afirmar que a variável a, é 10.

- afirmar:

que:

- a = 3

Esta é outra maneira de usar afirmar com "isso" para especificar o valor da variável a.

- afirmar:

que:

- exemplo <= 10
- Exemplo> = 0

Fail_msg: "'Exemplo' deve estar entre 0 e 10"

SUCCESS_MSG: "'Exemplo' está entre 0 e 10"

Fora isso, você pode executar um manual usando o seguinte comando no shell Linux:

Livro de teste Ansible-PlayBook.yml

Neste exemplo, estamos usando afirmam, "isso", "Fail_MSG" e "succcess_msg" no mesmo código. Como é aparente, estamos especificando que o valor da variável "exemplo" está entre 0 e 10. O Fail_msg imprime a mensagem dizendo que o valor só pode estar entre 0 e 10 e o succcess_msg imprime a mensagem dizendo que "Exemplo" está no intervalo de 0 e 10.

- afirmar:

que:

- exemplo <= 10
- Exemplo> = 0

msg: "'Exemplo' deve estar entre 0 e 10"

Ansible 2.7 e as versões anteriores não tinham os recursos "success_msg" ou "fail_msg". Havia o simples operador "msg" que poderia ser usado para imprimir uma determinada mensagem. Usamos "msg" no exemplo acima.

- afirmar:

que:

- my_param <= 100
- my_param> = 0

Quiet: Verdadeiro

Por fim, neste exemplo, usamos o operador "silencioso" para especificar apenas que a condição escrita é verdadeira.

Estes foram alguns exemplos de como o módulo assert e seus parâmetros são usados ​​em combinação. Assert é um ótimo módulo a ser usado em manuais. Vamos ver como isso funcionaria.

Ansible afirmam em manuais

Playbooks são uma das principais características do Ansible. Eles estão escritos no formato YAML, o que significa "mais uma linguagem de marcação". A sintaxe para criar playbooks é muito simples e a melhor coisa sobre eles é.

Com os manuais tendo o módulo assert neles, os usuários podem criar funções e estratégias de teste para si e seus sistemas. Por exemplo, você pode criar um manual que verifique automaticamente as atualizações do sistema. Você pode usar o Assert e fazer seu playbook fornecer uma mensagem de "sucesso de atualização" ou mensagem "Atualizações disponíveis", sempre que ele verifique se há atualizações.

Playbooks como esses são a razão pela qual Ansible é poderoso. Isso traz automação para nossos ambientes de gerenciamento, o que permite aos usuários serem mais eficientes.

Conclusão

Neste artigo, analisamos o módulo assert. Como estabelecido anteriormente, o módulo assert é semelhante ao uso de declarações condicionais em linguagens regulares de programação. Analisamos a função executada por afirmar e a maneira como podemos usar parâmetros diferentes disponíveis com ela.

Esperamos. Para mais perguntas, informe -nos nos comentários.