Ansible Tower เชฎเชพเช‚ Ansible เช•เชจเซเชŸเซ‡เชจเซเชŸ เช•เชฒเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช†เช‡เชŸเซ€ เชตเชพเชคเชพเชตเชฐเชฃ เชตเชงเซ เชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚, IT เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชนเชพเชœเชฐ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช†เชงเซ€เชจ เชเชตเชพ เชจเซ‹เชกเซเชธ เชตเชฟเชถเซ‡ เช…เชช-เชŸเซ‚-เชกเซ‡เชŸ เชฎเชพเชนเชฟเชคเซ€ เชนเซ‹เชตเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. Red Hat Ansible Automation Platform เชฎเชพเช‚, เช† เชฎเซเชฆเซเชฆเซ‹ เช•เชนเซ‡เชตเชพเชคเซ€ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชฏเชพเชฆเซ€) - เชธเช‚เชšเชพเชฒเชฟเชค เชจเซ‹เชกเซเชธเชจเซ€ เชธเซ‚เชšเชฟ.

Ansible Tower เชฎเชพเช‚ Ansible เช•เชจเซเชŸเซ‡เชจเซเชŸ เช•เชฒเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชคเซ‡เชจเชพ เชธเชฐเชณ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เช เชธเซเชฅเชฟเชฐ เชซเชพเช‡เชฒ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ Ansible เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช† เช†เชฆเชฐเซเชถ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‡เชฎ เชœเซ‡เชฎ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชตเชงเซ‡ เช›เซ‡ เชคเซ‡เชฎ เชคเซ‡เชฎ เชคเซ‡ เช…เชชเซ‚เชฐเชคเซเช‚ เชฌเชจเซ‡ เช›เซ‡.

เช…เชจเซ‡ เช…เชนเซ€เช‚ เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡:

  1. เชœเซเชฏเชพเชฐเซ‡ เชตเชธเซเชคเซเช“ เชธเชคเชค เชฌเชฆเชฒเชพเชคเซ€ เชฐเชนเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชตเชฐเซเช•เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡-เช…เชจเซ‡ เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชคเซ‡เช“ เชœเซ‡ เชจเซ‹เชกเซเชธ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡-เช†เชตเชคเชพ-เชœเชคเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซ‡เชฒ เชจเซ‹เชกเซเชธเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชฟ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชชเชกเซ‡เชŸ เช…เชจเซ‡ เชœเชพเชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹?
  2. เชšเซ‹เช•เซเช•เชธ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เชจเซ‹เชกเซเชธ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ IT เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เช˜เชŸเช•เซ‹เชจเซเช‚ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚?

เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เช† เชฌเช‚เชจเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (เช—เชคเชฟเชถเซ€เชฒ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€) โ€“ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เชชเซเชฒเช—เช‡เชจ เช•เซ‡ เชœเซ‡ เชธเชคเซเชฏเชจเชพ เชธเซเชคเซเชฐเซ‹เชคเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เชกเซเชธเชจเซ‡ เชถเซ‹เชงเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เช†เชชเชฎเซ‡เชณเซ‡ เชจเซ‹เชกเซเชธเชจเซ‡ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชœเชตเชพเชฌเซ€ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฒเช•เซเชทเซเชฏ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‡ เชตเชงเซ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹.

เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธ เชœเชตเชพเชฌเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฒเช•เซเชทเซเชฏ เช—เชพเช‚เช เซ‹ เชฎเชพเชŸเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช†เชชเซ‹ เช…เชจเซ‡ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชธเชคเซเชฏเชจเชพ เชธเซเชคเซเชฐเซ‹เชค เชคเชฐเซ€เช•เซ‡ เช† เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. Ansible เชฎเชพเช‚ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฏเชพเชฆเซ€เชฎเชพเช‚ เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ AWS EC2, Google GCP เช…เชจเซ‡ Microsoft Azure เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ Ansible เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เช˜เชฃเชพ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซ‹ เชชเชฃ เช›เซ‡.

เชœเชตเชพเชฌเซ€ เชŸเชพเชตเชฐ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธ, เชœเซ‡ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเชฐ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช‰เชชเชฐเชพเช‚เชค, VMware vCenter, Red Hat OpenStack เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช…เชจเซ‡ Red Hat เชธเซ‡เชŸเซ‡เชฒเชพเชˆเชŸ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. เช† เชชเซเชฒเช—เช‡เชจเซเชธ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเชตเชพเชฌเซ€ เชŸเชพเชตเชฐเชฎเชพเช‚ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชกเซ‡เชŸเชพเชจเชพ เชธเซเชคเซเชฐเซ‹เชค เชคเชฐเซ€เช•เซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชเชจเซเชธเชฟเชฌเชฒ เชŸเชพเชตเชฐ เชธเชพเชฅเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชชเซเชฒเช—เชˆเชจเซเชธ เช‰เชชเชฐเชพเช‚เชค, เช…เชจเซเชฏ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธ เช›เซ‡ เชœเซ‡ เชเชจเซเชธเชฟเชฌเชฒ เชธเชฎเซเชฆเชพเชฏ เชฆเซเชตเชพเชฐเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ เชธเชพเชฅเซ‡ Red Hat เชเชจเซเชธเชฟเชฌเชฒ เชธเชพเชฎเช—เซเชฐเซ€ เชธเช‚เช—เซเชฐเชนเซ‹ เช† เชชเซเชฒเช—เชˆเชจเซ‹ เช…เชจเซเชฐเซ‚เชช เชธเช‚เช—เซเชฐเชนเซ‹เชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚.

เช† เชชเซ‹เชธเซเชŸเชฎเชพเช‚, เช…เชฎเซ‡ ServiceNow เชฎเชพเชŸเซ‡ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เช‡เชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชฒเชˆเชถเซเช‚, เชเช• เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ IT เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชœเซ‡เชฎเชพเช‚ เช—เซเชฐเชพเชนเช•เซ‹ เชตเชพเชฐเช‚เชตเชพเชฐ เชคเซ‡เชฎเชจเชพ เชคเชฎเชพเชฎ เช‰เชชเช•เชฐเชฃเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ CMDBเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชธเซ€เชเชฎเชกเซ€เชฌเซ€เชฎเชพเช‚ เชเชตเชพ เชธเช‚เชฆเชฐเซเชญเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชธเชฐเซเชตเชฐ เชฎเชพเชฒเชฟเช•เซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€, เชธเซ‡เชตเชพ เชธเซเชคเชฐ (เช‰เชคเซเชชเชพเชฆเชจ/เชฌเชฟเชจ-เช‰เชคเซเชชเชพเชฆเชจ), เชธเซเชฅเชพเชชเชฟเชค เช…เชชเชกเซ‡เชŸเซเชธ เช…เชจเซ‡ เชœเชพเชณเชตเชฃเซ€ เชตเชฟเชจเซเชกเซ‹. Ansible เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เช‡เชจ ServiceNow CMDB เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชจเซ‹ เชเช• เชญเชพเช— เช›เซ‡ เชธเชฐเซเชตเชฟเชธเซ‡เชจเซ‹ เชชเซ‹เชฐเซเชŸเชฒ เชชเชฐ galaxy.ansible.com.

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 เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช…เชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เชถเซเช‚, เช…เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เช“เชณเช–เชชเชคเซเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช…เชฎเซ‡ เช† เชฌเชงเซเช‚ เชชเช›เซ€เชฅเซ€ เชœเชตเชพเชฌเซ€ เชŸเชพเชตเชฐเชฎเชพเช‚ เช—เซ‹เช เชตเซ€เชถเซเช‚.

เชซเชพเช‡เชฒ เชธเช‚เช—เซเชฐเชน/requirements.yml เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡เชฅเซ€ เชœเชตเชพเชฌเซ€ เชŸเชพเชตเชฐ เชœเชฐเซ‚เชฐเซ€ เช•เชฒเซ‡เช•เซเชถเชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชœเชฐเซ‚เชฐเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡. เชจเชนเชฟเช‚เชคเชฐ, เช…เชฎเชพเชฐเซ‡ เช…เชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชœเชตเชพเชฌเซ€ เชŸเชพเชตเชฐ เชจเซ‹เชกเซเชธ เชชเชฐ เช† เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เชœเชพเชณเชตเชตเซ‹ เชชเชกเชถเซ‡.

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

- name: servicenow.servicenow

เชเช•เชตเชพเชฐ เช…เชฎเซ‡ เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชตเชฐเซเชเชจ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฎเชพเช‚ เชงเช•เซ‡เชฒเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชเชจเซเชธเชฟเชฌเชฒ เชŸเชพเชตเชฐเชฎเชพเช‚ เชเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซ‡ เช…เชจเซเชฐเซ‚เชช เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชเชจเซเชธเชฟเชฌเชฒ เชŸเชพเชตเชฐเชจเซ‡ เช…เชฎเชพเชฐเซ€ เช—เซ€เชฅเชฌ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เช•เชฐเซ‡ เช›เซ‡. SCM URL เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ‹: เชคเซ‡ เชคเชฎเชจเซ‡ เช–เชพเชจเช—เซ€ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชพเช‰เชจเซเชŸ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชคเซ‡เชฎเชœ เชšเซ‹เช•เซเช•เชธ เชถเชพเช–เชพ, เชŸเซ‡เช— เช…เชฅเชตเชพ เชšเซ‡เช• เช†เช‰เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเชฟเชŸ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

Ansible Tower เชฎเชพเช‚ Ansible เช•เชจเซเชŸเซ‡เชจเซเชŸ เช•เชฒเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

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 เชเช•เชพเช‰เชจเซเชŸ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชœเซ‡เชฎ เช•เซ‡:

Ansible Tower เชฎเชพเช‚ Ansible เช•เชจเซเชŸเซ‡เชจเซเชŸ เช•เชฒเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช…เชฎเซ‡ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€เช เช›เซ€เช

เชคเซ‡เชฅเซ€, เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชฌเชงเชพ เชเชจเซเชธเชฟเชฌเชฒ เชŸเชพเชตเชฐเชฎเชพเช‚ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ€เช. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ ServiceNow เช•เชนเซ€เช:

Ansible Tower เชฎเชพเช‚ Ansible เช•เชจเซเชŸเซ‡เชจเซเชŸ เช•เชฒเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค เชœเซ‹เชกเซ€ เชถเช•เซ€เช เช›เซ€เช. เช…เชนเซ€เช‚ เช…เชฎเซ‡ เช…เช—เชพเช‰ เชฌเชจเชพเชตเซ‡เชฒ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชธเซเชฐเซ‹เชค เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ YAML เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชซเชพเช‡เชฒเชจเซ‹ เชชเชพเชฅ เชฆเชพเช–เชฒ เช•เชฐเซ€เช เช›เซ€เช, เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเซ‚เชŸเชฎเชพเช‚ servicenow.yml เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ ServiceNow เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

Ansible Tower เชฎเชพเช‚ Ansible เช•เชจเซเชŸเซ‡เชจเซเชŸ เช•เชฒเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ "เชฌเชงเชพเชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹" เชฌเชŸเชจเชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชฐเซ‹เชค เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช. เชœเซ‹ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชจเซ‹เชกเซเชธ เช…เชฎเชพเชฐเซ€ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€เชฎเชพเช‚ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชœเซ‹เชˆเช:

Ansible Tower เชฎเชพเช‚ Ansible เช•เชจเซเชŸเซ‡เชจเซเชŸ เช•เชฒเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชˆเชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชœเซ‚เชฅเซ‹ เชชเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เช† เชชเซ‹เชธเซเชŸเชฎเชพเช‚, เช…เชฎเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ ServiceNow เชชเซเชฒเช—เช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Ansible Tower เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชœเซ‹เชฏเซเช‚. เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ ServiceNow เช‰เชฆเชพเชนเชฐเชฃ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชชเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเซเชฏเชพ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเซเช‚ เช เชฎเชพเชคเซเชฐ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช…เชฅเชตเชพ เช•เชธเซเชŸเชฎ เชชเซเชฒเช—เช‡เชจเซเชธ เชธเชพเชฅเซ‡ เชœ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช• เชฎเชพเชจเช• เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€เชเชจเชพ เช‘เชชเชฐเซ‡เชถเชจเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชตเชงเซเชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ IT เชตเชพเชคเชพเชตเชฐเชฃเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชฒเชจเชพ เชŸเซ‚เชฒเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชจเซเชธเชฟเชฌเชฒ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‡ เชธเชฐเชณ เช…เชจเซ‡ เชธเซ€เชฎเชฒเซ‡เชธ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชคเชฎเซ‡ เช† เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเซ‡เชฒเชพ เชตเชฟเชทเชฏเซ‹ เชคเซ‡เชฎเชœ เชœเชตเชพเชฌเซ€เชฌเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เช…เชจเซเชฏ เชชเชพเชธเชพเช“ เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เช…เชนเซ€เช‚ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹:

*Red Hat เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เช…เชนเซ€เช‚ เช†เชชเซ‡เชฒเซ‹ เช•เซ‹เชก เชธเชพเชšเซ‹ เช›เซ‡. เชฌเชงเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชฌเชฟเชจ-เชธเชฎเชฐเซเชฅเชจ เชงเซ‹เชฐเชฃเซ‡ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชธเชฟเชตเชพเชฏ เช•เซ‡ เช…เชจเซเชฏเชฅเชพ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชœเชฃเชพเชตเซเชฏเซเช‚ เชนเซ‹เชฏ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹