|
|
|
@ -80,13 +80,13 @@ class decort_k8s(DecortController):
|
|
|
|
|
self.result['failed'] = True
|
|
|
|
|
self.result['changed'] = False
|
|
|
|
|
self.result['msg'] = "At least one worker group must be present"
|
|
|
|
|
self.fail_json(**self.result)
|
|
|
|
|
self.amodule.fail_json(**self.result)
|
|
|
|
|
|
|
|
|
|
if arg_amodule.params['name'] == "" and arg_amodule.params['id'] == 0:
|
|
|
|
|
self.result['failed'] = True
|
|
|
|
|
self.result['changed'] = False
|
|
|
|
|
self.result['msg'] = "Cannot manage k8s cluster when its ID is 0 and name is empty."
|
|
|
|
|
self.fail_json(**self.result)
|
|
|
|
|
self.amodule.fail_json(**self.result)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not arg_amodule.params['id']:
|
|
|
|
@ -99,7 +99,7 @@ class decort_k8s(DecortController):
|
|
|
|
|
self.result['msg'] = ("Current user does not have access to the account ID {} / "
|
|
|
|
|
"name '{}' or non-existent account specified.").format(arg_amodule.params['account_id'],
|
|
|
|
|
arg_amodule.params['account_name'])
|
|
|
|
|
self.fail_json(**self.result)
|
|
|
|
|
self.amodule.fail_json(**self.result)
|
|
|
|
|
# fail the module -> exit
|
|
|
|
|
# now validate RG
|
|
|
|
|
validated_rg_id, validated_rg_facts = self.rg_find(validated_acc_id,
|
|
|
|
@ -109,7 +109,7 @@ class decort_k8s(DecortController):
|
|
|
|
|
self.result['changed'] = False
|
|
|
|
|
self.result['msg'] = "Cannot find RG ID {} / name '{}'.".format(arg_amodule.params['rg_id'],
|
|
|
|
|
arg_amodule.params['rg_name'])
|
|
|
|
|
self.fail_json(**self.result)
|
|
|
|
|
self.amodule.fail_json(**self.result)
|
|
|
|
|
# fail the module - exit
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -120,7 +120,7 @@ class decort_k8s(DecortController):
|
|
|
|
|
self.result['failed'] = True
|
|
|
|
|
self.result['changed'] = False
|
|
|
|
|
self.result['msg'] = "Cannot find K8CI ID {}.".format(arg_amodule.params['k8ci_id'])
|
|
|
|
|
self.fail_json(**self.result)
|
|
|
|
|
self.amodule.fail_json(**self.result)
|
|
|
|
|
|
|
|
|
|
self.rg_id = validated_rg_id
|
|
|
|
|
arg_amodule.params['rg_id'] = validated_rg_id
|
|
|
|
@ -203,7 +203,7 @@ class decort_k8s(DecortController):
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
def create(self):
|
|
|
|
|
self.k8s_provision(self.amodule.params['name'],
|
|
|
|
|
k8s_id = self.k8s_provision(self.amodule.params['name'],
|
|
|
|
|
self.amodule.params['k8ci_id'],
|
|
|
|
|
self.amodule.params['rg_id'],
|
|
|
|
|
self.amodule.params['network_plugin'],
|
|
|
|
@ -211,12 +211,18 @@ class decort_k8s(DecortController):
|
|
|
|
|
self.amodule.params['master_cpu'],
|
|
|
|
|
self.amodule.params['master_ram'],
|
|
|
|
|
self.amodule.params['master_disk'],
|
|
|
|
|
self.amodule.params['master_sepid'],
|
|
|
|
|
self.amodule.params['master_pool'],
|
|
|
|
|
self.amodule.params['workers'][0],
|
|
|
|
|
self.amodule.params['extnet_id'],
|
|
|
|
|
self.amodule.params['with_lb'],
|
|
|
|
|
self.amodule.params['description'],)
|
|
|
|
|
|
|
|
|
|
self.k8s_id,self.k8s_info = self.k8s_find(k8s_id=self.amodule.params['id'],
|
|
|
|
|
if not k8s_id:
|
|
|
|
|
self.result['failed'] = True
|
|
|
|
|
self.amodule.fail_json(**self.result)
|
|
|
|
|
|
|
|
|
|
self.k8s_id,self.k8s_info = self.k8s_find(k8s_id=k8s_id,
|
|
|
|
|
k8s_name=self.amodule.params['name'],
|
|
|
|
|
rg_id=self.rg_id,
|
|
|
|
|
check_state=False)
|
|
|
|
@ -284,7 +290,7 @@ class decort_k8s(DecortController):
|
|
|
|
|
user=dict(type='str',
|
|
|
|
|
required=False,
|
|
|
|
|
fallback=(env_fallback, ['DECORT_USER'])),
|
|
|
|
|
name=dict(type='str', required=True),
|
|
|
|
|
name=dict(type='str', required=False, default=""),
|
|
|
|
|
id=dict(type='int', required=False, default=0),
|
|
|
|
|
getConfig=dict(type='bool',required=False, default=False),
|
|
|
|
|
rg_id=dict(type='int', default=0),
|
|
|
|
@ -296,6 +302,8 @@ class decort_k8s(DecortController):
|
|
|
|
|
master_cpu=dict(type='int', default=2),
|
|
|
|
|
master_ram=dict(type='int', default=2048),
|
|
|
|
|
master_disk=dict(type='int', default=10),
|
|
|
|
|
master_sepid=dict(type='int', required=False, default=None),
|
|
|
|
|
master_pool=dict(type='str', required=False, default=None),
|
|
|
|
|
worker_count=dict(type='int', default=1),
|
|
|
|
|
worker_cpu=dict(type='int', default=1),
|
|
|
|
|
worker_ram_mb=dict(type='int', default=1024),
|
|
|
|
|