From a09a9d14fc8247e39d1d7bf0df5c14703831212e Mon Sep 17 00:00:00 2001 From: Parker Berberian Date: Wed, 20 Dec 2017 13:13:34 -0500 Subject: Adds Credential Manipulation JIRA: PHAROS-327 Adds password_workflow, which sets a random password on the given host and stores it encrypted in the datastore. Also provides the actions to create and delete vpn users. Access information is stored encrypted in the datastore. Once the dashboard has email capabilities, we can automatically send out this info and not have to store it. At the moment though, we have no other way to automatically generate it and still be able to (manually) pass that info to the developer who books the pod. Change-Id: I3e4fcfef748f20878bd7603f8ed1a0c7557c0763 Signed-off-by: Parker Berberian --- laas-fog/pharoslaas/actions/genPass.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 laas-fog/pharoslaas/actions/genPass.sh (limited to 'laas-fog/pharoslaas/actions/genPass.sh') diff --git a/laas-fog/pharoslaas/actions/genPass.sh b/laas-fog/pharoslaas/actions/genPass.sh new file mode 100644 index 0000000..5eba059 --- /dev/null +++ b/laas-fog/pharoslaas/actions/genPass.sh @@ -0,0 +1,20 @@ +#!/bin/bash +############################################################################## +# Copyright 2017 Parker Berberian and Others # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +############################################################################## + +pass=$(base64 /dev/urandom | head -c 50 | tr -d '/' | tr -d '+' | head -c 25) + +st2 key set "$1" "$pass" --encrypt -- cgit 1.2.3-korg