Я пытаюсь отобразить все атрибуты для всех узлов с помощью одной команды ножа. Я бы особенно хотел, чтобы атрибуты были установлены на нормальном уровне.
пожалуйста помоги
Я пытаюсь отобразить все атрибуты для всех узлов с помощью одной команды ножа. Я бы особенно хотел, чтобы атрибуты были установлены на нормальном уровне.
пожалуйста помоги
knife node show $name --format json --long
. Или более короткая форма knife node show $name -Fj -l
. (если вам просто нужны обычные атрибуты, вы также можете использовать -m/--medium
)
Это немного сложно, зависит от того, чего вы хотите достичь.
Вы можете запустить этот запрос:
knife search node 'name:*' -F j
Это позволит вам получить все узлы и их данные в формате JSON, но было бы лучше, если бы вы могли придумать параметры для фильтрации узлов в зависимости от какого-либо атрибута. Это может быть какой-то атрибут, который вы установили, или что-то вроде role:WEB
Вы могли бы использовать
knife exec -E 'nodes.find("*:*") {|n| puts n.normal_attrs}'
который будет искать во всех узлах нормальные атрибуты
Вы можете заменить нормальные атрибуты на
и, наконец, вы можете заменить его на атрибуты, которые будут выводить все в необработанном формате.