def list_nodes_with_recipe(recipe): """Show all nodes which have asigned a given recipe""" for node in lib.get_nodes(): if recipe in lib.get_recipes_in_node(node): lib.print_node(node) else: for role in lib.get_roles_in_node(node): with open('roles/' + role + '.json', 'r') as f: roles = json.loads(f.read()) # Reuse _get_recipes_in_node to extract recipes in a role if recipe in lib.get_recipes_in_node(roles): lib.print_node(node) break
def list_nodes_with_role(role): """Show all nodes which have asigned a given role""" for node in lib.get_nodes(): recipename = 'role[' + role + ']' if recipename in node.get('run_list'): lib.print_node(node)
def list_nodes(): """List all nodes""" for node in lib.get_nodes(): lib.print_node(node)
def list_nodes_detailed(): """Show a detailed list of all nodes""" for node in lib.get_nodes(): lib.print_node(node, detailed=True)
def list_nodes(): """List all configured nodes""" for node in lib.get_nodes(): lib.print_node(node)