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 AnsibleModuleO 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
- Quando criar um módulo personalizado
- AnsibleModule e especificação de argumentos
- Retorne JSON e respeite changed
- Adicione o modo de verificação ao seu módulo