# Copyright 2018 Daniel Pivonka <dpivonka@redhat.com>
# Copyright 2018 Red Hat, Inc.
#
-# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+# GNU General Public License v3.0+
+
+from ansible.module_utils.basic import AnsibleModule
+from socket import error as socket_error
+import boto
+import radosgw
ANSIBLE_METADATA = {
'metadata_version': '1.1',
default: unlimited
bucketmaxobjects:
description:
- - with bucket quota enabled specify maximum number of objects
+ - with bucket quota enabled specify maximum number of objects # noqa E501
required: false
default: unlimited
buckets:
returned: always
type: list
sample: [
- "test2: could not modify user: unable to modify user, cannot add duplicate email\n"
+ "test2: could not modify user: unable to modify user, cannot add duplicate email\n" # noqa E501
]
failed_users:
'''
-from ansible.module_utils.basic import AnsibleModule
-from socket import error as socket_error
-import boto
-import radosgw
-
def create_users(rgw, users, result):
# check if user exists
try:
user_info = rgw.get_user(uid=username)
- except radosgw.exception.RadosGWAdminError as e:
+ except radosgw.exception.RadosGWAdminError:
# it doesnt exist
user_info = None
if email:
if autogenkey:
try:
- rgw.create_user(username, fullname, email=email, key_type='s3',
+ rgw.create_user(username, fullname, email=email, key_type='s3', # noqa E501
generate_key=autogenkey,
- max_buckets=maxbucket, suspended=suspend)
+ max_buckets=maxbucket, suspended=suspend) # noqa E501
except radosgw.exception.RadosGWAdminError as e:
- result['error_messages'].append(username + ' ' + e.get_code())
+ result['error_messages'].append(username + ' ' + e.get_code()) # noqa E501
fail_flag = True
else:
try:
- rgw.create_user(username, fullname, email=email, key_type='s3',
- access_key=accesskey, secret_key=secretkey,
- max_buckets=maxbucket, suspended=suspend)
+ rgw.create_user(username, fullname, email=email, key_type='s3', # noqa E501
+ access_key=accesskey, secret_key=secretkey, # noqa E501
+ max_buckets=maxbucket, suspended=suspend) # noqa E501
except radosgw.exception.RadosGWAdminError as e:
- result['error_messages'].append(username + ' ' + e.get_code())
+ result['error_messages'].append(username + ' ' + e.get_code()) # noqa E501
fail_flag = True
else:
if autogenkey:
try:
rgw.create_user(username, fullname, key_type='s3',
generate_key=autogenkey,
- max_buckets=maxbucket, suspended=suspend)
+ max_buckets=maxbucket, suspended=suspend) # noqa E501
except radosgw.exception.RadosGWAdminError as e:
- result['error_messages'].append(username + ' ' + e.get_code())
+ result['error_messages'].append(username + ' ' + e.get_code()) # noqa E501
fail_flag = True
else:
try:
rgw.create_user(username, fullname, key_type='s3',
- access_key=accesskey, secret_key=secretkey,
- max_buckets=maxbucket, suspended=suspend)
+ access_key=accesskey, secret_key=secretkey, # noqa E501
+ max_buckets=maxbucket, suspended=suspend) # noqa E501
except radosgw.exception.RadosGWAdminError as e:
- result['error_messages'].append(username + ' ' + e.get_code())
+ result['error_messages'].append(username + ' ' + e.get_code()) # noqa E501
fail_flag = True
if not fail_flag and userquota:
rgw.set_quota(username, 'user', max_objects=usermaxobjects,
max_size_kb=usermaxsize, enabled=True)
except radosgw.exception.RadosGWAdminError as e:
- result['error_messages'].append(username + ' ' + e.get_code())
+ result['error_messages'].append(username + ' ' + e.get_code()) # noqa E501
fail_flag = True
if not fail_flag and bucketquota:
try:
- rgw.set_quota(username, 'bucket', max_objects=bucketmaxobjects,
+ rgw.set_quota(username, 'bucket', max_objects=bucketmaxobjects, # noqa E501
max_size_kb=bucketmaxsize, enabled=True)
except radosgw.exception.RadosGWAdminError as e:
- result['error_messages'].append(username + ' ' + e.get_code())
+ result['error_messages'].append(username + ' ' + e.get_code()) # noqa E501
fail_flag = True
if fail_flag:
try:
rgw.delete_user(username)
- except radosgw.exception.RadosGWAdminError as e:
+ except radosgw.exception.RadosGWAdminError:
pass
failed_users.append(username)
else:
# check if user exists
try:
user_info = rgw.get_user(uid=user)
- except radosgw.exception.RadosGWAdminError as e:
+ except radosgw.exception.RadosGWAdminError:
# it doesnt exist
user_info = None
result['error_messages'].append(bucket + e.get_code())
try:
rgw.delete_bucket(bucket, purge_objects=True)
- except radosgw.exception.RadosGWAdminError as e:
+ except radosgw.exception.RadosGWAdminError:
pass
failed_buckets.append(bucket)
# user doesnt exist cant be link delete bucket
try:
rgw.delete_bucket(bucket, purge_objects=True)
- except radosgw.exception.RadosGWAdminError as e:
+ except radosgw.exception.RadosGWAdminError:
pass
failed_buckets.append(bucket)
- result['error_messages'].append(bucket + ' could not be linked' + ', NoSuchUser ' + user)
+ result['error_messages'].append(bucket + ' could not be linked' + ', NoSuchUser ' + user) # noqa E501
else:
# something went wrong
failed_buckets.append(bucket)
- result['error_messages'].append(bucket + ' could not be created')
+ result['error_messages'].append(bucket + ' could not be created') # noqa E501
result['added_buckets'] = ", ".join(added_buckets)
result['failed_buckets'] = ", ".join(failed_buckets)
host=rgw._connection[0],
port=rgw.port,
is_secure=rgw.is_secure,
- calling_format=boto.s3.connection.OrdinaryCallingFormat(),
+ calling_format=boto.s3.connection.OrdinaryCallingFormat(), # noqa E501
)
try:
admin_access_key=dict(type='str', required=True),
admin_secret_key=dict(type='str', required=True),
buckets=dict(type='list', required=False, elements='dict',
- options=dict(bucket=dict(type='str', required=True),
- user=dict(type='str', required=True))),
+ options=dict(bucket=dict(type='str', required=True), # noqa E501
+ user=dict(type='str', required=True))), # noqa E501
users=dict(type='list', required=False, elements='dict',
- options=dict(username=dict(type='str', required=True),
- fullname=dict(type='str', required=True),
- email=dict(type='str', required=False),
- maxbucket=dict(type='int', required=False, default=1000),
- suspend=dict(type='bool', required=False, default=False),
- autogenkey=dict(type='bool', required=False, default=True),
- accesskey=dict(type='str', required=False),
- secretkey=dict(type='str', required=False),
- userquota=dict(type='bool', required=False, default=False),
- usermaxsize=dict(type='str', required=False, default='-1'),
- usermaxobjects=dict(type='int', required=False, default=-1),
- bucketquota=dict(type='bool', required=False, default=False),
- bucketmaxsize=dict(type='str', required=False, default='-1'),
- bucketmaxobjects=dict(type='int', required=False, default=-1))))
+ options=dict(username=dict(type='str', required=True), # noqa E501
+ fullname=dict(type='str', required=True), # noqa E501
+ email=dict(type='str', required=False), # noqa E501
+ maxbucket=dict(type='int', required=False, default=1000), # noqa E501
+ suspend=dict(type='bool', required=False, default=False), # noqa E501
+ autogenkey=dict(type='bool', required=False, default=True), # noqa E501
+ accesskey=dict(type='str', required=False), # noqa E501
+ secretkey=dict(type='str', required=False), # noqa E501
+ userquota=dict(type='bool', required=False, default=False), # noqa E501
+ usermaxsize=dict(type='str', required=False, default='-1'), # noqa E501
+ usermaxobjects=dict(type='int', required=False, default=-1), # noqa E501
+ bucketquota=dict(type='bool', required=False, default=False), # noqa E501
+ bucketmaxsize=dict(type='str', required=False, default='-1'), # noqa E501
+ bucketmaxobjects=dict(type='int', required=False, default=-1)))) # noqa E501
# the AnsibleModule object
module = AnsibleModule(argument_spec=fields,
# radosgw connection
rgw = radosgw.connection.RadosGWAdminConnection(host=rgw_host,
port=port,
- access_key=admin_access_key,
- secret_key=admin_secret_key,
+ access_key=admin_access_key, # noqa E501
+ secret_key=admin_secret_key, # noqa E501
aws_signature='AWS4',
is_secure=is_secure)
#!/usr/bin/python3
+
# Copyright 2020, Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
required: true
state:
description:
- If 'present' is used, the module creates a pool if it doesn't exist or
- update it if it already exists.
+ If 'present' is used, the module creates a pool if it doesn't exist
+ or update it if it already exists.
If 'absent' is used, the module will simply delete the pool.
If 'list' is used, the module will return all details about the existing pools
(json formatted).
EXAMPLES = '''
pools:
- - { name: foo, size: 3, application: rbd, pool_type: 'replicated', pg_autoscale_mode: 'on' }
+ - { name: foo, size: 3, application: rbd, pool_type: 'replicated', pg_autoscale_mode: 'on' } # noqa E501
- hosts: all
become: true
import time # noqa E402
-
def container_exec(binary, container_image):
'''
Build the docker CLI to run a command inside a container
return cmd
+
def generate_ceph_cmd(cluster, args, user, user_key, container_image=None):
'''
Generate 'ceph' command line to execute
return rc, cmd, out, err
-def check_pool_exist(cluster, name, user, user_key, output_format='json', container_image=None):
+
+def check_pool_exist(cluster, name, user, user_key, output_format='json', container_image=None): # noqa E501
'''
Check if a given pool exists
'''
- args = [ 'stats', name, '-f', output_format ]
+ args = ['stats', name, '-f', output_format]
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
return cmd
-def generate_get_config_cmd(param, cluster, user, user_key, container_image=None):
+def generate_get_config_cmd(param, cluster, user, user_key, container_image=None): # noqa E501
_cmd = pre_generate_ceph_cmd(container_image=container_image)
args = [
'-n',
return cmd
-def get_default_running_config(module, cluster, user, user_key, output_format='json', container_image=None):
+def get_default_running_config(module, cluster, user, user_key, output_format='json', container_image=None): # noqa E501
'''
Get some default values set in the cluster
'''
- params = ['osd_pool_default_size', 'osd_pool_default_min_size', 'osd_pool_default_pg_num', 'osd_pool_default_pgp_num']
+ params = ['osd_pool_default_size', 'osd_pool_default_min_size', 'osd_pool_default_pg_num', 'osd_pool_default_pgp_num'] # noqa E501
default_running_values = {}
for param in params:
- rc, cmd, out, err = exec_commands(module, generate_get_config_cmd(param, cluster, user, user_key, container_image=container_image))
+ rc, cmd, out, err = exec_commands(module, generate_get_config_cmd(param, cluster, user, user_key, container_image=container_image)) # noqa E501
if rc == 0:
default_running_values[param] = out.strip()
return rc, cmd, default_running_values, err
-def get_application_pool(cluster, name, user, user_key, output_format='json', container_image=None):
+def get_application_pool(cluster, name, user, user_key, output_format='json', container_image=None): # noqa E501
'''
Get application type enabled on a given pool
'''
+ args = ['application', 'get', name, '-f', output_format]
- args = [ 'application', 'get', name, '-f', output_format ]
-
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
return cmd
-def enable_application_pool(cluster, name, application, user, user_key, container_image=None):
+def enable_application_pool(cluster, name, application, user, user_key, container_image=None): # noqa E501
'''
Enable application on a given pool
'''
+ args = ['application', 'enable', name, application]
- args = [ 'application', 'enable', name, application ]
-
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
return cmd
-def disable_application_pool(cluster, name, application, user, user_key, container_image=None):
+def disable_application_pool(cluster, name, application, user, user_key, container_image=None): # noqa E501
'''
Disable application on a given pool
'''
- args = [ 'application', 'disable', name, application, '--yes-i-really-mean-it' ]
+ args = ['application', 'disable', name, application, '--yes-i-really-mean-it'] # noqa E501
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
return cmd
-def get_pool_details(module, cluster, name, user, user_key, output_format='json', container_image=None):
+def get_pool_details(module, cluster, name, user, user_key, output_format='json', container_image=None): # noqa E501
'''
Get details about a given pool
'''
- args = [ 'ls', 'detail', '-f', output_format ]
+ args = ['ls', 'detail', '-f', output_format]
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
rc, cmd, out, err = exec_commands(module, cmd)
if rc == 0:
out = [p for p in json.loads(out.strip()) if p['pool_name'] == name][0]
- _rc, _cmd, application_pool, _err = exec_commands(module, get_application_pool(cluster, name, user, user_key, container_image=container_image))
+ _rc, _cmd, application_pool, _err = exec_commands(module, get_application_pool(cluster, name, user, user_key, container_image=container_image)) # noqa E501
application = list(json.loads(application_pool.strip()).keys())
'''
delta = {}
- filter_keys = [ 'pg_num', 'pg_placement_num', 'size', 'pg_autoscale_mode']
+ filter_keys = ['pg_num', 'pg_placement_num', 'size', 'pg_autoscale_mode']
for key in filter_keys:
if str(running_pool_details[key]) != user_pool_config[key]['value']:
delta[key] = user_pool_config[key]
- if str(running_pool_details['options'].get('target_size_ratio')) != user_pool_config['target_size_ratio']['value'] and user_pool_config['target_size_ratio']['value'] != None:
+ if str(running_pool_details['options'].get('target_size_ratio')) != user_pool_config['target_size_ratio']['value'] and user_pool_config['target_size_ratio']['value'] is not None: # noqa E501
delta['target_size_ratio'] = user_pool_config['target_size_ratio']
- if running_pool_details['application'] != user_pool_config['application']['value'] and user_pool_config['application']['value'] != None:
+ if running_pool_details['application'] != user_pool_config['application']['value'] and user_pool_config['application']['value'] is not None: # noqa E501
delta['application'] = {}
- delta['application']['new_application'] = user_pool_config['application']['value']
+ delta['application']['new_application'] = user_pool_config['application']['value'] # noqa E501
# to be improved (for update_pools()...)
delta['application']['value'] = delta['application']['new_application']
- delta['application']['old_application'] = running_pool_details['application']
+ delta['application']['old_application'] = running_pool_details['application'] # noqa E501
return delta
-def list_pools(cluster, user, user_key, details, output_format='json', container_image=None):
+def list_pools(cluster, user, user_key, details, output_format='json', container_image=None): # noqa E501
'''
List existing pools
'''
- args = [ 'ls' ]
+ args = ['ls']
if details:
args.append('detail')
- args.extend([ '-f', output_format ])
+ args.extend(['-f', output_format])
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
return cmd
-def create_pool(cluster, name, user, user_key, user_pool_config, container_image=None):
+def create_pool(cluster, name, user, user_key, user_pool_config, container_image=None): # noqa E501
'''
Create a new pool
'''
- args = [ 'create', user_pool_config['pool_name']['value'], '--pg_num', user_pool_config['pg_num']['value'], '--pgp_num', user_pool_config['pgp_num']['value'], user_pool_config['type']['value'] ]
+ args = ['create', user_pool_config['pool_name']['value'], '--pg_num', user_pool_config['pg_num']['value'], '--pgp_num', user_pool_config['pgp_num']['value'], user_pool_config['type']['value']] # noqa E501
if user_pool_config['type']['value'] == 'replicated':
- args.extend([ user_pool_config['crush_rule']['value'], '--expected_num_objects', user_pool_config['expected_num_objects']['value'], '--size', user_pool_config['size']['value'], '--autoscale-mode', user_pool_config['pg_autoscale_mode']['value'] ])
+ args.extend([user_pool_config['crush_rule']['value'], '--expected_num_objects', user_pool_config['expected_num_objects']['value'], '--size', user_pool_config['size']['value'], '--autoscale-mode', user_pool_config['pg_autoscale_mode']['value']]) # noqa E501
elif user_pool_config['type']['value'] == 'erasure':
- args.extend([ user_pool_config['erasure_profile']['value'] ])
+ args.extend([user_pool_config['erasure_profile']['value']])
- if user_pool_config['crush_rule']['value'] != None:
- args.extend([ user_pool_config['crush_rule']['value'] ])
+ if user_pool_config['crush_rule']['value'] is not None:
+ args.extend([user_pool_config['crush_rule']['value']])
- args.extend([ '--expected_num_objects', user_pool_config['expected_num_objects']['value'] , '--autoscale-mode', user_pool_config['pg_autoscale_mode']['value']])
+ args.extend(['--expected_num_objects', user_pool_config['expected_num_objects']['value'] , '--autoscale-mode', user_pool_config['pg_autoscale_mode']['value']]) # noqa E501
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
return cmd
Remove a pool
'''
- args = [ 'rm', name, name, '--yes-i-really-really-mean-it']
+ args = ['rm', name, name, '--yes-i-really-really-mean-it']
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
return cmd
-def update_pool(module, cluster, name, user, user_key, delta, container_image=None):
+def update_pool(module, cluster, name, user, user_key, delta, container_image=None): # noqa E501
'''
Update an existing pool
'''
for key in delta.keys():
if key != 'application':
- args = [ 'set', name, delta[key]['cli_set_opt'], delta[key]['value'] ]
+ args = ['set', name, delta[key]['cli_set_opt'], delta[key]['value']] # noqa E501
- cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image)
+ cmd = generate_ceph_cmd(cluster=cluster, args=args, user=user, user_key=user_key, container_image=container_image) # noqa E501
rc, cmd, out, err = exec_commands(module, cmd)
if rc != 0:
return rc, cmd, out, err
else:
- rc, cmd, out, err = exec_commands(module, disable_application_pool(cluster, name, delta['application']['old_application'], user, user_key, container_image=container_image))
+ rc, cmd, out, err = exec_commands(module, disable_application_pool(cluster, name, delta['application']['old_application'], user, user_key, container_image=container_image)) # noqa E501
if rc != 0:
return rc, cmd, out, err
- rc, cmd, out, err = exec_commands(module, enable_application_pool(cluster, name, delta['application']['new_application'], user, user_key, container_image=container_image))
+ rc, cmd, out, err = exec_commands(module, enable_application_pool(cluster, name, delta['application']['new_application'], user, user_key, container_image=container_image)) # noqa E501
if rc != 0:
return rc, cmd, out, err
- report = report + "\n" + "{} has been updated: {} is now {}".format(name, key, delta[key]['value'])
+ report = report + "\n" + "{} has been updated: {} is now {}".format(name, key, delta[key]['value']) # noqa E501
out = report
return rc, cmd, out, err
)
module.exit_json(**result)
+
def run_module():
module_args = dict(
cluster=dict(type='str', required=False, default='ceph'),
pgp_num=dict(type='str', required=False, default=None),
pg_autoscale_mode=dict(type='str', required=False, default='on'),
target_size_ratio=dict(type='str', required=False, default=None),
- pool_type=dict(type='str', required=False, default='replicated', choices=['replicated', 'erasure', '1', '3']),
+ pool_type=dict(type='str', required=False, default='replicated', choices=['replicated', 'erasure', '1', '3']), # noqa E501
erasure_profile=dict(type='str', required=False, default='default'),
rule_name=dict(type='str', required=False, default=None),
expected_num_objects=dict(type='str', required=False, default="0"),
if module.params.get('pg_autoscale_mode').lower() in ['true', 'on', 'yes']:
pg_autoscale_mode = 'on'
- elif module.params.get('pg_autoscale_mode').lower() in ['false', 'off', 'no']:
+ elif module.params.get('pg_autoscale_mode').lower() in ['false', 'off', 'no']: # noqa E501
pg_autoscale_mode = 'off'
else:
pg_autoscale_mode = 'warn'
else:
pool_type = module.params.get('pool_type')
- if module.params.get('rule_name') == None:
+ if module.params.get('rule_name') is None:
rule_name = 'replicated_rule' if pool_type == 'replicated' else None
else:
rule_name = module.params.get('rule_name')
erasure_profile = module.params.get('erasure_profile')
expected_num_objects = module.params.get('expected_num_objects')
-
-
user_pool_config = {
- 'pool_name': { 'value': name },
- 'pg_num': { 'value': pg_num, 'cli_set_opt': 'pg_num' },
- 'pgp_num': { 'value': pgp_num, 'cli_set_opt': 'pgp_num' },
- 'pg_autoscale_mode': { 'value': pg_autoscale_mode, 'cli_set_opt': 'pg_autoscale_mode' },
- 'target_size_ratio': { 'value': target_size_ratio, 'cli_set_opt': 'target_size_ratio' },
- 'application': {'value': application },
- 'type': { 'value': pool_type },
- 'erasure_profile': { 'value': erasure_profile },
- 'crush_rule': { 'value': rule_name, 'cli_set_opt': 'crush_rule' },
- 'expected_num_objects': { 'value': expected_num_objects }
+ 'pool_name': {'value': name},
+ 'pg_num': {'value': pg_num, 'cli_set_opt': 'pg_num'},
+ 'pgp_num': {'value': pgp_num, 'cli_set_opt': 'pgp_num'},
+ 'pg_autoscale_mode': {'value': pg_autoscale_mode, 'cli_set_opt': 'pg_autoscale_mode'}, # noqa E501
+ 'target_size_ratio': {'value': target_size_ratio, 'cli_set_opt': 'target_size_ratio'}, # noqa E501
+ 'application': {'value': application},
+ 'type': {'value': pool_type},
+ 'erasure_profile': {'value': erasure_profile},
+ 'crush_rule': {'value': rule_name, 'cli_set_opt': 'crush_rule'},
+ 'expected_num_objects': {'value': expected_num_objects}
}
if module.check_mode:
}
if state == "present":
- rc, cmd, default_running_ceph_config, err = get_default_running_config(module, cluster, user, user_key, container_image=container_image)
+ rc, cmd, default_running_ceph_config, err = get_default_running_config(module, cluster, user, user_key, container_image=container_image) # noqa E501
if rc == 0:
for k, v in def_opt.items():
- if module.params[k] == None:
- user_pool_config[k] = {'value': default_running_ceph_config[v['conf_name']], 'cli_set_opt': v['cli_set_opt']}
+ if module.params[k] is None:
+ user_pool_config[k] = {'value': default_running_ceph_config[v['conf_name']], 'cli_set_opt': v['cli_set_opt']} # noqa E501
else:
- user_pool_config[k] = {'value': module.params.get(k), 'cli_set_opt': v['cli_set_opt']}
- rc, cmd, out, err = exec_commands(module, check_pool_exist(cluster, name, user, user_key, container_image=container_image))
+ user_pool_config[k] = {'value': module.params.get(k), 'cli_set_opt': v['cli_set_opt']} # noqa E501
+ rc, cmd, out, err = exec_commands(module, check_pool_exist(cluster, name, user, user_key, container_image=container_image)) # noqa E501
if rc == 0:
- running_pool_details = get_pool_details(module, cluster, name, user, user_key, container_image=container_image)
- user_pool_config['pg_placement_num'] = { 'value': str(running_pool_details[2]['pg_placement_num']), 'cli_set_opt': 'pgp_num' }
- delta = compare_pool_config(user_pool_config, running_pool_details[2])
- if len(delta) > 0 and running_pool_details[2]['erasure_code_profile'] == "" and 'size' not in delta.keys():
- rc, cmd, out, err = update_pool(module, cluster, name, user, user_key, delta, container_image=container_image)
+ running_pool_details = get_pool_details(module, cluster, name, user, user_key, container_image=container_image) # noqa E501
+ user_pool_config['pg_placement_num'] = { 'value': str(running_pool_details[2]['pg_placement_num']), 'cli_set_opt': 'pgp_num' } # noqa E501
+ delta = compare_pool_config(user_pool_config, running_pool_details[2]) # noqa E501
+ if len(delta) > 0 and running_pool_details[2]['erasure_code_profile'] == "" and 'size' not in delta.keys(): # noqa E501
+ rc, cmd, out, err = update_pool(module, cluster, name, user, user_key, delta, container_image=container_image) # noqa E501
if rc == 0:
changed = True
else:
- out = "Pool {} already exists and there is nothing to update.".format(name)
+ out = "Pool {} already exists and there is nothing to update.".format(name) # noqa E501
else:
- rc, cmd, out, err = exec_commands(module, create_pool(cluster, name, user, user_key, user_pool_config=user_pool_config, container_image=container_image))
- if user_pool_config['application']['value'] != None:
- _rc, _cmd, _out, _err = exec_commands(module, enable_application_pool(cluster, name, user_pool_config['application']['value'], user, user_key, container_image=container_image))
+ rc, cmd, out, err = exec_commands(module, create_pool(cluster, name, user, user_key, user_pool_config=user_pool_config, container_image=container_image)) # noqa E501
+ if user_pool_config['application']['value'] is not None:
+ _rc, _cmd, _out, _err = exec_commands(module, enable_application_pool(cluster, name, user_pool_config['application']['value'], user, user_key, container_image=container_image)) # noqa E501
changed = True
elif state == "list":
- rc, cmd, out, err = exec_commands(module, list_pools(cluster, name, user, user_key, details, container_image=container_image))
+ rc, cmd, out, err = exec_commands(module, list_pools(cluster, name, user, user_key, details, container_image=container_image)) # noqa E501
if rc != 0:
out = "Couldn't list pool(s) present on the cluster"
rc = 0
out = "Skipped, since pool {} doesn't exist".format(name)
-
- exit_module(module=module, out=out, rc=rc, cmd=cmd, err=err, startd=startd, changed=changed)
+ exit_module(module=module, out=out, rc=rc, cmd=cmd, err=err, startd=startd, changed=changed) # noqa E501
def main():