Formulários self-service para Ansible
O Ansible é uma ferramenta de automação poderosa, mas continua a ser uma aplicação de linha de comandos, e ao AWX/AAP/Ascender faltam formulários que recolham dados de várias fontes. O AnsibleForms permite criar formulários dinâmicos baseados em dados, gerar extravars e enviá-las para Ansible, AWX/AAP/Ascender, Semaphore, Rundeck ou Jenkins e aí executar templates.
Capacidades
O que o AnsibleForms traz ao seu ambiente Ansible, e o que um só formulário consegue fazer:
Aplicação
- Plataformas de automaçãoPlaybooks em RTE, templates no Ascender, no Semaphore e noutros
- Controlo de acessoFunções e opções de função, com inícios de sessão locais, LDAP, Entra ID e OIDC
- AgendamentoExecutar um formulário mais tarde, ou segundo um agendamento cron
- Histórico de tarefasAcompanhar, interromper e relançar tarefas
- Credenciais e segredosGuardar credenciais, ou lê-las do Vault ou do CyberArk
- Repositórios gitManter formulários, playbooks e configuração em Git
- DesignerEditar formulários em YAML, com validação
- API, MCP e chatLançar formulários a partir de scripts, agentes de IA ou de um chat
Formulários
- Listas pendentes em cascataListas pendentes que reagem a outros campos
- Expressões e fontes de dadosPreencher campos a partir de bases de dados, APIs REST, ficheiros e JavaScript
- Dependências entre camposMostrar ou ocultar campos conforme outros campos
- ValidaçãoMínimo, máximo, regex e mais, opcionalmente verificados no servidor
- Workflows e assistentesEncadear playbooks e aprovações, ou dividir os dados por páginas
- Campos estruturadosListas e objetos baseados em subformulários reutilizáveis
- Pontos de aprovaçãoColocar uma tarefa em pausa até alguém a aprovar
- NotificaçõesEmail, Slack, Teams, Telegram ou um webhook nos eventos das tarefas
Precisa de ajuda?
As perguntas, os erros e os relatórios de segurança têm cada um o seu lugar:
Resolução de problemas Procurar uma mensagem de erro e como a resolver Resolução de problemas → Fazer uma pergunta Perguntar à comunidade e aos maintainers Discussões → Reportar um erro Abrir uma issue com os passos para o reproduzir Nova issue → Obter ajuda O que incluir, e como reportar um problema de segurança Obter ajuda →