Merge pull request #42 from nofusscomputing/37-api-v2

This commit is contained in:
Jon
2024-12-31 16:58:22 +09:30
committed by GitHub
5 changed files with 13 additions and 16 deletions

View File

@ -4,9 +4,9 @@ name: 'CI'
on:
pull_request:
types:
- synchronize
# pull_request:
# types:
# - synchronize
push:
branches:
- '**'

View File

@ -12,14 +12,13 @@ The inventory playbook includes the [AWX Feature](../../../playbooks/awx.md) to
The following job template will be created:
* **Centurion/ITAM/Inventory** Inventory host machines and publish to Centurion ERP
- **Centurion/ITAM/Inventory** Inventory host machines and publish to Centurion ERP
On import to AWX / Ansible Automation Platform a credential type will also be created, 'Collection/No Fuss Computing/Centurion/API' that can be used to supply the required secrets and Centurion host.
!!! warning
The inventory playbook currently has an issue relating to gathering software starting with L. This issue has been reported and is being worked on
[github issue 19](https://github.com/nofusscomputing/ansible_collection_centurion/issues/19)
The inventory playbook currently has an issue relating to gathering software starting with L. This issue has been reported and is being worked on [github issue 19](https://github.com/nofusscomputing/ansible_collection_centurion/issues/19)
## Play workflow
@ -33,4 +32,3 @@ The inventory playbook conducts the follwoing tasks:
- Uploads the inventory report to Centurion ERP
- Cleans any leftover files used to create the reports

View File

@ -12,10 +12,10 @@ The teams playbook includes the [AWX Feature](../../../playbooks/awx.md) to impo
The following job template will be created:
* **Centurion/Access/Teams** Creation and patching of teams and permissions
- **Centurion/Access/Teams** Creation and patching of teams and permissions
!!! info
!!! info
The playbook is able to work with the [inventory plugin](../plugins/index.md) that is included in this collection.
@ -56,7 +56,8 @@ centurion_erp:
!!! tip "common teams"
Common teams can be created by using yaml anchors. This is useful when multiple organisations require a common team and permissions to be set.
<!-- markdownlint-disable -->
<!-- markdownlint-disable-next-line code-block-style -->
```yaml
centurion_erp:
common_teams:
@ -72,4 +73,4 @@ centurion_erp:
notes: *team-name-notes
```
<!-- markdownlint-restore -->

View File

@ -105,7 +105,7 @@
- name: Upload inventory - {{ ansible_hostname }}
ansible.builtin.uri:
url: |-
{{ lookup('env', 'ITSM_API') }}/api/device/inventory
{{ lookup('env', 'ITSM_API') }}/api/v2/itam/inventory
method: POST
body_format: json
@ -173,4 +173,3 @@
CENTURION_API: '{{ centurion_url }}'
CENTURION_TOKEN: '{{ centurion_token }}'
CENTURION_VALIDATE_CERTS: '{{ centurion_validate_certs | default(true) }}'

View File

@ -33,7 +33,7 @@
- name: Collect organizations from centurion ERP
ansible.builtin.uri:
url: |-
{{ lookup('env', 'CENTURION_API') }}/api/organization/
{{ lookup('env', 'CENTURION_API') }}/api/v2/access/organization/
method: GET
body_format: json
headers:
@ -135,7 +135,7 @@
- name: Create new teams in centurion_ERP
ansible.builtin.uri:
url: |-
{{ lookup('env', 'CENTURION_API') }}/api/organization/{{ item.organization_id }}/team
{{ lookup('env', 'CENTURION_API') }}/api/v2/access/organization/{{ item.organization_id }}/team
method: POST
body_format: json
body: |-
@ -265,4 +265,3 @@
- permissions
- teams
use_fact_cache: true