feat(api): search for groups_id by name

!1
This commit is contained in:
2023-07-30 11:36:12 +09:30
parent 6d7c169bc8
commit 9a820cd1a0
3 changed files with 40 additions and 0 deletions

View File

@ -19,6 +19,8 @@ Each tab provides an example of the JSON file layout, including any additional v
- entities_id - entities_id
- groups_id
- item_id - item_id
- itilcategories_id - itilcategories_id

View File

@ -12,6 +12,12 @@
when: item.entities_id is defined when: item.entities_id is defined
- name: Search groups_id
ansible.builtin.include_tasks:
file: api/search/groups_id.yaml
when: item.groups_id is defined
- name: Search itilcategories_id - name: Search itilcategories_id
ansible.builtin.include_tasks: ansible.builtin.include_tasks:
file: api/search/itilcategories_id.yaml file: api/search/itilcategories_id.yaml

View File

@ -0,0 +1,32 @@
---
- name: Fetch users_id
ansible.builtin.uri:
url: "http://{{ glpi.host }}/apirest.php/Group?searchText[name]={{ item.groups_id | urlencode }}"
method: "GET"
return_content: true
body: ''
status_code: [200, 201]
headers:
App-Token: "{{ glpi.app_token }}"
Session-Token: "{{ glpi.session.valid_id }}"
body_format: json
register: glpi_search
no_log: true
- name: Set groups_id
ansible.builtin.set_fact:
new_data:
groups_id: "{{ glpi_search.json[0].id | int }}"
when: glpi_search.json | length | int == 1
- name: Append groups (have item_body)
ansible.builtin.set_fact:
item_body: "{{ item_body | ansible.builtin.combine(new_data) }}"
glpi_search: {}
new_data: {}
no_log: true
when: glpi_search.json | length | int == 1