рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдЖрдИрдЯреА рд╡рд╛рддрд╛рд╡рд░рдг рдЭрдиреН рдЬрдЯрд┐рд▓ рд╣реБрдБрджреИ рдЧрдЗрд░рд╣реЗрдХреЛ рдЫред рдпреА рд╕рд░реНрддрд╣рд░реВрдорд╛, IT рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд░ рдкреНрд░рд╢реЛрдзрдирдХреЛ рдЕрдзреАрдирдорд╛ рд░рд╣реЗрдХрд╛ рдиреЛрдбрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрдк-рдЯреБ-рдбреЗрдЯ рдЬрд╛рдирдХрд╛рд░реА рд╣реБрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред Red Hat Ansible Automation Platform рдорд╛, рдпреЛ рд╕рдорд╕реНрдпрд╛ рддрдерд╛рдХрдерд┐рдд рдЗрдиреНрднреЗрдиреНрдЯрд░реА рдорд╛рд░реНрдлрдд рд╣рд▓ рдЧрд░рд┐рдиреНрдЫ (рд╕реВрдЪреА) - рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдиреЛрдбрд╣рд░реВрдХреЛ рд╕реВрдЪреАред

рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдпрд╕рдХреЛ рд╕рд░рд▓ рд░реВрдк рдорд╛, рд╕реВрдЪреА рдПрдХ рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓ рд╣реЛред рдЬрдм рддрдкрд╛рдЗрдБ Ansible рд╕рдБрдЧ рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдпреЛ рдЖрджрд░реНрд╢ рд╣реЛ, рддрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рдпреЛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдиреНрдЫред

рд░ рдпрд╣рд╛рдБ рдХрд┐рди рдЫ:

  1. рдЬрдм рдЪреАрдЬрд╣рд░реВ рдирд┐рд░рдиреНрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН, рдЬрдм рдХрд╛рд░реНрдпрднрд╛рд░рд╣рд░реВ - рд░ рддреНрдпрд╕рдкрдЫрд┐ рдиреЛрдбрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдЖрдЙрдБрдЫрдиреН - рдЖрдЙрдБрджрд╛ рд░ рдЬрд╛рдБрджрд╛ рддрдкрд╛рдИрдВ рдХрд╕рд░реА рдирд┐рдЧрд░рд╛рдиреА рдЧрд░рд┐рдПрдХрд╛ рдиреЛрдбрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░ рдХрд╛рдпрдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ?
  2. рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрд╡рдЪрд╛рд▓рди рд▓рд╛рдЧреВ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдиреЛрдбрд╣рд░реВ рдЪрдпрди рдЧрд░реНрди IT рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХрд╛ рдШрдЯрдХрд╣рд░реВрд▓рд╛рдИ рдХрд╕рд░реА рд╡рд░реНрдЧреАрдХрд░рдг рдЧрд░реНрдиреЗ?

рдбрд╛рдпрдирд╛рдорд┐рдХ рдЗрдиреНрднреЗрдиреНрдЯрд░реАрд▓реЗ рдпреА рджреБрдмреИ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА) - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛ рдкреНрд▓рдЧрдЗрди рдЬрд╕рд▓реЗ рдиреЛрдбрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрди рдЦреЛрдЬреНрдЫ, рд╕рддреНрдпрдХреЛ рд╕реНрд░реЛрддрд▓рд╛рдИ рдмреБрдЭрд╛рдЙрдБрдЫред рдердк рд░реВрдкрдорд╛, рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреАрд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдиреЛрдбрд╣рд░реВрд▓рд╛рдИ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рд╡рд░реНрдЧреАрдХреГрдд рдЧрд░реНрджрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдЗрдБ рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрддрд░рджрд╛рдпреА рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХ рд╕рд╣реА рд░реВрдкрдорд╛ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЗрдиреНрднреЗрдиреНрдЯрд░реА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд▓рдХреНрд╖рд┐рдд рдиреЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдЦреЛрдЬреА рдЧрд░реНрди рдмрд╛рд╣реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рджрд┐рдиреБрд╣реЛрд╕реН рд░ рд╕реВрдЪреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдпреА рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрд▓рд╛рдИ рд╕рддреНрдпрдХреЛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред Ansible рдорд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдорд╛рдирдХ рд╕реВрдЪреАрдорд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ AWS EC2, Google GCP рд░ Microsoft Azure рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рд░ Ansible рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдзреЗрд░реИ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкрдирд┐ рдЫрдиреНред

рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде рдЖрдЙрдБрджрдЫ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ, рдЬрд╕рд▓реЗ рдмрд╛рдХрд╕рдХреЛ рдмрд╛рд╣рд┐рд░ рдХрд╛рдо рдЧрд░реНрдЫ рд░, рдорд╛рдерд┐ рд╕реВрдЪреАрдмрджреНрдз рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, VMware vCenter, Red Hat OpenStack рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ Red Hat Satellite рд╕рдБрдЧ рдПрдХреАрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╡рд▓ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВ рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рд╕реВрдЪреА рдбреЗрдЯрд╛рдХреЛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Ansible Tower рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдорд╛рдирдХ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдмрд╛рд╣реЗрдХ, рдЙрддреНрддрд░рджрд╛рдпреА рд╕рдореБрджрд╛рдпрджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЕрдиреНрдп рдЗрдиреНрднреЗрдиреНрдЯрд░реА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдЫрдиреНред рдорд╛ рд╕рдВрдХреНрд░рдордг рд╕рдВрдЧ Red Hat рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣ рдпреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдЩреНрдЧреНрд░рд╣рд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рдерд╛рд▓реЗред

рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛, рд╣рд╛рдореА ServiceNow рдХреЛ рд▓рд╛рдЧрд┐ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдиреЗрдЫреМрдВ, рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп IT рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЬрд╕рдорд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдп: CMDB рдорд╛ рдЖрдлреНрдирд╛ рд╕рдмреИ рдпрдиреНрддреНрд░рд╣рд░реВ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдЫрдиреНред рдердк рд░реВрдкрдорд╛, CMDB рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗ рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ рд╕рд░реНрднрд░ рдорд╛рд▓рд┐рдХрд╣рд░реВ, рд╕реЗрд╡рд╛ рд╕реНрддрд░рд╣рд░реВ (рдЙрддреНрдкрд╛рджрди/рдЧреИрд░-рдЙрддреНрдкрд╛рджрди), рд╕реНрдерд╛рдкрд┐рдд рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ, рд░ рдорд░реНрдордд рд╕рдЮреНрдЭреНрдпрд╛рд▓рд╣рд░реВ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реАред рдЙрддреНрддрд░рджрд╛рдпреА рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд▓реЗ ServiceNow CMDB рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рд╕рдВрдЧреНрд░рд╣рдХреЛ рдЕрдВрд╢ рд╣реЛ рд╕реЗрд╡рд╛ рдкреЛрд░реНрдЯрд▓рдорд╛ galaxy.ansible.com.

Git рднрдгреНрдбрд╛рд░

Ansible Tower рдХреЛ рд╕рдВрдЧреНрд░рд╣рдмрд╛рдЯ рдЗрдиреНрднреЗрдиреНрдЯрд░реА рдкреНрд▓рдЧрдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрдЯ рд╣реБрдиреБрдкрд░реНрдЫред рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдиреЗрдХреЛ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧрдХреЛ рдПрдХреАрдХрд░рдг рд╣реЛ, рдЬрд╕реНрддреИ рдПрдХ рдЧрд┐рдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА, рдЬреБрди рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд▓реЗрдмреБрдХрд╣рд░реВ рдорд╛рддреНрд░ рдирднрдИ рдЪрд░рд╣рд░реВ рд░ рд╕реВрдЪреА рд╕реВрдЪреАрд╣рд░реВ рдкрдирд┐ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╣рд╛рдореНрд░реЛ рднрдгреНрдбрд╛рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдзреЗрд░реИ рд╕рд░рд▓ рдЫ:

тФЬтФАтФА 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 рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИрди рдЬреБрди рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рд▓реЗ рдЬрдбрд╛рди рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИрдиред рд╣рд╛рдореА рдпреЛ рд╕рдмреИ рдкрдЫрд┐ рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗрдЫреМрдВред

рдлрд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣/requirements.yml рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдпрд╕рд░реА рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫред рдЕрдиреНрдпрдерд╛, рд╣рд╛рдореАрд▓реЗ рдпрд╕ рд╕рдВрдЧреНрд░рд╣рд▓рд╛рдИ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░ рдиреЛрдбрд╣рд░реВрдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рд░ рдорд░реНрдордд рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред

$ cat collections/requirements.yml
---
collections:

- name: servicenow.servicenow

рдПрдХрдЪреЛрдЯрд┐ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓рд╛рдИ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдгрдорд╛ рдкреБрд╢ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдПрдЙрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдЬрд╕рд▓реЗ рд╕рдореНрдмрдиреНрдзрд┐рдд рднрдгреНрдбрд╛рд░рд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрджрдЫред рддрд▓рдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдЧрд┐рдердм рднрдгреНрдбрд╛рд░рдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрджрдЫред SCM URL рдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН: рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдирд┐рдЬреА рднрдгреНрдбрд╛рд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЦрд╛рддрд╛ рджрд░реНрддрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╕рд╛рдереИ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд╛рдЦрд╛, рдЯреНрдпрд╛рдЧ рд╡рд╛ рдЪреЗрдХ рдЖрдЙрдЯ рдЧрд░реНрди рдХрдорд┐рдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫред

рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

ServiceNow рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдорд╛рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореНрд░реЛ рднрдгреНрдбрд╛рд░рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ ServiceNow рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдорд╛рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди рд░ ServiceNow рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИрди рдЬрд╕рдХреЛ рд╕рд╛рде рд╣рд╛рдореА рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВред рддрд╕рд░реНрде, рдпреЛ рдбрд╛рдЯрд╛ рд╕реЗрдЯ рдЧрд░реНрди, рд╣рд╛рдореА рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдкреНрд░рдорд╛рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдпрд╕ рдЕрдиреБрд╕рд╛рд░ ServiceNow рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрди рдХрд╛рдЧрдЬрд╛рдд, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдкрд░рд┐рд╡реЗрд╢ рдЪрд░рд╣рд░реВ рдЫрдиреН рдЬрд╕рдХреЛ рд╕рд╛рде рд╣рд╛рдореА рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдЬрд╕реНрддреИ:

= 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 рдЪрд░рд╣рд░реВ рдкрдирд┐ рд╕реЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпрджреНрдпрдкрд┐, рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдХреБрдиреИ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдЫреИрдирдиреН рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ ServiceNow рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдбреЗрдЯрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрд░ рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдорд╛рдг рдкреНрд░рдХрд╛рд░рд╣рд░реВ, рддрдкрд╛рдИрдВ рд▓реЗрдЦ рдорд╛ рдпрд╕ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ "рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░ рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдкрдЯрд▓рд╛рдЗрдЯ: рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдорд╛рдгрд╣рд░реВ".

рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдорд╛, 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 рдЦрд╛рддрд╛ рдердкреНрди рд╕рдХреНрдЫреМрдВ рд░ рдЙрджрд╛рд╣рд░рдг, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬрд╕реНрддреИ:

рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рд╣рд╛рдореА рд╕реВрдЪреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ

рддреНрдпрд╕реЛрднрдП, рдЕрдм рд╣рд╛рдореА рд╕рдмреИ рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рд╕реВрдЪреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рддрдпрд╛рд░ рдЫреМрдВред рдпрд╕рд▓рд╛рдИ ServiceNow рднрдиреМрдВ:

рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рд╕реВрдЪреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА рдпрд╕рдорд╛ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕рдВрд▓рдЧреНрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдЫреМрдВ рд░ рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдг рднрдгреНрдбрд╛рд░рдорд╛ рд╣рд╛рдореНрд░реЛ YAML рдЗрдиреНрднреЗрдиреНрдЯрд░реА рдлрд╛рдЗрд▓рдХреЛ рдорд╛рд░реНрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯрдорд╛ servicenow.yml рд╣реЛред рдердк рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ ServiceNow рдЦрд╛рддрд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рд╕рдмреИ рдХреБрд░рд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди, "рд╕рдмреИ рд╕рд┐рдЩреНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛ рд╕реНрд░реЛрддрд╕рдБрдЧ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред рдпрджрд┐ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдиреЛрдбрд╣рд░реВ рд╣рд╛рдореНрд░реЛ рд╕реВрдЪреАрдорд╛ рдЖрдпрд╛рдд рдЧрд░реНрдиреБрдкрд░реНрдЫ:

рдЙрддреНрддрд░рджрд╛рдпреА рдЯрд╛рд╡рд░рдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рд╕рдореВрд╣рд╣рд░реВ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛, рд╣рд╛рдореАрд▓реЗ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ ServiceNow рдкреНрд▓рдЧрдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Ansible Tower рдорд╛ рд╕рдВрдЧреНрд░рд╣рд╣рд░реВрдмрд╛рдЯ рд╕реВрдЪреА рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рд╣реЗрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ ServiceNow рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рджрд░реНрддрд╛ рдЧрд░реЗрдХрд╛ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкрдирд┐ред рдХреБрдиреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдЗрдиреНрднреЗрдиреНрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд▓рд┐рдВрдХ рдЧрд░реНрджрд╛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╡рд╛ рдЖрдлреВ рдЕрдиреБрдХреВрд▓ рдкреНрд▓рдЧрдЗрдирд╣рд░реВрд╕рдБрдЧ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджреИрди, рддрд░ рдХреЗрд╣реА рдорд╛рдирдХ рд╕реВрдЪреАрд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕рд▓реЗ рдЙрддреНрддрд░рджрд╛рдпреА рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓рд╛рдИ рдмрдвреНрджреЛ рдЬрдЯрд┐рд▓ IT рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрджрд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд░ рд╕рд╣рдЬ рдмрдирд╛рдЙрдБрдЫред

рддрдкрд╛рдИрд▓реЗ рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рдердк рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╕рд╛рдереИ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрдиреНрдп рдкрдХреНрд╖рд╣рд░реВ, рдпрд╣рд╛рдБ:

*рд░реЗрдб рд╣реНрдпрд╛рдЯрд▓реЗ рдХреБрдиреИ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджреИрди рдХрд┐ рдпрд╣рд╛рдБ рд╕рдорд╛рд╡реЗрд╢ рдХреЛрдб рд╕рд╣реА рдЫред рд╕рдмреИ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЧреИрд░-рдЕрдиреБрдореЛрджрди рдЖрдзрд╛рд░рдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫ рдЬрдмрд╕рдореНрдо рдЕрдиреНрдпрдерд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рднрдирд┐рдПрдХреЛ рдЫреИрдиред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди