/etc/maas/templates/commissioning-user-data/snippets/maas_get.py is in maas-region-controller-min 1.5+bzr2252-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #!/usr/bin/python
from __future__ import (
absolute_import,
print_function,
#unicode_literals,
)
str = None
__metaclass__ = type
import sys
from maas_api_helper import (
geturl,
read_config,
)
MD_VERSION = "2012-03-01"
def main():
"""Authenticate, and download file from MAAS metadata API."""
import argparse
parser = argparse.ArgumentParser(
description="GET file from MAAS metadata API.")
parser.add_argument(
"--config", metavar="file",
help="Config file containing MAAS API credentials", default=None)
parser.add_argument(
"--apiver", metavar="version", help="Use given API version",
default=MD_VERSION)
parser.add_argument('path')
args = parser.parse_args()
creds = {
'consumer_key': None,
'token_key': None,
'token_secret': None,
'consumer_secret': '',
'metadata_url': None,
}
read_config(args.config, creds)
url = "%s/%s/%s" % (
creds['metadata_url'],
args.apiver,
args.path,
)
sys.stdout.write(geturl(url, creds))
if __name__ == '__main__':
main()
|