Using the landscape-api packageΒΆ
The landscape-api
package is available in the same APT repository as LDS.
To install the package, simply run:
$ sudo add-apt-repository --update ppa:landscape/landscape-api
$ sudo apt-get install landscape-api
To avoid having to pass the access key, secret key and endpoint URL everytime
you call landscape-api
, you can put them in a file and source it. For
example, you can create a ~/.landscape-api.rc
file with:
#!/bin/bash
export LANDSCAPE_API_KEY="<API access key>"
export LANDSCAPE_API_SECRET="<API secret key>"
export LANDSCAPE_API_URI="https://<lds-hostname>/api/"
If you are using a custom Certificate Authority (CA), you will also need to tell the API tool where to find that certificate:
$ export LANDSCAPE_API_SSL_CA_FILE="/path/to/ca/file"
All these variables can also be specified as command-line options to the landscape-api tool.
Now, before making an API request, just source that file and you are ready to go:
$ source ~/.landscape-api.rc
The list of API methods supported by the client can be seen by just running it without any arguments. Each method has also its own quick usage description, which can be seen by running:
$ landscape-api help <method>
Note that the method names in the command-line client are all lowercase and use
hyphens as a word separator. So, for example, the API method GetComputers
is called get-computers
in the client.