O que Conversor-de-Pacotes-Juju-para-Agentes-de-IA faz?
Um skills.md para uso com seu agente de IA e LLM de escolha que converte um pacote Juju do usuário em um pacote YAML pronto para implantação no seu backend cloud OpenStack/MAAS/LXD/k8s, com uma entrevista de cinco perguntas e saída específica para seu ambiente.
Introdução
Este skill permite que seu agente de IA converta pacotes Juju (bundles) de usuários em arquivos YAML prontos para implantação via Juju, adaptados ao backend cloud específico do usuário. Ele usa uma entrevista de cinco perguntas para coletar informações essenciais sobre o ambiente e, em seguida, gera um pacote YAML personalizado.
Como Usar
- Forneça o pacote original: O usuário envia o pacote Juju que deseja converter.
- Entrevista de cinco perguntas: O agente fará as seguintes perguntas:
- Qual é o tipo do seu backend cloud? (OpenStack, MAAS, LXD, Kubernetes)
- Qual é o nome da rede/sua interface de rede?
- Quais são suas credenciais de cloud? (caminho do arquivo ou variáveis de ambiente)
- Prefere armazenamento persistente ou efêmero?
- Qual é o namespace do seu projeto? (opcional)
- Geração do pacote: Com base nas respostas, o agente gera um pacote YAML completo e específico.
- Implantação: O usuário pode executar
juju deploy <pacote.yaml>para implantar.
Exemplo de Saída
# Exemplo de pacote convertido para OpenStack
bundle: kubernetes
applications:
wordpress:
charm: cs:~charmers/wordpress
num_units: 1
to:
- lxd:0
options:
tuning: optimized
constraints: mem=4G
mysql:
charm: cs:~charmers/mysql
num_units: 1
to:
- lxd:1
options:
tuning: optimized
constraints: mem=2G
relations:
- - wordpress:db
- mysql:db
Requisitos
- Juju instalado (v2.9+ recomendado)
- Acesso ao backend cloud configurado
- Agente de IA compatível com skills.md
Notas
- O pacote gerado será específico para o ambiente fornecido pelo usuário.
- Certifique-se de que as credenciais de cloud estejam corretas antes da implantação.
- Para backends Kubernetes, o pacote pode incluir recursos nativos do Kubernetes.
Contribuição
Sinta-se à vontade para sugerir melhorias ou relatar problemas no repositório original.
Licença
Este projeto está licenciado sob a licença MIT.