ααα·ααααΆα IT ααΆαααααααα»αααααΆαα αα
αααα»αααααααααααΆααααα ααΆααΆαααΆααααααΆαααααααΆααααααααααααααααααααααα·αααα IT ααΎααααΈααΆαααααααΆαααααΈαα’αααΈααααΆαααααααΆαααααααΆααα
αααα»ααααααΆα αα·αααΆααααααααα»ααααααΎαααΆαα αα
αααα»α Red Hat Ansible Automation Platform αααα αΆαααααααΌαααΆααααααααΆαααΆααααα’αααΈαααα α
ααΆααΆαααΎααααα (
αα
αααα»αααααααααΆαααααααα»αααααααΆ ααΆαααΎαααααααΊααΆα―αααΆααα·αα·ααααα αααααΊααα’αα
αααα’αααα
αΆααααααΎαααααΎααΆαααΆαα½α Ansible ααα»αααααα
ααααααααααααααααααα·ααααααΎαα‘αΎα ααΆααΉαααααΆααα
ααΆαα·ααααααααααΆααα
α αΎααααα αΎαααΆααΌαα ααα»ααα:
- ααΎα’αααααααΎαα αα α»ααααααααΆα αα·ααααααΆαααααΈααααααααααααΆαααααααΆααααα½ααα·αα·ααααααααααααΆ αα ααααααα’αααΈααααα»αααααΆααααααΌαααΆαα·α αα αα ααααααααααα»αααΆαααΆα αα·αααΆαααααααααΆααααααΆααααααα½αααααααΎαααΆα - ααα αΎααα ?
- ααΎααααΎααΌα ααααα ααΎααααΈα αΆααααααΆααααΆαα»ααααααα αααααΆαα ααΆαααααααα IT ααΎααααΈααααΎαααΎαααααΆαααα·ααααααααΆααα’αα»ααααααααααααααααα·ααααααΆααααΆαααα½α?
ααΆαααΎαααααααΆααααααααααα
ααααΎαα
αααααααα½αααΆααααΈαααα (
α’ααΆα Ansible ααααΆααααααΆαα½αα
ααα½ααα
ααααααααΈααΎαααααα·ααΈαααα½ααααααααΆααα½ααααα
αΌαααΆαα½α Ansible Tower ααΆααααααα·ααΈαααα½αααΆαααΎααααααααααααααααααΆααααααααα αααα Ansible α ααΆαα½αααΉαααΆαααααΆααααααΌααα
αα
αααα»αααΆααααα ααααα ααΎαααΉαααΎαααα§ααΆα αααααααΆαααααΎααΆαααΆαα½ααααααα·ααΈαααα½αααΆαααΎααααααααααΆαα ServiceNow αααααΆαααα·ααΆαααααααααααααΆααααααααααΆααα·ααααΆααααααα·αααααα’αα·αα·ααααααααααααΆαα»αααααααΆαα’αααΈα§ααααααααααα½αααααΆααα’αααα
αααα»α CMDB α ααΎαααΈααα CMDB α’αΆα
ααΆαααα·αααααααΆααααααααααααααΆααααααααααααααα·αααα ααΌα
ααΆααααααΆαα’αααΈααα
αΆαααααΆαααΈααα ααααα·αααααΆαααα (ααα·ααααα/αα·αααα·α) ααΆαα’αΆααααααααααΆαααα‘αΎα αα·ααααα’α½α
ααααΆαα αααααα·ααΈαααα½αααΆαααΎααααα Ansible α’αΆα
ααααΎαααΆαααΆαα½α ServiceNow CMDB αα·αααΆααααααα½αααααααα»α
ααααΆαα Git
ααΎααααΈααααΎαααααα·ααΈαααα½αααΆαααΎαααααααΈααααα»ααα αααα»α Ansible Tower ααΆααααΌααααααααααΆαααααααααααα αα αααα»α Ansible Tower αααααααα½αααΊααΆααΆααα½ααααα αΌαααΆαα½αααααααααααααααααααααααα½αα ααα½α ααΌα ααΆααααΆαα git αααα’αΆα ααααΌαααΆαααααΎααΎααααΈααααΎααααΆααααααα·αααααΉαααααααα αααααααααααααααα·ααα»ααααααα ααα»ααααααααΆαα’ααα αα·ααααααΈααΆαααΎαααααααααα
ααΆααα·αααααΆααααααααΎαααΊααΆααααααΆααα
βββ collections
β βββ requirements.yml
βββ servicenow.yml
α―αααΆα servicenow.yml ααΆαααααααΆααααα’α·ααααααΆααααΆαααΎααααααααααα·ααΈαααα½αα αααα»αααααΈααααααΎα ααΎαααααΆαααααααααΆααααΆααΆααααα»α ServiceNow CMDB αααααΎαα ααααααΎα ααΎααααααααααΆααααααΉαααααΌαααΆαααααααααΆα’ααα node ααΌααα½αααΆααααααααΆαααΆααααΆααα’αααΈαααα»ααααααΎαα αααααααΎαα
$ 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 Towerα
$ cat collections/requirements.yml
---
collections:
- name: servicenow.servicenow
αα ααααααααΎαααΆααα»αααΆααααααααααα ααΆαααααααααααααα ααΎαα’αΆα αααααΎααααααααα½ααα αααα»α Ansible Tower αααααααα ααΎααααΆαααααααααΌαααααΆα α§ααΆα αααααΆααααααααααΆαα Ansible Tower αα ααΆααααααΆαα github ααααααΎαα ααα α·ααααα»αααΆααααΎ SCM URLα ααΆα’αα»ααααΆαα±ααα’αααα α»ααααααααααΈααΎααααΈααααΆαααα ααααΆααα―ααα ααααΌα ααΆαααααΆααααΆααΆααΆααααΆαα ααααΆα α¬ααααααααΆα α·αααααΎααααΈαα·αα·αααα ααα
ααΆααααααΎααα·αα·ααααααΆαααααααΆαα 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
αα·αα·ααααααΆααααΆαααααααΉαααααΌαααΆααααα αΆαααΆα’αααααα·ααααΆααααααΆααααααααΌα ααααΆα αααααααΌαααΆααα·αααααΆαα αααα»αααΆαααααααα ααΆαααααααα injector:
env:
SN_INSTANCE: '{{ SN_INSTANCE }}'
SN_PASSWORD: '{{ SN_PASSWORD }}'
SN_USERNAME: '{{ SN_USERNAME }}'
ααΌα αααα ααΎαααΆαααααααααααααα·αα·ααααααΆαααααααΎαααααΌαααΆα α₯α‘αΌααααααΎαα’αΆα ααααααααααΈ ServiceNow α αΎααααααα§ααΆα ααα αααααα’αααααααΎααααΆαα αα·αααΆααααααααΆααααΌα αααα
ααΎααααααΎαααΆαααΎααααα
ααΌα αααα α₯α‘αΌαααα ααΎαααΆααα’ααααααΆααΆαααααααααα½ααα½α ααΆααα αΎααααα»αααΆααααααΎαααΆαααΎααααααα αααα»α Ansible Towerα αααα α ααΆααΆ ServiceNow:
αααααΆααααΈαααααΎαααΆαααΎααααα ααΎαα’αΆα ααααΆααααααααα·αααααααα ααΆααΆαα αα ααΈαααααΎααααααΆαααααααααααααΎαααΆααααααΎααα»αααα α αΎααααα αΌαααααΌααα ααΆααα―αααΆαααΆαααΎααααα YAML ααααααΎααα αααα»αααααΆαααααααααααααααα αααα»αααααΈααααααΎαααΆααΊ servicenow.yml αα αααα»α root ααααααα ααΎαααΈαααααα α’αααααααΌαααααΆααααααΈ ServiceNow ααααα’αααα
ααΎααααΈαα·αα·αααααΎαααΆααΎα’αααΈαααααΎαααΆααααΆαααΆ ααΌαααααΆααΆαααααΎααααΆαααααααΆαα½αααααααα·αααααααααα α»α αααΌαα»α "ααααΎααααΆαααααααΆααα’αα" α ααααα·αααΎα’αααΈαααααΌαααΆαααα‘αΎαααααΉαααααΌα αααααααΆαααα½αααααααΌαααΆαααΆαα αΌααα αααα»αααΆαααΎαααααααααααΎαα
ααΌαα αααΆαααΆαααα»ααααααΎαααααΌαααΆαααααααΌαααΆααααααΎαα‘αΎααααααα
ααα ααααΈααααα·ααααΆα
αα αααα»αααΆααααααΆαααα ααΎαααΆαααΎαααΈααααααααΎαααααα·ααΈαααα½αααΆαααΎαααααααΈααΆααααααΌααα αααα»α Ansible Tower αααααααΎαααααα·ααΈαααα½α ServiceNow ααΆα§ααΆα ααααα½αα ααΎαβααβααΆαβα α»αβαααααβαααααΆααβα’ααααααααΆαβαααΆαβααΆαβαα»ααααα·ααΆαβααΎααααΈβααααΆααβαα βααΉαβα§ααΆα ααα ServiceNow ααααβααΎαα ααΆαααααΆαααααααα·ααΈαααα½αααΆαααΎαααααααΈααααααααααΎαααΆααα·αααααΉαααααΆαα½αααΆααΈααΈααΈ α¬αααααα·ααΈαααα½αααααΆαααααα½αααα»ααααααα ααα»ααααααα’αΆα ααααΎααΎααααΈααααααααααα·ααααα·ααΆαααααΆαααΎααααααααααααΆααα½αα ααα½ααααααα αααααααΎα±αα Ansible Automation Platform ααΆαααΆαααΆααααα½α αα·αααααΆαααααααααα»αααΆααα½ααααα αΌαααΆαα½αα§ααααααααααΆαααααΆαα αα ααααααααααααααααααα·ααααααα·ααααΆα IT ααΆαααααααα»αααααΆαα
α’αααα’αΆα αααααααααααααΆαααααααα’αααΈαααααΆααααααααΆααα·ααΆααααΆαα αααα»ααααααΆαααα ααααΌα ααΆαα·αααααΆαααααααααααααΆαααααΎααααΆαα Ansible αα ααΈαααα
- αααα»αααα
ααααΆααααααααααααααααα·α₯α‘αΌαααααααααααΎ Ansible . αααααααααΎαααααα»αααααΆαααααα½αααααα’αααα .- αααααΈααααΆααααααΌααααααΆαααα Red Hat αα
ααΎααα ααααα Automation Hub (
cloud.redhat.com ). ααααα α’αα‘α·α ααααΌαα·α Ansible Automation Platform .
* αα½ααααα ααα·αααΆααΆααΆαααααΌααααααΆααα
ααΈαααααααΉαααααΌαααα αααααΆααααΆααα’ααααααΌαααΆααααααααΌααααααα’ααααΎααΌαααααΆααα·αααααααα ααΎααααααααΆαααΆααααααΆααα
αααΆααααΆααα
ααααα: www.habr.com