aboutsummaryrefslogtreecommitdiff
path: root/kolla
diff options
context:
space:
mode:
authorSwapnil Kulkarni (coolsvap) <me@coolsvap.net>2016-05-17 23:06:59 +0530
committerSwapnil Kulkarni (coolsvap) <me@coolsvap.net>2016-05-21 01:51:17 +0000
commite1b5b149f26df2028f65652ac0d4a9509b23fe4c (patch)
tree32caf3167bb743c3dfa11361cd05bde31b3f0e32 /kolla
parent6aa81433db64d508817cd39aaf37a99820977776 (diff)
downloadkolla-e1b5b149f26df2028f65652ac0d4a9509b23fe4c.tar.gz
kolla-e1b5b149f26df2028f65652ac0d4a9509b23fe4c.zip
Make passwords.yml file generation configurable
partially implements blueprint multiple-clouds Change-Id: I676c4245e6f058ffbed345970ee78d1750dd0f2f
Diffstat (limited to 'kolla')
-rwxr-xr-xkolla/cmd/genpwd.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/kolla/cmd/genpwd.py b/kolla/cmd/genpwd.py
index 70dbc0357..ad77a77c0 100755
--- a/kolla/cmd/genpwd.py
+++ b/kolla/cmd/genpwd.py
@@ -12,6 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+import argparse
import os
import random
import string
@@ -29,6 +30,15 @@ def generate_RSA(bits=2048):
def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument(
+ '-p', '--passwords', type=str,
+ default=os.path.abspath('/etc/kolla/passwords.yml'),
+ help=('Path to the passwords yml file'))
+
+ args = parser.parse_args()
+ passwords_file = os.path.expanduser(args.passwords)
+
# These keys should be random uuids
uuid_keys = ['ceph_cluster_fsid', 'rbd_secret_uuid']
@@ -41,7 +51,7 @@ def main():
# length of password
length = 40
- with open('/etc/kolla/passwords.yml', 'r') as f:
+ with open(passwords_file, 'r') as f:
passwords = yaml.load(f.read())
for k, v in passwords.items():
@@ -67,7 +77,7 @@ def main():
for n in range(length)
])
- with open('/etc/kolla/passwords.yml', 'w') as f:
+ with open(passwords_file, 'w') as f:
f.write(yaml.dump(passwords, default_flow_style=False))
if __name__ == '__main__':