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.
