Просто используйте ниже код, чтобы получить имя родительского узла.
ref = Database.database().reference()
ref?.child("Restaurants").observe(.childAdded, with: { (snapshot) in
let rest = snapshot.value as? String
// snapshot.key is give you parent node name
print(snapshot.key)
}
})
Для модулей, включая debug, вызываемых в цикле (то есть with_items), будет отображаться значение элемента на каждой итерации. Я не знаю, как это сделать. Если вы хотите, чтобы вы уменьшили свой результат, вы можете попробовать переключиться на использование параметра msg в модуль отладки , который принимает шаблонную строку jinja. Вы можете сделать что-то вроде этого, явно регулируя регулярное выражение, чтобы соответствовать выходу systemctl.
- name: show values
debug: msg="{{ item.stdout_lines | replace_regex('^(.*).service.*Active: (.*).$', \\\1 \\\2) }}"
with_items: out.results
Если вы не хотите использовать функцию replace_regex, вы можете рассмотреть возможность создания собственного фильтра , чтобы форматировать данные так, как вам нравится.
В общем, недоступные для прослушивания книги - это отличное место для отображения информации о статусе, собранной с помощью регистрационных данных, фактов и т. д. Выход в плей-лист больше ориентирован на состояние задачи.