Это часть пьесы, которую я написал. Но вы хотите реализовать роли вместо использования Api. Здесь вы можете увидеть, что есть более 2 API, и у меня есть еще несколько в сценарии. Можете ли вы дать какие-либо идеи для преобразования этого в роли. Как изменить это как роли
- name: Get df
uri:
url: "{{ci}}"
method: GET
user: '{{ lookup("env", "@@@@@@") }}'
password: '{{ lookup("env", "@@@@@@") }}'
HEADER:
Content-Type: application/json
#body: "{{req_body|to_json}}"
force_basic_auth: true
status_code: 200,400,401
timeout: 15
validate_certs: false
body_format: json
delegate_to: ########
register: df_response
- set_fact:
df_response: "{{df_response}}"
df: "{{df_response.json.result[0].comments}}"
when: df_response.status == 200
- name: Get GroupName based on CI Name
uri:
url: "{{getgroup}}={{ BotCI_name}}"
method: GET
user: "{{!!!!!!!}}"
password: "{{######}}"
headers:
#Authorization: "{{token}}"
Content-Type: application/json
#body: "{{BotCI_name/json}}"
force_basic_auth: true
status_code: 200,400,401,404
timeout: 60
validate_certs: false
body_format: json
register: inventorygroup
- name: Get HostName based Group Name
# Get this from Ansible Tower
uri:
url: "{{^^^^^}}{{inventorygroup_hostresponse}}"
method: GET
user: "{{$$$$$$$$$$}}"
password: "{{%%%%%%%%%%%}}"
headers:
#Authorization: "{{token}}"
Content-Type: application/json
#body: "{{/json}}"
force_basic_auth: true
status_code: 200, 400, 401,404
timeout: 15
validate_certs: false
body_format: json
register: hostname