Working with Landscape
Landscape provides a single, easy-to-use, browser-based control panel, through which you can manage your machines from anywhere. With a fully scriptable API, you can integrate it with your current Linux management tools, extending their capabilities and giving you the power to do more with fewer resources. Most important of all however, is Landscape’s ease of use. In fact, for experienced Linux administrators, the learning curve is practically non-existent.
Software management in action
In this short demonstration of Landscape in action, we show how quickly updates can be applied to thousands of machines – and how easy it is to roll back affected systems when an issue arises.
With Landscape, you can manage thousands of systems as easily as you can manage one. It shows you the same information about those machines as you’d see if you logged into them one by one, via the terminal. That’s because it’s built on the same tried-and-tested, open source administration tools you use every day.
So what makes it different from a script-based solution developed in-house?
In a word: scalability.
Landscape has been designed to scale from the outset – in fact, a single instance can manage up to 40,000 Ubuntu machines. It means that, whether you currently support five Ubuntu installations or five thousand, it will handle the workload with ease.
And if you choose to expand your Ubuntu and upgradable package, you can do so with ease. Canonical customers are currently using Landscape to manage hundreds of thousands of machines around the world, with some of those deployments numbering tens of thousands of machines.
Easier asset management
Landscape includes extensive asset tracking capabilities, including a full hardware inventory. This gives you a high level of detail on managed devices and a complete software inventory spanning all installed, installable and upgradable packages. It also provides a comprehensive search syntax to perform queries on this data, enabling you to find machines with detailed criteria, such as “find all laptops and desktops with an NVIDIA video card” (‘tag:laptop OR desktop display.product:NVIDIA), or “identify all laptops running Natty that require security updates” (‘tag:laptop distribution:natty alert:security-upgrades’).
A powerful, scriptable API
All administrators want customised systems management systems that reflect the exact requirements of their organisation. Landscape delivers this with a central console you can use to automate tasks, whether they’re managed directly or through the API.
By scripting to Landscape’s API, you can use Bash or Python to craft custom workflows (with full tab-expansion hinting support in the shell client) that deliver the best of both worlds: they are highly-customised, yet built on components delivered, QA-tested and maintained by Canonical’s engineers – not you and your overworked colleagues.
API access to Landscape’s functionality makes it easy to use Landscape alongside the management and monitoring tools you already use – whether they’re scripts you’ve developed in-house, or established open-source products like Nagios or Puppet. For example, via the API, Landscape can easily be integrated with desktop support systems to automatically generate trouble tickets, to export systems to a corporate asset-management system calculating asset depreciation or to provide data feeds for custom reporting or dashboarding. The possibilities are endless.
Role-based access control (RBAC)
Landscape makes it easy to assign different levels of administration privileges to different individuals, enabling you to maintain strict controls over which operator does what on your machines. The built in RBAC features give you the flexibility to create custom levels and profiles, with a default configuration included to ensure that these features can be used out-of-the-box.
Start using Landscape straight away
Landscape is designed to make your job easier, not harder. That’s why it features an intuitive, browser-based GUI that can be accessed from any device with a standards-compliant web browser. You can manage machines in bulk or drill down to individual machines; either way, the Landscape interface displays exactly the same information you’d see about those machines in the terminal.
The API offers access to all of Landscapes features via Python or Bash. You can use it to integrate Landscape with legacy systems or solutions that have been custom-developed for your infrastructure.
And it means you can leverage Landscape’s functionality for any script-based solution you are called on to deliver, whether it is a temporary or long-term solution.
Whether you use the GUI or the API, you’ll find Landscape a natural extension to the tools you already have at your disposal, rather than another new application with a new learning curve.