Post

Ansible Bitbucket

Ansible Bitbucket

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# .........................................................................
# 1. Creating Bitbucket project for GCP Solution Project
# .........................................................................
- name: "Read yaml file"
  ansible.builtin.shell: "cat "
  register: result

- name: "Parse yaml into variable"
  set_fact:
    feed: ""

- name: creating Bitbucket project for GCP Solution Project
  uri:
    url: "/rest/api/latest/projects"
    user: ""
    password: ""
    force_basic_auth: yes
    headers:
      Content-Type: "application/json"
      Accept: "application/json"
    method: POST
    body:
      key: ""
    body_format: json
    validate_certs: False
    status_code: [200, 201, 409]
  register: _response

# .........................................................................
# 2. Granting PROJECT_ADMIN to ed pas horizon group at Bitbucket project level
# .........................................................................
- name: Grant permissions to ed pas horizon
  uri:
    url: "/rest/api/latest/projects//permissions/groups?name=&permission=PROJECT_ADMIN"
    user: ""
    password: ""
    force_basic_auth: yes
    headers:
      Accept: "application/json"
    method: PUT
    validate_certs: False
    status_code: [200, 201, 204]
  register: _response

# .........................................................................
# 3. Import/create new repo with sample code
# .........................................................................
- name: import/create new repo with sample code
  uri:
    url: "/rest/importer/latest/projects//import/repos"
    user: ""
    password: ""
    force_basic_auth: yes
    headers:
      Content-Type: "application/json"
      Accept: "application/json"
    method: POST
    body:
      externalRepositories:
        - cloneUrl: ""
          name: ""
          scmId: "git"
    body_format: json
    validate_certs: False
    status_code: [200, 201, 409]
  register: _response

# .........................................................................
# 4. Grant necessary permissions to Bitbucket repo
# .........................................................................
- name: construct permissions query string
  set_fact:
    permissions_query: >
      permission=REPO_ADMIN
      

- name: grant necessary permissions to Bitbucket repo REPO_ADMIN
  uri:
    url: "/rest/api/latest/projects//repos//permissions/users?"
    user: ""
    password: ""
    force_basic_auth: yes
    headers:
      Content-Type: "application/json"
      Accept: "application/json"
    method: PUT
    body_format: form-urlencoded
    validate_certs: False
    status_code: [200, 201, 204]
  register: _response


This post is licensed under CC BY 4.0 by the author.