ืกืืืืืช IT ืืืคืืืช ืืืจืืืืช ืืืชืจ ืืืืชืจ. ืืชื ืืื ืืื, ืืืื ื ืฉืืืขืจืืช ืืืืืืืฆืื ืฉื ื-IT ืืืื ืืืืข ืขืืื ื ืขื ืืฆืืชืื ืืงืืืืื ืืจืฉืช ืื ืชืื ืื ืืขืืืื. ืืคืืืคืืจืืช Red Hat Ansible Automation, ืืขืื ืื ื ืคืชืจืช ืืืืฆืขืืช ืื ืฉื ืงืจื ืืืืื (
ืืฆืืจืชื ืืคืฉืืื ืืืืชืจ, ืืืื ืืื ืงืืืฅ ืกืืื. ืื ืืืืืืื ืืฉืืชื ืืชืืื ืืขืืื ืขื Ansible, ืืื ืืื ืฉืืืืืืืฆืื ืืืืจืช, ืืื ืืืคืืช ืืืืชื ืืกืคืงืช.
ืืื ื ืืกืืื:
- ืืื ืืขืืื ืื ืืืชืืืงืื ืจืฉืืื ืืืื ืฉื ืฆืืชืื ืื ืืืจืื ืืืฉืจ ืืืจืื ืืฉืชื ืื ืื ืืืื, ืืืฉืจ ืขืืืกื ืขืืืื - ืืืืืฉื ืืฆืืชืื ืฉืื ืจืฆืื ืขืืืื - ืืืื ืืืืืืื?
- ืืืฆื ืืกืืื ืืช ืจืืืื ืชืฉืชืืช ื-IT ืืื ืืืืืจ ืกืคืฆืืคืืช ืฆืืชืื ืืืืฉืื ืืืืืืฆืื ืืกืืืืช?
ืืืื ืืื ืื ืืกืคืง ืชืฉืืืืช ืืฉืชื ืืฉืืืืช ืืืื (
Ansible Tower ืืืืข ืขื ืืกืคืจ
ืื ืืกืฃ ืืชืืกืคืื ืืกืื ืืจืืืื ืืืืืืื ื-Ansible Tower, ืืฉื ื ืชืืกืคืื ื ืืกืคืื ืืืืื ืื ืชืืืื ืขื ืืื ืงืืืืช Ansible. ืขื ืืืขืืจ ื
ืืคืืกื ืื ื ืืงื ืืืืื ืืขืืืื ืขื ืชืืกืฃ ืืืืื ืฉื ServiceNow, ืคืืืคืืจืืช ื ืืืื ืฉืืจืืชื IT ืคืืคืืืจืืช ืฉืื ืืงืืืืช ืืืืกื ืื ืืืืข ืขื ืื ืืืืฉืืจืื ืฉืืื ื-CMDB. ืื ืืกืฃ, ื-CMDB ืืืื ืืืืื ืืงืฉืจ ืฉืืืืฉื ืืืืืืืฆืื, ืืืื ืืืืข ืขื ืืขืื ืฉืจืชืื, ืจืืืช ืฉืืจืืช (ืืืฆืืจ/ืื-ืืืฆืืจ), ืขืืืื ืื ืืืชืงื ืื ืืืืื ืืช ืชืืืืงื. ืชืืกืฃ ืืืืื ืฉื Ansible ืืืื ืืขืืื ืขื ServiceNow CMDB ืืืื ืืืง ืืืืืกืฃ
ืืืืจ Git
ืืื ืืืฉืชืืฉ ืืชืืกืฃ ืืืื ืืืืกืฃ ื-Ansible Tower, ืืฉ ืืืืืืจ ืืืชื ืืืงืืจ ืืคืจืืืงื. ื-Ansible Tower, ืคืจืืืงื ืืื ืืื ืืืจืฆืื ืขื ืืขืจืืช ืืงืจืช ืืจืกืืืช ืืืฉืื, ืืื ืืืืจ git, ืฉื ืืชื ืืืฉืชืืฉ ืื ืืื ืืกื ืืจื ืื ืจืง ืกืคืจื ืืืืืืฆืื, ืืื ืื ืืฉืชื ืื ืืจืฉืืืืช ืืืื.
ืืืืืจ ืฉืื ื ืืื ืืืขืฉื ืืืื ืคืฉืื:
โโโ collections
โ โโโ requirements.yml
โโโ servicenow.yml
ืืงืืืฅ servicenow.yml ืืืื ืคืจืืื ืขืืืจ ืืืื ืืชืืกืคืื. ืืืงืจื ืฉืื ื, ืื ื ืคืฉืื ืืฆืืื ืื ืืช ืืืืื ื-ServiceNow CMDB ืฉืื ืื ื ืจืืฆืื ืืืฉืชืืฉ. ืื ื ืื ืืืืืจืื ืืช ืืฉืืืช ืฉืืชืืืกืคื ืืืฉืชื ื ืฆืืืช, ืืชืืกืคืช ืืืืข ืืกืืื ืขื ืืงืืืฆืืช ืฉืื ื ืจืืฆืื ืืืฆืืจ.
$ cat servicenow.yml
plugin: servicenow.servicenow.now
table: cmdb_ci_linux_server
fields: [ip_address,fqdn,host_name,sys_class_name,name,os]
keyed_groups:
- key: sn_sys_class_name | lower
prefix: ''
separator: ''
- key: sn_os | lower
prefix: ''
separator: ''
ืฉืื ืื ืฉืื ืื ืืฆืืื ืืช ืืืคืข ServiceNow ืฉืืืื ื ืชืืืจ ืืฉืื ืืืคื, ืืืื ื ืืฆืืื ืืืฉืืจืื ืืืืืืจ. ืืช ืื ืื ื ืืืืจ ืืืืฉื ืืืืื Ansible.
$ cat collections/requirements.yml
---
collections:
- name: servicenow.servicenow
ืืืืจ ืฉืืืคื ื ืืช ืืชืฆืืจื ืืื ืืืงืจืช ืืจืกืืืช, ื ืืื ืืืฆืืจ ืคืจืืืงื ื-Ansible Tower ืฉืืชืืืืก ืืืืืจ ืืืชืืื. ืืืืืื ืืืื ืืงืฉืจืช ืืช Ansible Tower ืืืืืจ ื-github ืฉืื ื. ืฉืืื ืื ืืืชืืืช ื-SCM: ืืื ืืืคืฉืจืช ืืื ืืจืฉืื ืืฉืืื ืืื ืืืชืืืจ ืืืืืจ ืคืจืื, ืืื ืื ืืฆืืื ืกื ืืฃ, ืชื ืื ืืชืืืืืืช ืืืฆืืื.
ืืฆืืจืช ืืืฉืืจืื ืขืืืจ ServiceNow
ืืืืืจ, ืืชืฆืืจื ืืืืืจ ืฉืื ื ืืื ื ืืืืื ืืืฉืืจืื ืืืืืืจ ื-ServiceNow ืืืื ื ืืฆืืื ืช ืืช ืืืืคืข ืฉื ServiceNow ืืืชื ื ืชืงืฉืจ. ืืื, ืืื ืืืืืืจ ื ืชืื ืื ืืื, ื ืืฆืืจ ืืืฉืืจืื ื-Ansible Tower. ืืคื
= username
The ServiceNow user account, it should have rights to read cmdb_ci_server (default), or table specified by SN_TABLE
set_via:
env:
- name: SN_USERNAME
ืืืงืจื ืื, ืื ืืฉืชื ื ืืกืืืื SN_USERNAME ืืืืืจ, ืชืืกืฃ ืืืืื ืืฉืชืืฉ ืื ืืืฉืืื ืืื ืืืชืืืจ ื-ServiceNow.
ืื ืื ื ืฆืจืืืื ืื ืืืืืืจ ืืช ืืืฉืชื ืื SN_INSTANCE ื-SN_PASSWORD.
ืขื ืืืช, ืืื ืืืฉืืจืื ืืกืื ืื ื-Ansible Tower ืฉืืื ืชืืื ืืฆืืื ื ืชืื ืื ืืื ืขืืืจ ServiceNow. ืืื Ansible Tower ืืืคืฉืจ ืื ื ืืืืืืจ
ืืืงืจื ืฉืื ื, ืชืฆืืจืช ืืงืื ืขืืืจ ืืืฉืืจืื ืืืชืืืื ืืืฉืืช ืขืืืจ ServiceNow ื ืจืืืช ืื:
fields:
- id: SN_USERNAME
type: string
label: Username
- id: SN_PASSWORD
type: string
label: Password
secret: true
- id: SN_INSTANCE
type: string
label: Snow Instance
required:
- SN_USERNAME
- SN_PASSWORD
- SN_INSTANCE
ืืืฉืืจืื ืืื ืืืืฉืคื ืืืฉืชื ื ืกืืืื ืืขืื ืืืชื ืฉื. ืื ืืชืืืจ ืืชืฆืืจืช ืืืืจืง:
env:
SN_INSTANCE: '{{ SN_INSTANCE }}'
SN_PASSWORD: '{{ SN_PASSWORD }}'
SN_USERNAME: '{{ SN_USERNAME }}'
ืื, ืืืืจื ื ืืช ืกืื ืืืืฉืืจ ืฉืื ืื ื ืฆืจืืืื, ืขืืฉืื ืื ืื ื ืืืืืื ืืืืกืืฃ ืืฉืืื ServiceNow ืืืืืืืจ ืืช ืืืืคืข, ืฉื ืืืฉืชืืฉ ืืืกืืกืื, ืื:
ืื ืื ื ืืืฆืจืื ืืืื
ืื, ืขืืฉืื ืืืื ื ืืืื ืื ืืืฆืืจ ืืืื ื-Ansible Tower. ืืืื ื ืงืจื ืืื ServiceNow:
ืืืืจ ืืฆืืจืช ืืืืื, ื ืืื ืืฆืจืฃ ืืืื ืืงืืจ ื ืชืื ืื. ืืื ืื ื ืืฆืืื ืื ืืช ืืคืจืืืงื ืฉืืฆืจื ื ืงืืื ืื ืืื ืืช ืื ืชืื ืืงืืืฅ ืืืืื ืฉื YAML ืฉืื ื ืืืืืจ ืืงืจืช ืืืงืืจ, ืืืงืจื ืฉืื ื ืื servicenow.yml ืืฉืืจืฉ ืืคืจืืืงื. ืื ืืกืฃ, ืขืืื ืืงืฉืจ ืืช ืืฉืืื ServiceNow ืฉืื.
ืืื ืืืืืง ืืื ืืื ืขืืื, ืืืื ื ื ืกื ืืกื ืืจื ืขื ืืงืืจ ืื ืชืื ืื ืขื ืืื ืืืืฆื ืขื ืืคืชืืจ "ืกื ืืจื ืืื". ืื ืืื ืืืืืจ ืืืืื, ืืฉ ืืืืื ืืช ืืฆืืชืื ืืืืื ืฉืื ื:
ืฉืืื ืื ืฉืื ืืงืืืฆืืช ืฉืื ื ืฆืจืืืื ื ืืฆืจื.
ืืกืงื ื
ืืคืืกื ืื, ืืืงื ื ืืืฆื ืืืฉืชืืฉ ืืชืืกืคืื ืฉื ืืืื ืืืืกืคืื ื-Ansible Tower ืชืื ืฉืืืืฉ ืืชืืกืฃ ServiceNow ืืืืืื. ืจืฉืื ื ืื ืืืฉืืจืื ืืฆืืจื ืืืืืืืช ืืื ืืืชืืืจ ืืืืคืข ServiceNow ืฉืื ื. ืงืืฉืืจ ืชืืกืฃ ืืืื ืืคืจืืืงื ืขืืื ืื ืจืง ืขื ืชืืกืคืื ืฉื ืฆื ืฉืืืฉื ืื ืืืชืืืื ืืืฉืืช, ืืื ืืืื ืืฉืืฉ ืื ืืื ืืฉื ืืช ืืช ืคืขืืืชื ืฉื ืืืง ืืืืืื ืืกืื ืืจืื. ืื ืืืคื ืืช Ansible Automation Platform ืืงื ืืืืง ืืฉืืืื ืขื ืืืื ืงืืืืื ืืขืช ืืืืืืฆืื ืฉื ืกืืืืืช IT ืืืจืืืืช ืืืชืจ ืืืืชืจ.
ืชืืื ืืืฆืื ืืืืข ื ืืกืฃ ืขื ืื ืืฉืืื ืื ืืืื ืื ืืคืืกื ืื, ืืื ืื ืืืืืื ืืืจืื ืฉื ืืฉืืืืฉ ื-Ansible, ืืื:
- ืืืื ืืืช
ืืืืืืฆืื ืฉื ServiceNow ืืืืฆืขืืช Ansible . ืืื ืืืฆืืจ ืืืกืคืื ืืฉืื .- ืจืฉืืืช ืืืืกืคืื ืื ืชืืืื ื-Red Hat ืืืชืจ Automation Hub (
cloud.redhat.com ). Ansible Automation Platform ืกืคืจืื ืืืงืืจืื ืืื .
*Red Hat ืืื ื ืืืืืื ืฉืืงืื ืืืืื ืืื ื ืืื. ืื ืืืืืจืื ืืกืืคืงืื ืขื ืืกืืก ืืื ืืืฉืืจ ืืื ืื ืฆืืื ืืืจืช ืืืคืืจืฉ.
ืืงืืจ: www.habr.com