Add useful commands for landscape api

This commit is contained in:
Arif Ali 2022-03-14 17:34:42 +00:00
parent 5472d51e97
commit ad25d29c69
Signed by: arif
GPG Key ID: 369608FBA1353A70
2 changed files with 47 additions and 1 deletions

View File

@ -0,0 +1,46 @@
# Useful Landscape Commands
Useful links
* [Landscape API package](https://landscape.canonical.com/static/doc/api/api-client-package.html)
* [Landscape user Guide](https://landscape.canonical.com/static/doc/user-guide/)
* [Landscape API Guide](https://landscape.canonical.com/static/doc/api/)
Retreiving the CA file for self-signed
```
juju run --application landscape-haproxy 'sudo openssl x509 -in /var/lib/haproxy/default.pem' > landscape_cert.crt
```
Landscape RC file, after generating API and SECRET key from the UI
```
export LANDSCAPE_API_KEY="EF414M7SAO1RP7ZNPA9A"
export LANDSCAPE_API_SECRET="vFAojXSy9IiUj1T/Q4ggYDcIn4LIpcWyQsq7uSKk"
export LANDSCAPE_API_URI="https://10.0.1.126/api/"
export LANDSCAPE_API_SSL_CA_FILE="$PWD/landscape_cert.crt"
```
Adding tags to machines
The following command will tag all machines that have `as1-maas-node-` in the name with `asrock01`
```
landscape-api add-tags-to-computers "as1-maas-node-" "asrock01"
```
Choosing specific hosts and tagging them
```
landscape-api add-tags-to-computers "title:apnc01appf001-1" OR "title:apnc01appf002-2" OR "title:apnc01appf003-3" appformix
```
Searching something with regex, and then adding the correspongding tag
```bash
for c in $(landscape-api get-computers --json | jq -r ".[] | select(.title |test(\"^as1\")) |.title")
do
landscape-api add-tags-to-computers hostname:${c} asrock01
done
```

View File

@ -29,7 +29,7 @@
e.g.:
juju run --unit vault/2 -- 'relation-set -r 311 ceph-osd/4_token='"s.bk3GMbPxKwgGXyODysVjihuA"'
juju run --unit vault/2 -- relation-set -r 311 ceph-osd/4_token='"s.bk3GMbPxKwgGXyODysVjihuA"'
Pay attention to the escape characters and dots, etc.