0Pricing
DevOps Bootcamp · Aula

AnsibleModule e especificação de argumentos

Defina e valide as entradas do módulo.

AnsibleModule e especificação de argumentos é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Conheça AnsibleModule

A classe AnsibleModule é o seu conjunto de ferramentas. Ela analisa os argumentos enviados pelo Ansible, valida-os e fornece auxiliares para retornar resultados.

from ansible.module_utils.basic import AnsibleModule

O mapa argument_spec

Você descreve cada entrada aceita pelo módulo em um dicionário argument_spec. O Ansible o lê para validar o que os usuários fornecem.

argument_spec=dict(
  name=dict(type='str', required=True)
)

Dê um tipo a cada argumento

Defina um type como str, int, bool, list ou dict. O Ansible converte os valores e rejeita entradas inválidas antes mesmo de o seu código ser executado.

count=dict(type='int', default=1)

Indique o que é obrigatório

Adicione required=True, e o Ansible falhará com um erro claro se o usuário esquecer esse argumento. Não é necessário fazer verificações defensivas.

path=dict(type='str', required=True)

Forneça padrões adequados

Use default para que os argumentos opcionais recebam um valor automaticamente. Os usuários só precisam definir o que desejam alterar.

state=dict(type='str', default='present')

Restrinja às opções válidas

A lista choices limita um argumento aos valores permitidos. Qualquer outro valor é rejeitado imediatamente com uma mensagem útil.

state=dict(choices=['present', 'absent'])

Crie o objeto do módulo

Passe sua especificação para AnsibleModule a fim de criar o objeto. A partir desse ponto, todas as suas entradas estarão armazenadas com segurança em module.params.

module = AnsibleModule(argument_spec=argument_spec)

Leia as entradas validadas

Acesse seus argumentos por meio de module.params, um dicionário simples. Os valores já estão tipados e validados, então basta usá-los.

name = module.params['name']

Regras entre argumentos

Você precisa de dois argumentos juntos ou nunca dos dois ao mesmo tempo? Passe regras como required_together ou mutually_exclusive para AnsibleModule, e ele as aplicará.

mutually_exclusive=[['src', 'content']]

Oculte segredos com no_log

Marque as entradas confidenciais com no_log=True para que as senhas nunca apareçam nos registros do Ansible nem na saída detalhada.

password=dict(type='str', no_log=True)

Deixe a especificação fazer o trabalho

Uma boa argument_spec substitui pilhas de validações manuais. Descreva as entradas uma vez, e o Ansible cuidará dos tipos, dos erros e da documentação sem custo adicional.

Verificação rápida

Pense em como as entradas do usuário chegam ao código do seu módulo.

Recapitulação

Defina as entradas em argument_spec com tipos, valores padrão, indicação de obrigatoriedade e opções, crie o AnsibleModule e depois leia os valores tratados em module.params. ✅

Perguntas Frequentes

A aula “AnsibleModule e especificação de argumentos” é grátis?

Sim — o texto completo de “AnsibleModule e especificação de argumentos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “AnsibleModule e especificação de argumentos”?

Defina e valide as entradas do módulo. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “AnsibleModule e especificação de argumentos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Quando criar um módulo personalizado
  2. AnsibleModule e especificação de argumentos
  3. Retorne JSON e respeite changed
  4. Adicione o modo de verificação ao seu módulo
← Voltar para DevOps Bootcamp