Ansible Tower рдордзреАрд▓ Ansible Content Collection рдордзреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ

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

Ansible Tower рдордзреАрд▓ Ansible Content Collection рдордзреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ

рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдПрдХ рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА Ansible рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдЖрджрд░реНрд╢ рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдЬрд╕реЗ рдСрдЯреЛрдореЗрд╢рди рд╡рд╛рдврддреЗ рддрд╕реЗ рддреЗ рдЕрдкреБрд░реЗ рдкрдбрддреЗ.

рдЖрдгрд┐ рдореНрд╣рдгреВрдирдЪ:

  1. рдЬреЗрд╡реНрд╣рд╛ рдЧреЛрд╖реНрдЯреА рд╕рддрдд рдмрджрд▓рдд рдЕрд╕рддрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рд╡рд░реНрдХрд▓реЛрдбреНрд╕-рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░ рддреЗ рдЪрд╛рд▓рдгрд╛рд░реЗ рдиреЛрдбреНрд╕-рдпреЗрддрд╛рдд рдЖрдгрд┐ рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рдХрд╢реА рдЕрдкрдбреЗрдЯ рдЖрдгрд┐ рд░рд╛рдЦрддрд╛?
  2. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдЯреЛрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рдд: рдиреЛрдбреНрд╕ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдпрдЯреА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ?

рдбрд╛рдпрдиреЕрдорд┐рдХ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдпрд╛ рджреЛрдиреНрд╣реА рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рдбрд╛рдпрдиреЕрдорд┐рдХ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА) тАУ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдВрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдЬреЗ рд╕рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдКрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдиреЛрдбреНрд╕ рд╢реЛрдзрддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдбрд╛рдпрдиреЕрдорд┐рдХ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдЖрдкреЛрдЖрдк рдиреЛрдбреНрд╕рдЪреЗ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд░рддреЗ рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрддреНрддрд░рджрд╛рдпреА рдСрдЯреЛрдореЗрд╢рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдЕрдзрд┐рдХ рдЕрдЪреВрдХрдкрдгреЗ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛.

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

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

Ansible Tower рд╕рд╣ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдорд╛рдирдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Ansible рд╕рдореБрджрд╛рдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдЗрддрд░ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЖрд╣реЗрдд. рдЪреНрдпрд╛ рд╕рдВрдХреНрд░рдордгрд╛рд╕рд╣ Red Hat рдЙрддреНрддрд░рджрд╛рдпреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣ рд╣реЗ рдкреНрд▓рдЧрдЗрди рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЧреНрд░рд╣рд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд▓рд╛рдЧрд▓реЗ.

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

Git рднрд╛рдВрдбрд╛рд░

Ansible Tower рдордзреАрд▓ рд╕рдВрдЧреНрд░рд╣рд╛рддреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреЗ рдкреНрд░рдХрд▓реНрдк рд╕реНрд░реЛрдд рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. 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 рдХрдбреЗ рд▓рдХреНрд╖ рджреНрдпрд╛: рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рдЬрдЧреА рднрд╛рдВрдбрд╛рд░рд╛рд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рддреЗ рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рд╕, рддрд╕реЗрдЪ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд╛рдЦрд╛, рдЯреЕрдЧ рдХрд┐рдВрд╡рд╛ рдЪреЗрдХ рдЖрдЙрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд┐рдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

Ansible Tower рдордзреАрд▓ Ansible Content Collection рдордзреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ

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 рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рддреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡реНрд╣рд┐рд╕рдирд╛рдКрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рддреЗ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░ рдХрд░реЗрд▓.

рдЖрдореНрд╣рд╛рд▓рд╛ SN_INSTANCE рдЖрдгрд┐ SN_PASSWORD рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рджреЗрдЦреАрд▓ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рддрдерд╛рдкрд┐, Ansible Tower рдордзреНрдпреЗ рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреА рдХреЛрдгрддреАрд╣реА рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓реНрд╕ рдирд╛рд╣реАрдд рдЬрд┐рдереЗ рддреБрдореНрд╣реА 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 рдЦрд╛рддреЗ рдЬреЛрдбреВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдг, рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддреЛ, рдЬрд╕реЗ рдХреА:

Ansible Tower рдордзреАрд▓ Ansible Content Collection рдордзреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ

рдЖрдореНрд╣реА рдпрд╛рджреА рддрдпрд╛рд░ рдХрд░рддреЛ

рддрд░, рдЖрддрд╛ рдЖрдореНрд╣реА рд╕рд░реНрд╡рдЬрдг Ansible Tower рдордзреНрдпреЗ рдпрд╛рджреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЛрдд. рдЪрд▓рд╛ рдпрд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд┐рд╕рдирд╛рдК рдореНрд╣рдгреВрдпрд╛:

Ansible Tower рдордзреАрд▓ Ansible Content Collection рдордзреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ

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

Ansible Tower рдордзреАрд▓ Ansible Content Collection рдордзреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ

рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, "рд╕рд░реНрд╡ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рд╛" рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВрди рдбреЗрдЯрд╛ рд╕реНрддреНрд░реЛрддрд╛рд╕рд╣ рд╕рдордХреНрд░рдорд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛. рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдиреЛрдбреНрд╕ рдЖрдордЪреНрдпрд╛ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реАрдордзреНрдпреЗ рдЖрдпрд╛рдд рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ:

Ansible Tower рдордзреАрд▓ Ansible Content Collection рдордзреАрд▓ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рдгреЗ

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдЧрдЯ рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

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

рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ, рдЖрдореНрд╣реА рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди ServiceNow рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░реВрди Ansible Tower рдордзреАрд▓ рд╕рдВрдЧреНрд░рд╣рд╛рдВрдордзреВрди рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рддреЗ рдкрд╛рд╣рд┐рд▓реЗ. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ ServiceNow рдЙрджрд╛рд╣рд░рдгрд╛рд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдиреЛрдВрджрдгреАрдХреГрдд рдХреЗрд▓реЗ. рдПрдЦрд╛рджреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреВрди рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реА рдкреНрд▓рдЧрдЗрди рд▓рд┐рдВрдХ рдХрд░рдгреЗ рдХреЗрд╡рд│ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрд┐рдВрд╡рд╛ рдХрд╕реНрдЯрдо рдкреНрд▓рдЧрдЗрдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рддрд░ рдХрд╛рд╣реА рдорд╛рдирдХ рдЗрдиреНрд╡реНрд╣реЗрдВрдЯрд░реАрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рдЙрддреНрддрд░рджрд╛рдпреА рдСрдЯреЛрдореЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд▓рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ IT рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рддрд╛рдирд╛ рд╡рд┐рджреНрдпрдорд╛рди рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрдгрд┐ рдЕрдЦрдВрдб рдмрдирд╡рддреЗ.

рддреБрдореНрд╣реА рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдВрд╡рд░ рддрд╕реЗрдЪ Ansible рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЗрддрд░ рдкреИрд▓реВрдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдпреЗрдереЗ рд╢реЛрдзреВ рд╢рдХрддрд╛:

*рд░реЗрдб рд╣реЕрдЯ рдпреЗрдереЗ рджрд┐рд▓реЗрд▓рд╛ рдХреЛрдб рдмрд░реЛрдмрд░ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдХреЛрдгрддреАрд╣реА рд╣рдореА рджреЗрдд тАЛтАЛрдирд╛рд╣реА. рдЕрдиреНрдпрдерд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡ рд╕рд╛рд╣рд┐рддреНрдп рдиреЙрди-рдНрдиреНрдбреЙрд░реНрд╕рдореЗрдВрдЯ рдЖрдзрд╛рд░рд╛рд╡рд░ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛