This module is part of the servicenow.itsm collection (version 2.6.0).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install servicenow.itsm
.
To use it in a playbook, specify: servicenow.itsm.api_info
.
New in servicenow.itsm 2.0.0
- Retrieve records via ServiceNow REST Table API for an arbitrary table.
- For more information, refer to the ServiceNow REST Table API documentation at https://docs.servicenow.com/bundle/tokyo-application-development/page/integrate/inbound-rest/concept/c_RESTAPI.html.
Parameter |
Comments |
|
---|---|---|
api_path string added in servicenow.itsm 2.5.0 |
The path of the service which a record is to be created, updated or deleted from. Mutually exclusive with Require one of |
|
columns list / elements=string |
List of fields/columns to return in the response. Default: |
|
display_value string |
Return field display values Default value is set to Choices:
|
|
exclude_reference_link boolean |
The default is Choices:
|
|
instance dictionary |
ServiceNow instance information. |
|
access_token string added in servicenow.itsm 2.3.0 |
Access token obtained via OAuth authentication. If not set, the value of the |
|
api_path string added in servicenow.itsm 2.4.0 |
Change the API endpoint of SNOW instance from default 'api/now'. Default: |
|
client_id string |
ID of the client application used for OAuth authentication. If not set, the value of the If provided, it requires client_secret. |
|
client_secret string |
Secret associated with client_id. Used for OAuth authentication. If not set, the value of the If provided, it requires client_id. |
|
custom_headers dictionary added in servicenow.itsm 2.4.0 |
A dictionary containing any extra headers which will be passed with the request. |
|
grant_type string added in servicenow.itsm 1.1.0 |
Grant type used for OAuth authentication. If not set, the value of the Since version 2.3.0, it no longer has a default value in the argument specifications. If not set by any means, the default value (that is, password) will be set internally to preserve backwards compatibility. Choices:
|
|
host string / required |
The ServiceNow host name. If not set, the value of the |
|
password string |
Password used for authentication. If not set, the value of the Required when using basic authentication or when grant_type=password. |
|
refresh_token string added in servicenow.itsm 1.1.0 |
Refresh token used for OAuth authentication. If not set, the value of the Required when grant_type=refresh_token. |
|
timeout float |
Timeout in seconds for the connection with the ServiceNow instance. If not set, the value of the |
|
username string |
Username used for authentication. If not set, the value of the Required when using basic authentication or when grant_type=password. |
|
validate_certs boolean added in servicenow.itsm 2.3.0 |
If host's certificate is validated or not. Choices:
|
|
no_count boolean |
Do not execute a select count(*) on table. Default is set to Choices:
|
|
query_category string |
Name of the query category to use for queries. |
|
query_no_domain boolean |
If set to Default is set to Choices:
|
|
resource string |
The name of the table in which a record is to be created, updated or deleted from. Mutually exclusive with Require one of |
|
sys_id string |
Unique identifier of the record to retrieve. |
|
sysparm_query string |
An encoded query string used to filter the results. List of all possible operators and a guide on how to map them to form a query may be found at https://docs.servicenow.com/bundle/tokyo-platform-user-interface/page/use/common-ui-elements/reference/r_OpAvailableFiltersQueries.html. and https://developer.servicenow.com/dev.do#!/reference/api/tokyo/rest/c_TableAPI under 'sysparm_query'. |
-
Manage ServiceNow POST, PATCH and DELETE requests.
- name: Retrieve all records from table incident
servicenow.itsm.api_info:
resource: incident
register: result
- name: Retrieve a record with specified sys_id from the resource incident
servicenow.itsm.api_info:
resource: incident
sys_id: 471bfbc7a9fe198101e77a3e10e5d47f
register: result
- name: Retrieve all incidents with properties specified in a query
servicenow.itsm.api_info:
resource: incident
sysparm_query: numberSTARTSWITHINC^ORnumberSTARTSWITHABC^state!=7^stateBETWEEN1@4^short_descriptionISNOTEMPTY
register: result
- name: Retrieve all incidents with properties specified in a query, filtered by a few other parameters
servicenow.itsm.api_info:
resource: incident
sysparm_query: numberSTARTSWITHINC^ORnumberSTARTSWITHABC^state!=7^stateBETWEEN1@4^short_descriptionISNOTEMPTY
display_value: "true"
exclude_reference_link: true
columns:
- state
- number
- sys_id
query_no_domain: true
no_count: false
register: result
- name: Retrieve all linux servers
servicenow.itsm.api_info:
api_path: api/now/cmdb/instance/cmdb_ci_linux_server
The following are the fields unique to this module:
- Tjaž Eržen (@tjazsch)