Skip to content

Instantly share code, notes, and snippets.

@mrsipan
Created February 19, 2015 00:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrsipan/dc226b7fc81372023d92 to your computer and use it in GitHub Desktop.
Save mrsipan/dc226b7fc81372023d92 to your computer and use it in GitHub Desktop.
import sys
import json
import argparse
def main(args_list=None):
parser = argparse.ArgumentParser()
parser.add_argument('--cert-path', help='cert path')
parser.add_argument('--intermediate-path', help='inter path')
parser.add_argument('--key-path', help='key path')
parser.add_argument('--id', help='id')
parser.add_argument('data_bag_path', help='ssl data bag path')
options = parser.parse_args()
with open(options.cert_path) as fp:
cert_data = fp.read()
with open(options.intermediate_path) as fp:
inter_data = fp.read()
bundle_data = cert_data + inter_data
with open(options.data_bag_path) as fp:
ssl_data = json.load(fp)
with open(options.data_bag_path, 'w') as fp:
ssl_data['cert'] = cert_data
ssl_data['intermediate'] = inter_data
ssl_data['bundle'] = bundle_data
fp.write(json.dumps(ssl_data, indent=4))
if __name__ == '__main__':
sys.exit(main())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment