Ansible Tower / AWX / Automation controller Security
рдореМрд▓рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдПрдВрд╕рд┐рдмрд▓ рдЯрд╛рд╡рд░ рдпрд╛ рдЗрд╕рдХрд╛ рдУрдкрдирд╕реЛрд░реНрд╕ рд╕рдВрд╕реНрдХрд░рдг AWX рдХреЛ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдВрд╕рд┐рдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕, рдбреИрд╢рдмреЛрд░реНрдб, рдФрд░ REST API рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рд░реЛрд▓-рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг, рдиреМрдХрд░реА рдХреА рдЕрдиреБрд╕реВрдЪреАрдХрд░рдг, рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреА рдПрдВрд╕рд┐рдмрд▓ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдПрдХ рдЖрдзреБрдирд┐рдХ рдпреВрдЖрдИ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд╛рд╡рд░ рдХрд╛ REST API рдФрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдг рдФрд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣реЛрдВ рдореЗрдВ рд╕рдВрдШрдЯрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
рдСрдЯреЛрдореЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓рд░ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХ рдХреНрд╖рдорддрд╛рдПрдБ рд╣реИрдВред
рдЕрдВрддрд░
рдЗрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдВрд╕рд┐рдмрд▓ рдЯрд╛рд╡рд░ рдФрд░ AWX рдХреЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рд╣реИ рд╕рдорд░реНрдерди рдФрд░ рдПрдВрд╕рд┐рдмрд▓ рдЯрд╛рд╡рд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рд░реЛрд▓-рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг, рдХрд╕реНрдЯрдо API рдХреЗ рд╕рдорд░реНрдерди, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╣реИрдВред
рддрдХрдиреАрдХ рд╕реНрдЯреИрдХ
рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕: рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрд╡реЗрдВрдЯрд░реА, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓, рдЯреЗрдореНрдкрд▓реЗрдЯ, рдФрд░ рдиреМрдХрд░рд┐рдпрд╛рдБ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдСрдЯреЛрдореЗрд╢рди рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
REST API: рдЬреЛ рдХреБрдЫ рдЖрдк рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣ рдЖрдк REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк AWX/Tower рдХреЛ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрди рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдпрдд: рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛рдмреЗрд╕: AWX/Tower рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕, рдиреМрдХрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо, рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪрд╛рд▓рди рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ (рд╕рд╛рдорд╛рдиреНрдпрдд: PostgreSQL) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
RabbitMQ: рдпрд╣ AWX/Tower рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрджреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗрдм рд╕реЗрд╡рд╛ рдФрд░ рдХрд╛рд░реНрдп рд░рдирд░реНрд╕ рдХреЗ рдмреАрдЪред
Redis: рд░реЗрдбрд┐рд╕ рдПрдХ рдХреИрд╢ рдФрд░ рдЯрд╛рд╕реНрдХ рдХрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИред
рддрд╛рд░реНрдХрд┐рдХ рдШрдЯрдХ
рдЗрдиреНрд╡реЗрдВрдЯрд░реА: рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдПрдХ рд╣реЛрд╕реНрдЯреЛрдВ (рдпрд╛ рдиреЛрдбреНрд╕) рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдиреМрдХрд░рд┐рдпрд╛рдБ (рдПрдВрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХреНрд╕) рдЪрд▓рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред AWX/Tower рдЖрдкрдХреЛ рдЕрдкрдиреА рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдореЛрдВ рдЬреИрд╕реЗ AWS, Azure, рдЖрджрд┐ рд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕: рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореМрдЬреВрджрд╛ рд╕рдордп рдкрд░ рдирд╡реАрдирддрдо рдкреНрд▓реЗрдмреБрдХреНрд╕ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА (рдЬреИрд╕реЗ Git) рд╕реЗ рд╕реНрд░реЛрддрд┐рдд рдПрдВрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИред
рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕: рдиреМрдХрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд▓реЗрдмреБрдХ рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдЗрдиреНрд╡реЗрдВрдЯрд░реА, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕, рдФрд░ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕: AWX/Tower рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЧреЛрдкрдиреАрдпрддрд╛рдПрдБ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ SSH рдХреБрдВрдЬреА, рдкрд╛рд╕рд╡рд░реНрдб, рдФрд░ API рдЯреЛрдХрдиреНрд╕ред рдпреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдиреМрдХрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреНрд▓реЗрдмреБрдХреНрд╕ рдХреЛ рдЬрдм рд╡реЗ рдЪрд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрд╡рд╢реНрдпрдХ рдкрд╣реБрдВрдЪ рд╣реЛред
рдЯрд╛рд╕реНрдХ рдЗрдВрдЬрди: рдпрд╣рд╛рдБ рдЬрд╛рджреВ рд╣реЛрддрд╛ рд╣реИред рдЯрд╛рд╕реНрдХ рдЗрдВрдЬрди рдПрдВрд╕рд┐рдмрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдФрд░ рдкреНрд▓реЗрдмреБрдХреНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдиреМрдХрд░рд┐рдпрд╛рдБ рдЯрд╛рд╕реНрдХ рдЗрдВрдЬрди рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдлрд┐рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдмреБрдХреНрд╕ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИред
рд╕реНрдХреЗрдЬреНрдпреВрд▓рд░реНрд╕ рдФрд░ рдХреЙрд▓рдмреИрдХреНрд╕: рдпреЗ AWX/Tower рдореЗрдВ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдиреМрдХрд░рд┐рдпрд╛рдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рдпрд╛ рдмрд╛рд╣реНрдп рдШрдЯрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред
рд╕реВрдЪрдирд╛рдПрдБ: AWX/Tower рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рд╕рдлрд▓рддрд╛ рдпрд╛ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реВрдЪрдирд╛рдПрдБ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдИрдореЗрд▓, рд╕реНрд▓реИрдХ рд╕рдВрджреЗрд╢, рд╡реЗрдмрд╣реБрдХреНрд╕, рдЖрджрд┐ рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реВрдЪрдирд╛ рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдПрдВрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХреНрд╕: рдПрдВрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдмреБрдХреНрд╕ рд╡рд┐рдиреНрдпрд╛рд╕, рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ, рдФрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЙрдкрдХрд░рдг рд╣реИрдВред рд╡реЗ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд, рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рддрд░реАрдХреЗ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреА рдЗрдЪреНрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдпрдорд▓ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд▓реЗрдмреБрдХреНрд╕ рдПрдВрд╕рд┐рдмрд▓ рдХреЗ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╕реНрд╡рдЪрд╛рд▓рди рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд░реНрдгрди рдХрд┐рдП рдЧрдП рд╡рд┐рдиреНрдпрд╛рд╕, рдХрд╛рд░реНрдп, рдФрд░ рдХрджрдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред
рдиреМрдХрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╡рд╛рд╣
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░реНрдХреНрд░рд┐рдпрд╛: рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ AWX/Tower рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдпрд╛ REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпреЗ AWX/Tower рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
**рди
RBAC
рд╕рдорд░реНрдерд┐рдд рднреВрдорд┐рдХрд╛рдПрдБ
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реА рднреВрдорд┐рдХрд╛ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рднреВрдорд┐рдХрд╛ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА рд╣реИред
рд╡реНрд╣рд╛рдЗрдЯ рдмреЙрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ, рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдСрдбрд┐рдЯрд░ рднреВрдорд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рд╕реЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛ рджреЗрдЦ рд╕рдХреЗрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╕рдВрдЧрдарди рдСрдбрд┐рдЯрд░ рднреВрдорд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рднреВрдорд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред
Last updated