diff options
| author | Swapnil Kulkarni (coolsvap) <me@coolsvap.net> | 2016-05-17 23:06:59 +0530 |
|---|---|---|
| committer | Swapnil Kulkarni (coolsvap) <me@coolsvap.net> | 2016-05-21 01:51:17 +0000 |
| commit | e1b5b149f26df2028f65652ac0d4a9509b23fe4c (patch) | |
| tree | 32caf3167bb743c3dfa11361cd05bde31b3f0e32 /kolla | |
| parent | 6aa81433db64d508817cd39aaf37a99820977776 (diff) | |
| download | kolla-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-x | kolla/cmd/genpwd.py | 14 |
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__': |
