mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 06:12:51 +00:00
Reformat everything.
This commit is contained in:
@@ -73,12 +73,13 @@ from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible_collections.community.general.plugins.module_utils.source_control.bitbucket import BitbucketHelper
|
||||
|
||||
error_messages = {
|
||||
'invalid_params': 'Account, repository or SSH key pair was not found',
|
||||
'required_keys': '`public_key` and `private_key` are required when the `state` is `present`',
|
||||
"invalid_params": "Account, repository or SSH key pair was not found",
|
||||
"required_keys": "`public_key` and `private_key` are required when the `state` is `present`",
|
||||
}
|
||||
|
||||
BITBUCKET_API_ENDPOINTS = {
|
||||
'ssh-key-pair': '%s/2.0/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair' % BitbucketHelper.BITBUCKET_API_URL,
|
||||
"ssh-key-pair": "%s/2.0/repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair"
|
||||
% BitbucketHelper.BITBUCKET_API_URL,
|
||||
}
|
||||
|
||||
|
||||
@@ -99,17 +100,17 @@ def get_existing_ssh_key_pair(module, bitbucket):
|
||||
"type": "pipeline_ssh_key_pair"
|
||||
}
|
||||
"""
|
||||
api_url = BITBUCKET_API_ENDPOINTS['ssh-key-pair'].format(
|
||||
workspace=module.params['workspace'],
|
||||
repo_slug=module.params['repository'],
|
||||
api_url = BITBUCKET_API_ENDPOINTS["ssh-key-pair"].format(
|
||||
workspace=module.params["workspace"],
|
||||
repo_slug=module.params["repository"],
|
||||
)
|
||||
|
||||
info, content = bitbucket.request(
|
||||
api_url=api_url,
|
||||
method='GET',
|
||||
method="GET",
|
||||
)
|
||||
|
||||
if info['status'] == 404:
|
||||
if info["status"] == 404:
|
||||
# Account, repository or SSH key pair was not found.
|
||||
return None
|
||||
|
||||
@@ -118,48 +119,48 @@ def get_existing_ssh_key_pair(module, bitbucket):
|
||||
|
||||
def update_ssh_key_pair(module, bitbucket):
|
||||
info, content = bitbucket.request(
|
||||
api_url=BITBUCKET_API_ENDPOINTS['ssh-key-pair'].format(
|
||||
workspace=module.params['workspace'],
|
||||
repo_slug=module.params['repository'],
|
||||
api_url=BITBUCKET_API_ENDPOINTS["ssh-key-pair"].format(
|
||||
workspace=module.params["workspace"],
|
||||
repo_slug=module.params["repository"],
|
||||
),
|
||||
method='PUT',
|
||||
method="PUT",
|
||||
data={
|
||||
'private_key': module.params['private_key'],
|
||||
'public_key': module.params['public_key'],
|
||||
"private_key": module.params["private_key"],
|
||||
"public_key": module.params["public_key"],
|
||||
},
|
||||
)
|
||||
|
||||
if info['status'] == 404:
|
||||
module.fail_json(msg=error_messages['invalid_params'])
|
||||
if info["status"] == 404:
|
||||
module.fail_json(msg=error_messages["invalid_params"])
|
||||
|
||||
if info['status'] != 200:
|
||||
module.fail_json(msg=f'Failed to create or update pipeline ssh key pair : {info}')
|
||||
if info["status"] != 200:
|
||||
module.fail_json(msg=f"Failed to create or update pipeline ssh key pair : {info}")
|
||||
|
||||
|
||||
def delete_ssh_key_pair(module, bitbucket):
|
||||
info, content = bitbucket.request(
|
||||
api_url=BITBUCKET_API_ENDPOINTS['ssh-key-pair'].format(
|
||||
workspace=module.params['workspace'],
|
||||
repo_slug=module.params['repository'],
|
||||
api_url=BITBUCKET_API_ENDPOINTS["ssh-key-pair"].format(
|
||||
workspace=module.params["workspace"],
|
||||
repo_slug=module.params["repository"],
|
||||
),
|
||||
method='DELETE',
|
||||
method="DELETE",
|
||||
)
|
||||
|
||||
if info['status'] == 404:
|
||||
module.fail_json(msg=error_messages['invalid_params'])
|
||||
if info["status"] == 404:
|
||||
module.fail_json(msg=error_messages["invalid_params"])
|
||||
|
||||
if info['status'] != 204:
|
||||
module.fail_json(msg=f'Failed to delete pipeline ssh key pair: {info}')
|
||||
if info["status"] != 204:
|
||||
module.fail_json(msg=f"Failed to delete pipeline ssh key pair: {info}")
|
||||
|
||||
|
||||
def main():
|
||||
argument_spec = BitbucketHelper.bitbucket_argument_spec()
|
||||
argument_spec.update(
|
||||
repository=dict(type='str', required=True),
|
||||
workspace=dict(type='str', required=True),
|
||||
public_key=dict(type='str'),
|
||||
private_key=dict(type='str', no_log=True),
|
||||
state=dict(type='str', choices=['present', 'absent'], required=True),
|
||||
repository=dict(type="str", required=True),
|
||||
workspace=dict(type="str", required=True),
|
||||
public_key=dict(type="str"),
|
||||
private_key=dict(type="str", no_log=True),
|
||||
state=dict(type="str", choices=["present", "absent"], required=True),
|
||||
)
|
||||
module = AnsibleModule(
|
||||
argument_spec=argument_spec,
|
||||
@@ -170,13 +171,13 @@ def main():
|
||||
|
||||
bitbucket = BitbucketHelper(module)
|
||||
|
||||
state = module.params['state']
|
||||
public_key = module.params['public_key']
|
||||
private_key = module.params['private_key']
|
||||
state = module.params["state"]
|
||||
public_key = module.params["public_key"]
|
||||
private_key = module.params["private_key"]
|
||||
|
||||
# Check parameters
|
||||
if ((public_key is None) or (private_key is None)) and (state == 'present'):
|
||||
module.fail_json(msg=error_messages['required_keys'])
|
||||
if ((public_key is None) or (private_key is None)) and (state == "present"):
|
||||
module.fail_json(msg=error_messages["required_keys"])
|
||||
|
||||
# Retrieve access token for authorized API requests
|
||||
bitbucket.fetch_access_token()
|
||||
@@ -186,13 +187,13 @@ def main():
|
||||
changed = False
|
||||
|
||||
# Create or update key pair
|
||||
if (not key_pair or (key_pair.get('public_key') != public_key)) and (state == 'present'):
|
||||
if (not key_pair or (key_pair.get("public_key") != public_key)) and (state == "present"):
|
||||
if not module.check_mode:
|
||||
update_ssh_key_pair(module, bitbucket)
|
||||
changed = True
|
||||
|
||||
# Delete key pair
|
||||
elif key_pair and (state == 'absent'):
|
||||
elif key_pair and (state == "absent"):
|
||||
if not module.check_mode:
|
||||
delete_ssh_key_pair(module, bitbucket)
|
||||
changed = True
|
||||
@@ -200,5 +201,5 @@ def main():
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user