Ir para o conteúdo
Totalmente local

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.

Entrada
Saída

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.

FAQ

Processa grupos aninhados e secções :children?
Sim. A lista `:children` de um grupo é preservada, e um grupo filho é aninhado sob seu pai na saída YAML em vez de ser repetido no nível superior.
O que acontece com ranges de host como web[01:10]?
Com "Expandir ranges de hosts" ativa, cada host no range é escrito individualmente, com preenchimento com zeros e sequências de letras (como [a:f]) preservadas. Desative a opção para manter a notação de parênteses retos como está.
Posso converter YAML de volta para INI?
Sim. Mude a direção para "YAML para INI" e cole um inventário `all: / children: / hosts: / vars:` padrão; ele converte de volta para secções `[group]`, `[group:vars]` e `[group:children]`.
O que acontece com hosts sem grupo?
Os hosts listados antes de qualquer cabeçalho [group] são colocados no grupo ungrouped implícito, da mesma forma que o próprio Ansible os trata.
O meu inventário é carregado algures?
Não. A conversão funciona inteiramente no seu navegador — nomes de host, grupos e variáveis nunca saem do seu dispositivo.