Перейти до вмісту
100% локально

Конвертер інвентарю Ansible

Перетворіть інвентар Ansible між форматами INI та YAML. Підтримує діапазони хостів, вкладені групи, змінні й працює повністю локально у браузері.

Введення
Вихід

Конвертер інвентарю Ansible

Вставте інвентар Ansible і цей інструмент перетворить його між класичним форматом INI та структурованим форматом YAML, який також підтримує Ansible. Заголовки груп, рядки хостів, змінні групи та відносини children передаються повністю, тому вручну написаний інвентар INI стає правильним деревом all/children у YAML, а інвентар YAML перетворюється назад у прості розділи INI для інструментів або колег, які все ще їх очікують.

Діапазони хостів, написані в квадратних дужках, наприклад web[01:50].example.com або db-[a:f].example.com, розширюються в окремі імена хостів, коли включена опція "Розширити діапазони хостів", з обробкою нульового заповнення та буквених послідовностей так само, як це робить сам Ansible. Вимкніть "Зберегти змінні хостів і груп", щоб видалити ansible_user, http_port та подібні призначення і побачити лише структуру групи. "Сортувати групи і хости" впорядковує всё в алфавітному порядку замість збереження вихідного порядку файлу, а "Пропустити порожні групи" видаляє будь-який розділ, який залишається без хостів, змінних або children після перетворення. Опція ширини відступу встановлює кількість пробілів, які використовує вихід YAML на кожному рівні.

Хости, вказані до будь-якого заголовка групи, потрапляють у неявну групу ungrouped, відповідаючи тому, як це обробляє сам Ansible. Рядки коментарів, що починаються з крапки з комою або решітки, та порожні рядки ігноруються на стороні INI. Конвертер не залежить від переходу рядків, тому файл, збережений на Windows, працює так само, як файл, збережений на Linux або macOS, і лічильник під виводом показує кількість груп, кількість хостів і розмір результату по мірі введення.

Усе запускається локально у вашому браузері. Інвентар, імена хостів та будь-які змінні в ньому ніколи не завантажуються нікуди, що важливо для файлу, який може містити внутрішні імена хостів і параметри, суміжні з обліковими даними. Коли ви закінчите, скопіюйте результат, завантажте його як файл .txt або відправте вихід назад до введення для повторного перетворення.

FAQ

Це обробляє вкладені групи та розділи :children?
Так. Список :children групи зберігається, і дочірня група вкладена під своєю батьківською групою у виводі YAML замість повторення на верхньому рівні.
Що відбувається з діапазонами хостів, такими як web[01:10]?
З увімкненою опцією "Розширити діапазони хостів" кожен хост у діапазоні записується окремо, з нульовим заповненням та буквеними послідовностями (як [a:f]) збереженими. Вимкніть опцію, щоб залишити нотацію дужок як є.
Чи можна перетворити YAML назад у INI?
Так. Перемкніть напрямок на "YAML у INI" і вставте стандартний інвентар `all: / children: / hosts: / vars:`; він перетворюється назад у розділи `[group]`, `[group:vars]` та `[group:children]`.
Що відбувається з хостами без групи?
Хості, вказані до будь-якого заголовка [group], розміщуються у неявній групі ungrouped, так само як це обробляє сам Ansible.
Мій інвентар завантажується кудись?
Ні. Перетворення відбувається повністю у вашому браузері — імена хостів, групи та змінні ніколи не покидають вашого пристрою.