İçeriğe atla
%100 yerel

Ansible envanter dönüştürücü

Ansible INI envanterini YAML formatına veya YAML envanterini INI formatına dönüştürün.

Giriş
Çıkış

Ansible envanter dönüştürücü

Bir Ansible envanterini yapıştırın ve bu araç onu klasik INI formatı ile yapılandırılmış YAML formatı arasında dönüştürür; Ansible aynı zamanda bunu da kabul eder. Grup başlıkları, ana bilgisayar satırları, grup değişkenleri ve alt ilişkileri hepsi aktarılır, böylece elle yazılmış bir INI envanteri uygun bir all/children YAML ağacı haline gelir ve bir YAML envanteri hala INI formatını bekleyen araçlar veya ekip arkadaşları için geri düz INI bölümlerine dönüştürülür.

Köşeli parantez içinde yazılan ana bilgisayar aralıkları (web[01:50].example.com veya db-[a:f].example.com gibi), "Ana bilgisayar aralıklarını genişlet" açık olduğunda bireysel ana bilgisayar adlarına genişletilir, sıfır dolgulu ve harf dizileriyle Ansible'ın kendisinin genişlettiği şekilde. "Ana bilgisayar ve grup değişkenlerini tut" seçeneğini kapatarak ansible_user, http_port ve benzer atamaları kaldırabilir ve yalnızca grup yapısını görebilirsiniz. "Grupları ve ana bilgisayarları sırala" her şeyi alfabetik düzende sıraladığı yerine dosyanın orijinal sırasını tutar ve "Boş grupları atla" dönüştürmeden sonra hiçbir ana bilgisayar, değişken veya alt kalmayan herhangi bir bölümü düşürür. Girinti genişliği seçeneği YAML çıktısının seviye başına kaç boşluk kullandığını ayarlar.

Herhangi bir grup başlığından önce listelenen ana bilgisayarlar örtülü ungrouped grubuna yerleştirilir, Ansible'ın kendisinin onları işleme şekli gibi. Noktalı virgül veya hash ile başlayan yorum satırları ve boş satırlar INI tarafında yoksayılır. Dönüştürücü satır sonuyla ilgili agnostiktir, bu nedenle Windows altında kaydedilen bir dosya Linux veya macOS altında kaydedilen dosya ile aynı şekilde çalışır ve çıktının altındaki sayaç, yazarken grupların sayısını, ana bilgisayarların sayısını ve sonucun boyutunu rapor eder.

Her şey tarayıcınızda yerel olarak çalışır. Envanter, ana bilgisayar adları ve içindeki herhangi bir değişken asla hiçbir yere yüklenmez; bu, iç ana bilgisayar adları ve kimlik bilgilerine bitişik ayarlar taşıyabilen bir dosya için önemlidir. İşiniz bittiğinde, sonucu kopyalayın, .txt dosyası olarak indirin veya çıktıyı doğrudan girişe geri gönderin ve tekrar dönüştürün.

FAQ

İç içe geçmiş grupları ve :children bölümlerini kullanır mı?
Evet. Bir grubun `:children` listesi korunur ve bir alt grup, YAML çıktısında üst düzey de tekrarlanmak yerine ana grubunun altında iç içe geçmiş olur.
Ana bilgisayar aralıkları gibi web[01:10] ile ne olur?
"Ana bilgisayar aralıklarını genişlet" açık olduğunda, aralıktaki her ana bilgisayar ayrı ayrı yazılır, sıfır dolgulu ve harf dizileriyle (örneğin [a:f]) korunur. Köşeli ayraç gösterimini olduğu gibi tutmak için seçeneği kapatın.
YAML'yi INI'ye geri dönüştürebilir miyim?
Evet. Yönü "YAML to INI" olarak ayarlayın ve standart bir `all: / children: / hosts: / vars:` envanterini yapıştırın; `[group]`, `[group:vars]` ve `[group:children]` bölümlerine geri dönüştürülür.
Grup olmayan ana bilgisayarlar ne olur?
Herhangi bir [group] başlığından önce listelenen ana bilgisayarlar, Ansible'ın kendisinin işleme şekli gibi örtülü ungrouped grubuna yerleştirilir.
Envanterim herhangi bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır — ana bilgisayar adları, gruplar ve değişkenler asla cihazınızı terk etmez.