Conversor de inventário Ansible
Converta um inventário Ansible INI para YAML ou YAML de volta para INI com preservação de grupos, variáveis e ranges.
Conversor de inventário Ansible
Cole um inventário Ansible e esta ferramenta converte-o entre o formato INI clássico e o formato YAML estruturado que o Ansible também aceita. Os cabeçalhos de grupo, as linhas de host, as variáveis de grupo e as relações de filhos transportam-se, portanto um inventário INI escrito manualmente torna-se uma árvore YAML all/children adequada, e um inventário YAML volta a converter-se em secções INI simples para ferramentas ou colegas que ainda o esperam.
Os ranges de host escritos em parênteses retos, como web[01:50].example.com ou db-[a:f].example.com, expandem-se em nomes de host individuais quando a opção "Expandir ranges de hosts" está ativa, com o preenchimento com zeros e as sequências de letras manipuladas da mesma forma que o próprio Ansible as expande. Desative "Manter variáveis de host e grupo" para remover ansible_user, http_port e atribuições similares e ver apenas a estrutura de grupo. "Ordenar grupos e hosts" ordena tudo alfabeticamente em vez de manter a ordem original do ficheiro, e "Omitir grupos vazios" elimina qualquer secção que acabe sem hosts, variáveis ou filhos após a conversão. A opção de largura de indentação define quantos espaços a saída YAML utiliza por nível.
Os hosts listados antes de qualquer cabeçalho de grupo caem no grupo ungrouped implícito, correspondendo à forma como o próprio Ansible os trata. As linhas de comentário começando com ponto-e-vírgula ou hash, e as linhas em branco, são ignoradas no lado INI. O conversor é agnóstico em relação ao final de linha, portanto um ficheiro guardado no Windows funciona da mesma forma que um guardado no Linux ou macOS, e a contagem sob a saída relata o número de grupos, o número de hosts e o tamanho do resultado à medida que escreve.
Tudo funciona localmente no seu navegador. O inventário, nomes de host e quaisquer variáveis nele contidas nunca são carregadas em lado nenhum, o que importa para um ficheiro que pode conter nomes de host internos e configurações adjacentes a credenciais. Quando terminar, copie o resultado, descarregue-o como ficheiro .txt, ou envie a saída diretamente para a entrada para conversor novamente.