เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™. เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบŠเบฑเป‰เบ™เบ™เปเบฒเบขเบนเปˆ OK เปเบฅเบฐเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เบ›เบฐเบ•เบน. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเบปเบเป€เบงเบฑเป‰เบ™เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบฅเบฒเบงเบ”เป‰เบงเบ bot.

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบ› เบเบฒเบ™เบชเบฐเปเบ”เบ‡ เบ—เบตเปˆ HighLoad+ 2018

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡

OK เป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฑเบเปƒเบซเบเปˆเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบ›เบฐเบŠเบฒเบŠเบปเบ™เบซเบผเบฒเบเบฅเป‰เบฒเบ™เบ„เบปเบ™. เบกเบฑเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบ›เบฐเบกเบฒเบ™ 7 เบžเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ 4 เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เป€เบŠเบตเบšเป€เบงเบตเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 70 เบžเบฑเบ™เปเบœเปˆเบ™. เบ–เป‰เบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบงเบฒเบ‡โ€‹เบกเบฑเบ™โ€‹เป„เบงเป‰โ€‹เป€เบ—เบดเบ‡โ€‹เป€เบŠเบดเปˆเบ‡โ€‹เบเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบเบฑเบ™, เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบซเปโ€‹เบชเบนเบ‡โ€‹เบซเบผเบฒเบโ€‹เบเบงเปˆเบฒ 1 เบเบดโ€‹เป‚เบฅโ€‹เปเบกเบฑเบ”.

เบฎเบฒเบ”เบ”เบดเบ”เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเป€เบฅเบทเป‰เบญเบเป†. เบ”เป‰เบงเบเบ›เบฐเบฅเบดเบกเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบ›เบฐเบกเบฒเบ™ 30 เปเบœเปˆเบ™เบ•เปเปˆเบญเบฒเบ—เบดเบ”, เปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเบžเปเปƒเบˆ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เป€เบซเบ”เบเบฒเบ™

เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ. เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเปเบ•เปˆเบฅเบฐเป€เบซเบ”เบเบฒเบ™เปƒเบ™ Jira, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเบˆเบฑเบ”เบฅเบฝเบ‡เบกเบฑเบ™เบญเบญเบ. เบ–เป‰เบฒเป€เบซเบ”เบเบฒเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰, เบžเบงเบเป€เบฎเบปเบฒเปเบ™เปˆเบ™เบญเบ™เป„เบ”เป‰เบฎเปˆเบงเบกเบเบฑเบ™เปเบฅเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป„เบงเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบงเบดเบ—เบตเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเปเบฅเบฐเปเบ™เปˆเบ™เบญเบ™, เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป€เบเบตเบ”เปƒเบซเบกเปˆ.

เบญเบธเบ›เบฐเบเบญเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™. เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบ•เบดเบ”เบ•เบฒเบกเป‚เบ”เบ Zabbix. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เปƒเบ™ Syslog เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™ / เบญเปˆเบฒเบ™โ€‹, เบงเบดโ€‹เป€เบ„เบฒเบฐโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบˆเบกโ€‹เบ•เบต HW / SWโ€‹, เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒ SMARTโ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบเบฒเบ™โ€‹เบชเบงเบกโ€‹เปƒเบชเปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบš SSDsโ€‹.

เปเบœเปˆเบ™เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ™เบงเปƒเบ”เบเปˆเบญเบ™

เป€เบกเบทเปˆเบญเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™ Zabbix, เป€เบซเบ”เบเบฒเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™ Jira เปเบฅเบฐเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบซเป‰เบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบเบฑเบšเป€เบซเบ”เบเบฒเบ™ HW เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™.
เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฎเบฒเบ”เปเบงเปเบฅเบฐเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบฎเบฑเบเบชเบฒ, เปเบฅเบฐ dismantling server. เป„เบ”เป‰เบฎเบฑเบšเบ›เบตเป‰, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป„เบ”เป‰เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบ. เปƒเบ™เบŠเบฑเป‰เบ™เบงเบฒเบ‡เปเบœเปˆเบ™, เบฅเบฒเบงเบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”. เปเบ•เปˆเบ–เป‰เบฒเบฅเบฒเบงเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบซเบฑเบ™เป„เบ›เบซเบฒเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเปเบœเปˆเบ™เบญเบญเบเบˆเบฒเบเบเบฒเบ™เบซเบกเบธเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบขเบธเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เปเบฅเบฐเบ–เบญเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบœเปˆเบ™.

เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบ›เบฐเบ•เบนเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบงเบฝเบ. เบฅเบฒเบงเบชเบทเบšเบชเบงเบ™เป€เบซเบ”เบเบฒเบ™, เบชเป‰เบญเบกเปเบ›เบ‡, เปเบฅเบฐเบŠเปˆเบงเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ™เป‰เบญเบเป†. เบฅเบฒเบงเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบฎเบฒเบ”เบ”เบดเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบœเปˆเบฒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป„เบ”เป‰เบชเบปเปˆเบ‡เบฅเบดเป‰เบ‡เป„เบ›เบซเบฒเบ›เบตเป‰ Jira, เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบžเบงเบเป€เบ‚เบปเบฒ, เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ notepad เบšเบฒเบ‡. เปเบ•เปˆเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง: เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบชเบนเบ™เป€เบชเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เปเบฅเบฐเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบเปˆเบฒเบ‡เบซเบ™เบตเบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบฅเบฐเบšเปเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบงเบฅเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบขเบทเบ™เบขเบนเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบต stack เบ‚เบญเบ‡เปเบœเปˆเบ™เปเบฅเบฐเบฅเปเบ–เป‰เบฒ.

เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบšเปเปˆเป€เบซเบฑเบ™เบžเบฒเบšเบฅเบงเบก: เป€เบซเบ”เบเบฒเบ™เปเบœเปˆเบ™เบ”เบดเบ”เปเบกเปˆเบ™เบซเบเบฑเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบญเบšเบซเบกเบฒเบเป€เบซเบ”เบเบฒเบ™ HW เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบซเป‰เบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เป€เบซเบ”เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ dashboard เบ‚เบญเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™. เปเบ•เปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบฅเบฐเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เป„เบ”เป‰เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบฅเบฒเบงเบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฐเป€เบžเบฒเบฐเบซเบผเบทเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป„เบ”.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เปƒเบซเบกเปˆ

เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบกเปˆเบ™เบเป‰เบฒเบเป€เบซเบ”เบเบฒเบ™เบ‚เบญเบ‡เปเบœเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เบฐเป€เบžเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ "HW disk" เปเบฅเบฐเป€เบžเบตเปˆเบกเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ "block เบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™", "เบ‚เบฐเบซเบ™เบฒเบ”" เปเบฅเบฐ "เบ›เบฐเป€เบžเบ”เปเบœเปˆเบ™" เปƒเบชเปˆเบกเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ›เบตเป‰เปเบฅเบฐเบˆเบฐ เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบฅเบเบ›เปˆเบฝเบ™เบขเบนเปˆเบชเบฐเป€เบซเบกเบตเปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เป€เบซเบฑเบ™เบ”เบตเบงเปˆเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบซเบ”เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบญเบฑเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เป€เบเบฑเบšเบเบณเบชเบฐเบ–เบดเบ•เบด เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก "เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš". เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบขเบนเปˆเปƒเบ™เปœเป‰เบฒเบ—เบตเปˆเบˆเบฐเบ–เบทเบเปƒเบชเปˆเปƒเบชเปˆเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฐเป€เบซเบกเบตเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปƒเบœเป€เบ›เบฑเบ™เบœเบนเป‰เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš. เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ›เบซเบฒเบ›เบฐเบ•เบดเบ—เบดเบ™เปเบฅเบฐเบ„เบปเป‰เบ™เบซเบฒ. เบกเบฑเบ™เปเบกเปˆเบ™เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบ›เบตเป‰เปƒเบ™ dashboard เบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบฅเบฒเบง.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเบนเบ‡เบชเบธเบ”เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบปเบงเบเบญเบ‡ เปเบฅเบฐ dashboards เปเบฅเบฐเบšเบญเบ guys เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เป€เบกเบทเปˆเบญเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบซเปˆเบฒเบ‡เป€เบซเบตเบ™เบˆเบฒเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบˆเปเบฒเบ™เบงเบ™ rack เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เบฑเป‰เบ‡เบขเบนเปˆ, เบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™. เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบธเปˆเบกเป€เบŠเบตเบšเป€เบงเบตเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เปƒเบ”เปเบฅเบฐเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบ”เบดเบ”.

เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ—เบปเปˆเบ‡เบ™เบฒเปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบชเบฐเบ”เบงเบ, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบžเบงเบเป€เบฎเบปเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เบเปˆเบญเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ™เบตเป‰โ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹:

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบŠเปˆเบงเบเป€เบซเบผเบทเบญเบˆเบฒเบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™.

เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเปƒเบซเบกเปˆ เบชเบทเบšเบชเบงเบ™. เบ›เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบฅเบฒเบงเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบซเบผเบทเบšเปเปˆ. เบœเปˆเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ™เบตเป‰, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เบ›เบตเป‰เปƒเบซเป‰เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เป„เบ”เป‰. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบฐเบ™เบตเป‰เป€เบžเบทเปˆเบญเปเบฒเบเบ›เบตเป‰เป€เบกเบทเปˆเบญเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบ”เบดเบ”, เปเบ•เปˆเปเบœเปˆเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠ. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ CDNs เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš เบžเป‰เบญเบก. เบ›เบตเป‰เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบกเบฑเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เปˆเบฝเบ™เปเบœเปˆเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปเบฅเป‰เบง, เปเบ•เปˆ HW / SW RAID เบ–เบทเบ synchronized เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบง.

เบ–เป‰เบฒเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐ เป€เบ›เบตเบ” เบ›เบตเป‰เบชเบฒเบกเบฒเบ”เปเบ›เป„เบ”เป‰เป‚เบ”เบเบ—เบฑเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐ เบเบณ เบฅเบฑเบ‡ เบ”เบณ เป€เบ™เบตเบ™เบขเบนเปˆ เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เป€เบญเบปเบฒเปเบœเปˆเบ™เบญเบญเบเบˆเบฒเบเบเบฒเบ™เบซเบกเบนเบ™เบงเบฝเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบกเบฑเบ™เบญเบญเบเป„เบ”เป‰: เป€เบ›เบตเบ” backlight, unmounts disk, เบขเบธเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบ‚เบถเป‰เบ™เบเบฑเบšเบเบธเปˆเบกเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ›เบตเป‰เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เป„เบ› เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡: เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฑเบ™เบเบฒเบ™เบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบงเปˆเบฒเปเบœเปˆเบ™เบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบญเบญเบเป„เบ”เป‰. เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ Jira เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบทเปˆเบกเปƒเบชเปˆเปเบฅเป‰เบง, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบฎเบนเป‰เบงเปˆเบฒเบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เป‰เบญเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ เบซเบผเบทเป‚เบ”เบเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เปเบœเปˆเบ™โ€‹, เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบ›เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ›เปˆเบฝเบ™โ€‹เป€เบ›เบฑเบ™โ€‹ เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบกเบฑเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปเบœเปˆเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป„เบ”เป‰เบ–เบทเบเปƒเบชเปˆ, เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปเบฅเป‰เบง, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปเบฅเบฐเบšเบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง. เบ›เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เป€เบ‚เบปเป‰เบฒเบชเบฐเบ–เบฒเบ™เบฐเป„เบ”เป‰ เบžเป‰เบญเบก, เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹เบœเบนเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบซเบฒเบ™โ€‹เบˆเบฐโ€‹เบเบฑเบ‡โ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบฑเบšโ€‹เบœเบดเบ”โ€‹เบŠเบญเบšโ€‹, เป€เบžเบฒเบฐโ€‹เบงเปˆเบฒโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบญเบปเบฒโ€‹เปเบœเปˆเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบซเบกเบธเบ™โ€‹. เปเบœเบ™เบงเบฒเบ”เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ—เบปเปˆเบ‡เบ™เบฒเปƒเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เป€เบฎเบปเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบ. guys เป„เบ”เป‰เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เปเบฅเบฐเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ”. เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฒเบ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™.

เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ. เปเบ™เปˆเบ™เบญเบ™, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ›เบซเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบงเปˆเบฒ "เบญเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบงเบ‚เบถเป‰เบ™," เบซเบผเบท "เบกเบฑเบ™เบ•เบญเบ™เปเบฅเบ‡เปเบฅเป‰เบง, เป€เบˆเบปเป‰เบฒเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เบšเป?" เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เปเบœเปˆเบ™เป€เบฅเบตเปˆเบกเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ›เบฑเบ™เบŠเบธเบ”. เบ–เป‰เบฒเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบกเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบญเบ™เป„เบงเบซเบ™เป‰เบญเบ, เบฅเบฒเบงเบกเบตเป€เบงเบฅเบฒเบซเบงเปˆเบฒเบ‡, เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบเบฐเบเบฝเบกเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™: เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก, เป€เบญเบปเบฒเปเบœเปˆเบ™เบˆเบฒเบเบเบฒเบ™เบซเบกเบธเบ™เปเบฅเบฐเป‚เบญเบ™เบซเบ™เป‰เบฒเบงเบฝเบเป„เบ›เบซเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบกเบฒเบฎเบญเบ”เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เปเปˆเบกเบฒ, เป€เบซเบฑเบ™เบซเบ™เป‰เบฒเบงเบฝเบ, เป€เบญเบปเบฒเป„เบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบˆเบฒเบเบชเบฒเบ‡เปเบฅเบฐเบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ™เบ—เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

เบšเบปเบ”เบฎเบฝเบ™เบ—เบตเปˆเบฎเบฝเบ™เบฎเบนเป‰เปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡ Workflow

  • เป€เบกเบทเปˆเบญเบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†.
    เบšเบฒเบ‡เบ„เบปเบ™เบ‚เบญเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบ”เบดเบ”เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบšเบฒเบ‡เบ„เบปเบ™เบ„เบดเบ”เบงเปˆเบฒ MD RAID synchronization เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบฑเป‰เบ™เบ™เปเบฒเบšเบฒเบ‡เบ„เบปเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบตเป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก.
  • เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ„เบงเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰.
    เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเบชเปเบฒเบฅเบฑเบšเบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบซเบผเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบขเบนเปˆเปƒเบ™เปƒเบˆ. เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเปƒเบเป‰เบ„เบฝเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™ Jira เบ„เบงเบ™เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบซเบฅเบฑเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบŠเบทเปˆเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป‚เบ—เบซเบฒ In progress Ready to change. เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™เป€เบกเบ™เบนเป€เบฅเบทเปˆเบญเบ™เบฅเบปเบ‡เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบฒ. เปเบ•เปˆเบกเบฑเบ™เบเปเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบ„เบปเบ™, เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบซเบฑเบ™เบ›เปˆเบฝเบ™.
    เบญเบฐเบ—เบดเบšเบฒเบเบ„เบธเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡. เป€เบกเบทเปˆเบญเบ›เบฐเบŠเบฒเบŠเบปเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆ, เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบญเบกเบฎเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบซเบกเปˆเบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบ›เบฐเบŠเบฒเบŠเบปเบ™เบšเปเปˆเป„เบ”เป‰เบเบปเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบกเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบเปเปˆเบชเป‰เบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.
  • เบฅเปเบ–เป‰เบฒ, เบงเบดเป€เบ„เบฒเบฐ, เบ„เบดเบ”เบญเบญเบ.
    เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เป€เบ”เบทเบญเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบเบญเบ‡เบ›เบฐเบŠเบธเบกเปเบฅเบฐเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ. เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบชเบฒเบกเป€เบ”เบทเบญเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ„เบปเบ™เป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบขเปˆเบฒเบ‡เบŠเป‰เบฒเป†. เบกเบตโ€‹เบเบฒเบ™โ€‹เบฅเบปเบšโ€‹เบเบงเบ™โ€‹เบซเบผเบฒเบโ€‹เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบ•เบปเป‰เบ™. เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰ Jira, เปเบ•เปˆ plugin Jira เปƒเบ™ Confluence, เปเบฅเบฐเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบชเปเบฒเบฅเบฑเบšเบฅเบฒเบง. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบซเบฑเบ™ Jira, เปเบฅเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ—เบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบ”เบดเบ”.

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เปเบœเปˆเบ™

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบซเบฒโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™ disk เบซเบผเบฒเบโ€‹เบ„เบฑเป‰เบ‡โ€‹. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ„เบดเบšโ€‹เปเบฅเป‰เบงโ€‹, เปเบ•เปˆโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ—เบฑเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบซเบผเบทโ€‹เบ”เป‰เบงเบโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เปเบฅเบฐโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹. เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบซเบกเปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฒเบ”เบซเบฒเบเป„เบ›.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบ™เบฑเบเบชเบฐเปเบ”เบ‡เบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ” - เบžเป‰เบญเบก (เบเบฒเบ™เบเบงเบ”เบชเบญเบš RAID / เบ‚เปเป‰เบกเบนเบ™ synchronization) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰ bot เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เป€เบกเบทเปˆเบญ bot เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒ - เบเบฒเบ™เบงเบฒเบ‡เปเบœเปˆเบ™เปƒเบ™เบเบฒเบ™เบซเบกเบธเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบงเบ™เบชเบฑเบ”

เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบš bot เป„เบ”เป‰, เปƒเบซเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบฑเบ”เบชเบฐเบ™เบฐเบชเบฑเป‰เบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบงเบ™เบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบกเบฑเบ™เปเบกเปˆเบ™เบเป‰เบญเบ™เบ‚เบฐ เปœเบฒเบ” เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฎเบฒเบ”เปเบงเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเบกเบฒเบ™ 20 เปเบšเบšเบฎเบฒเบ”เปเบง RAID, เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™ LSI เปเบฅเบฐ Adaptec, เปเบ•เปˆเบเบฑเบ‡เบกเบต HP เปเบฅเบฐ DELL เบ‚เบญเบ‡เบฎเบธเปˆเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID เบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบŠเบธเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบญเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบˆเบฒเบเบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID. เบšเปˆเบญเบ™เบ—เบตเปˆ HW-RAID เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, mdraid เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบซเบกเปˆเป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบœเปˆเบ™. เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบšเปเปˆเปƒเบŠเป‰เบฎเบฒเบ”เปเบง เปเบฅเบฐเบŠเบญเบšเปเบง RAID เบญเบตเบเบ•เปเปˆเป„เบ›, เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบณเบฎเบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เบšเปเปˆเปเบกเปˆเบ™เป€เบŠเบตเบšเป€เบงเบต. เปเบ•เปˆเปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบเบปเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

เบšเบฒเบ‡เบšเปˆเบญเบ™เปเบœเปˆเบ™เปƒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ”เบดเบš, เบšเบฒเบ‡เบšเปˆเบญเบ™ JBODs เบ–เบทเบเปƒเบŠเป‰. เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒเบเบฑเบšเปเบœเปˆเบ™เบฅเบฐเบšเบปเบšเบซเบ™เบถเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบฅเบฐเบ–เป‰เบฒเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ—เบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบซเบกเปˆเบ”เป‰เบงเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ OS เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบฎเบธเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป€เบ›เบตเบ”เบ•เบปเบงเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เบเบฑเบ‡เบกเบตเบซเบผเบฒเบเบเบธเปˆเบกเป€เบŠเบตเบŸเป€เบงเบตเบ—เบตเปˆเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ‚เบญเบ‡เปเบœเปˆเบ™, เปเบ•เปˆเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 400 เบเบธเปˆเบกเป€เบŠเบตเบŸเป€เบงเบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเปˆเบ™เป€เบเบทเบญเบš 100 เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบงเบกเป€เบญเบปเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆ. เบกเบฑเบเบˆเบฐเบกเบต DSL เบ‡เปˆเบฒเบเบ”เบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เบกเบฑเบ™เบเปเปˆเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™เป„เบ”เป‰.

เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบ Ansible เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบกเบตเบ•เบปเบงเปเบ—เบ™: เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบฐเบเบฝเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบง. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบ–เบทเบเบ‚เบฝเบ™เปƒเบ™ Python, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบžเบฒเบเปƒเบ™เบ—เบตเบก.

เป‚เบ„เบ‡เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบปเปˆเบงเป„เบ›เป‚เบ”เบเปƒเบŠเป‰เป€เบซเบ”เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡. Zabbix เบเบงเบ”เบžเบปเบšเบงเปˆเบฒเบ”เบดเบช sdb เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบ›เบธเปˆเบกเป€เบ›เบตเบ”เป„เบŸเบ‚เบถเป‰เบ™, เปเบฅเบฐเบ•เบปเป‹เบงเบ–เบทเบเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™ Jira. เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เป€เบšเบดเปˆเบ‡เบกเบฑเบ™, เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบœเบปเบ™เบšเบงเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบœเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเป‚เบญเบ™เบ›เบตเป‰เป„เบ›เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ DiskoBot, เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™เปƒเบ™ Python, เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบชเปเบฒเบซเบผเบงเบ” Jira เบชเปเบฒเบฅเบฑเบšเบ›เบตเป‰เปƒเบซเบกเปˆ. เบกเบฑเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ›เบตเป‰เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเปƒเบซเบกเปˆเป„เบ”เป‰เบ›เบฒเบเบปเบ”, เบเบฐเบ—เบนเป‰เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเบฐเบ•เบธเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป€เบ›เบตเบ”เบ•เบปเบง playbook เปƒเบ™ Ansible (เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเปƒเบ™ Jira). เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, Prepare2change เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง.

Ansible เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เป€เบญเบปเบฒเปเบœเปˆเบ™เบญเบญเบเบˆเบฒเบเบเบฒเบ™เบซเบกเบธเบ™เปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเปƒเบซเป‰เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบœเปˆเบฒเบ™ Callbacks.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบญเบตเบ‡เบ•เบฒเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, bot เบˆเบฐเป‚เบญเบ™เบ›เบตเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป„เบ›เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เปเบฅเบฐเป„เบ›เบ›เปˆเบฝเบ™เปเบœเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเป‚เบญเบ™เบ›เบตเป‰เปƒเบซเป‰เบ›เปˆเบฝเบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบญเบตเบ‡เบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ›เบตเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒ bot, เป€เบŠเบดเปˆเบ‡เป€เบ›เบตเบ”เบ•เบปเบง playbook เบญเบทเปˆเบ™, เป„เบ›เบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบฅเบฐเบงเบฒเบ‡เปเบœเปˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบซเบกเบธเบ™. bot เบ›เบดเบ”เบ›เบตเป‰. เป‚เบซเป‰เบ!

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible
เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

Diskobot

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Python. เบกเบฑเบ™เป€เบฅเบทเบญเบเบ›เบตเป‰เบˆเบฒเบ Jira เบญเบตเบ‡เบ•เบฒเบก JQL. เบญเบตเบ‡เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ•เบปเป‹เบง, เบ•เปเปˆเบกเบฒเป„เบ›เบซเบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบ›เบตเบ” Ansible playbook เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš.

JQL เปเบฅเบฐเป„เบฅเบเบฐเบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™.

jira_states:
  investigate:
    jql: 'โ€ฆ status = Open and "Disk Size" is EMPTY'
    interval: 180

  inprogress:
    jql: 'โ€ฆ  and "Disk Size" is not EMPTY and "Device Name" is not EMPTY'
 
  ready:
    jql: 'โ€ฆ and (labels not in ("dbot_ignore") or labels is EMPTY)'
    interval: 7200

เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ•เบปเป‹เบงเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™, เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปเบœเปˆเบ™เปเบฅเบฐเบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ. เบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ playbook. เบ‚เบฐเบซเบ™เบฒเบ”เปเบœเปˆเบ™เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบฎเบนเป‰เบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™.

เปเบฅเบฐเปƒเบ™เบšเบฑเบ™เบ”เบฒเบ›เบตเป‰เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐ Ready, เบ›เบตเป‰เบ—เบตเปˆเบกเบตเบ›เป‰เบฒเบเบŠเบทเปˆ dbot_ignore เบˆเบฐเบ–เบทเบเบเบฑเปˆเบ™เบ•เบญเบ‡เบญเบญเบ. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ›เป‰เบฒเบ Jira เบ—เบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบ›เบตเป‰เบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™เปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบชเบฐเบ–เบดเบ•เบด.

เบ–เป‰เบฒ playbook เบฅเบปเป‰เบกเป€เบซเบฅเบง, Jira เบกเบญเบšเบซเบกเบฒเบเบ›เป‰เบฒเบ dbot_failed เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบžเบฒเบเบซเบผเบฑเบ‡.

เบเบฒเบ™เบฎเปˆเบงเบกเบกเบทเบเบฑเบš Ansible

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบš Ansible เบœเปˆเบฒเบ™ Ansible Python API. เป€เบžเบทเปˆเบญ playbook_executor เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒเปเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ›. เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบเบชเบฒเป‚เบ„เบ‡เบเบฒเบ™ Ansible เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ yml เบ›เบปเบเบเบฐเบ•เบด, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบฅเบฐเบซเบฑเบ” Python.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เปƒเบ™ Ansible, เบœเปˆเบฒเบ™ *extra_vars*, เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™, เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ›เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš callback_url, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบšเบฑเบ™เบซเบฒ - เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™ HTTP.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡, เบชเบดเบ™เบ„เป‰เบฒเบ„เบปเบ‡เบ„เบฑเบ‡เบŠเบปเปˆเบงเบ„เบฒเบงเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบ™เบถเปˆเบ‡เป‚เบฎเบ”เปเบฅเบฐเบเบธเปˆเบกเบ—เบตเปˆเป‚เบฎเบ”เบ™เบตเป‰เบ‚เบถเป‰เบ™เบเบฑเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ group_vars เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ” HTTP callback.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” playbooks เป‚เบ”เบเปƒเบŠเป‰ callaback(s). เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบชเบญเบ‡โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹:

  • เบ›เบฑเปŠเบเบญเบดเบ™เป‚เบ—เบเบฑเบšเบ—เบตเปˆเปƒเบŠเป‰เป„เบ”เป‰, เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” playbook. เบกเบฑเบ™เบญเบฐเบ—เบดเบšเบฒเบเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง, เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบทเบšเปเปˆเบชเปเบฒเป€เบฅเบฑเบ”. เบเบฒเบ™เป€เบญเบตเป‰เบ™เบ„เบทเบ™เบ™เบตเป‰เบ–เบทเบเป€เบญเบตเป‰เบ™เป€เบกเบทเปˆเบญ playbook เป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบซเบผเบดเป‰เบ™.
  • เบเบฒเบ™เป‚เบ—เบเบฑเบš HTTP เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบผเบตเป‰เบ™เบ›เบถเป‰เบกเบซเบผเบดเป‰เบ™. เปƒเบ™เบงเบฝเบเบ‡เบฒเบ™ Ansible เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป POST / GET เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ•เบปเบงเปเบ›เปเบกเปˆเบ™เบœเปˆเบฒเบ™ HTTP callback(s) เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ playbook เปเบฅเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เปเปˆเป„เบ›. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™ sqlite.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบญเบญเบเบ„เปเบฒเป€เบซเบฑเบ™เปเบฅเบฐเบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ›เบตเป‰เบœเปˆเบฒเบ™ HTTP callback.

เป‚เบ—เบเบฑเบš HTTP

# Make callback to Diskobot App
# Variables:
#    callback_post_body: # A dict with follow keys. All keys are optional
#       msg: If exist it would be posted to Jira as comment
#       data: If exist it would be saved in Incident.variables
#       desire_state: Set desire_state for incident
#       status: If exist Proceed issue to that status

  - name: Callback to Diskobot app (jira comment/status)
    uri:
      url: "{{ callback_url }}/{{ devname }}"
      user: "{{ diskobot_user }}"
      password: "{{ diskobot_pass }}"
      force_basic_auth: True
      method: POST
      body: "{{ callback_post_body | to_json }}"
      body_format: json
    delegate_to: 127.0.0.1

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบซเบผเบฒเบเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบ—เบปเปˆเบงเป„เบ›เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบ›เบฐเบเบญเบšเบกเบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบกเบฑเบ™เบŠเป‰เปเบฒเบเบฑเบ™เบขเบนเปˆเปƒเบ™ playbooks. เบ™เบตเป‰เบฎเบงเบกเป€เบ–เบดเบ‡ callback_ url, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบฅเบฐเบซเบฑเบ”เบšเบฑเบ™เบซเบฒ เปเบฅเบฐเบŠเบทเปˆเป‚เบฎเบช. เป€เบกเบทเปˆเบญ Ansible เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป POST เบ™เบตเป‰, bot เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเป€เบซเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฒเบ playbook, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบญเบญเบเปเบœเปˆเบ™เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ MD:

  # Save mdadm configuration
  - include: common/callback.yml
    vars:
      callback_post_body:
        status: 'Ready to change'
        msg: "Removed disk from mdraid {{ mdadm_remove_disk.msg | comment_jira }}"
        data:
          mdadm_data: "{{ mdadm_remove_disk.removed }}"
          parted_info: "{{ parted_info | default() }}"
    when:
      - mdadm_remove_disk | changed
      - mdadm_remove_disk.removed

เบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰เบˆเบฐเป‚เบญเบ™เบ›เบตเป‰ Jira เป„เบ›เบชเบฐเบ–เบฒเบ™เบฐ โ€œเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡โ€ เปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เบณเป€เบซเบฑเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบ•เบปเบงเปเบ› mdam_data เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ md เบ—เบตเปˆเปเบœเปˆเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบ, เปเบฅเบฐ parted_info เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™ dump เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบˆเบฒเบเบเบฒเบ™เปเบเบ.

เป€เบกเบทเปˆเบญเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เปƒเบชเปˆเปเบœเปˆเบ™เปƒเบซเบกเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ•เบปเบงเปเบ›เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™ dump เบ‚เบญเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เปƒเบชเปˆเปเบœเปˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ md เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเป‚เบเบเบเป‰เบฒเบ.

เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹

เบกเบฑเบ™เบขเป‰เบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ playbooks เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš
เปเบฅเปˆเบ™เปเบซเป‰เบ‡, เปƒเบ™เบ—เบตเปˆ Ansible เบšเปเปˆเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบ•เปˆเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบ•เบฒเบกเบžเบงเบเบกเบฑเบ™.

เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเปˆเบฒเบ™เป‚เบกเบ”เบนเบ™เบเบฒเบ™เป‚เบ—เบเบฑเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” playbook เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ Jira เป€เบ›เบฑเบ™เบ„เปเบฒเป€เบซเบฑเบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เบ—เปเบฒเบญเบดเบ”, เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ bot เปเบฅเบฐ playbooks. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เปƒเบ™ bot.

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Ansible เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป‚เบซเบกเบ”เบเบฒเบ™เปเบฅเปˆเบ™เปเบซเป‰เบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบปเบ”เบ›เบธเปˆเบก Run Diskobot เปƒเบ™ Jira เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบง playbook เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเปเบ›เบ”เบฝเบงเบเบฑเบ™เบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเปƒเบ™เป‚เบซเบกเบ”เบ›เบปเบเบเบฐเบ•เบด.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ›เบธเปˆเบกเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญ restart playbook เบ–เป‰เบฒเบกเบฑเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ Playbooks

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เปเบฅเป‰เบงเบงเปˆเบฒเบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ›เบตเป‰ Jira, bot เป€เบ›เบตเบ”เบ•เบปเบงเบ›เบทเป‰เบกเบซเบผเบดเป‰เบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบ—เบฒเบ‡เป€เบ‚เบปเป‰เบฒ.
เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ.

เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบฅเบฐเบšเบปเบš, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป„เบ›เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™ เบ™เบณ เปƒเบŠเป‰, เบชเป‰เบฒเบ‡เบงเบฝเบ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เป€เบŠเบตเบšเป€เบงเบตเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบœเปˆเบฒเบ™ ssh, เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบชเปˆเบกเบฑเบ™เป„เบ”เป‰. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ›เบทเป‰เบกเบซเบผเบดเป‰เบ™เบซเบ™เบถเปˆเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Ansible เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบกเบฑเบ™เป„เบ”เป‰เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰.

เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบšเบปเบ”เบšเบฒเบ” Ansible เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบธเปˆเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™ playbook(s) เบ–เบทเบเบˆเบฑเบ”เบขเบนเปˆเปƒเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบ—เบฑเบ™เบ—เบตเบšเปˆเบญเบ™เบ—เบตเปˆเบงเบฝเบเบ‡เบฒเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆ. เปƒเบ™ main.yml, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡ Ansible, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบฅเบงเบกเป€เบญเบปเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ•เบปเป‹เบงเบซเบผเบทเบงเบฝเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบ•เบปเบ™เบœเปˆเบฒเบ™เบซเบผเบทเป„เบ”เป‰เบฎเบฑเบš token.

Investigation.yml

เปเบฅเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเป‹เบงเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบทเบšเบชเบงเบ™เปเบฅเบฐเป€เบ›เบตเบ”. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบš playbook เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบทเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบšเปเปˆเบกเบตเบขเบนเปˆเบชเบฐเป€เปเบต.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบงเบดเป€เบ„เบฒเบฐเบšเบปเบ”เบชเบฐเบซเบผเบธเบš Jira, เบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฒเบ Zabbix trigger. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™ - เป‚เบŠเบเบ”เบต. เบซเบผเบทเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบˆเบธเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบเบเบกเบฑเบ™เปเบฅเบฐเบ„เบดเบ”เป„เบฅเปˆเปเบœเปˆเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆ scsi เบซเบผเบทเบšเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†. เปเบ•เปˆเบกเบฑเบ™เบเปเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบ„เบถเบ”, เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบงเบดเป€เบ„เบฒเบฐ.

เป‚เบ”เบเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เบˆเบฒเบเบกเบฑเบ™เป€เบžเบทเปˆเบญเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปƒเบ™เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ Jira. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบ‚เบฒเบ, เบ•เบปเบงเปเบšเบš, เป€เบŸเบตเบกเปเบง, ID, SMART, เปเบฅเบฐเปƒเบชเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เปƒเบ™เบ›เบตเป‰ Jira. เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™ เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบญเบตเบเบ•เปเปˆเป„เบ›. ๐Ÿ™‚

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เบเบฝเบก2change.yml

เบ–เบญเบ”เปเบœเปˆเบ™เบˆเบฒเบเบเบฒเบ™เบซเบกเบธเบ™, เบเบฒเบ™เบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบขเบธเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบ„เบงเบ™เบขเบธเบ”. เบซเบผเบทเป€เบญเบปเบฒเปเบœเปˆเบ™เบ—เบตเปˆเบšเปเปˆเบกเบต replicas เบžเบฝเบ‡เบžเป, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบœเบนเป‰เปƒเบŠเป‰, เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ–เบญเบ™เปเบœเปˆเบ™เบˆเบฒเบ HW / MD RAID.

เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ (เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ), เป€เบกเบทเปˆเบญเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ›เบซเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบœเปˆเบฒเบ™ API, เบฅเบฒเบเบ‡เบฒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™, เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบง.

เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบเบนเบ‡เบŠเบปเบ™เป„เบ› เบŸเบฑเบ‡, เปเบฅเบฐเบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเป€เบกเบ„, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Diskobot เป‚เบ—เบซเบฒ API เบŸเบฑเบ‡, เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš minion เบ™เบตเป‰ - server เปเบฅเปˆเบ™ containers - เปเบฅเบฐเบ‚เปเปƒเบซเป‰ "เบเป‰เบฒเบ containers เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบ minion เบ™เบตเป‰." เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบ›เบตเบ” backlight เบ‚เบญเบ‡เปเบœเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบถเบ‡เบญเบญเบ.

เบ›เปˆเบฝเบ™.yml

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เปเบœเปˆเบ™โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹.

เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เปƒเบซเบกเปˆเบชเบฐเป€เบซเบกเบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบ„เปˆเบฒ SMART เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเปเปƒเบˆ.

เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ”เปเบ”เปˆ?เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™เบ„เบทเบ™เปƒเปเปˆเบ™เบฑเบš (5) < 100
เบ›เบฐเบˆเบธเบšเบฑเบ™เบเบฑเบ‡เบ„เป‰เบฒเบ‡ Sector Count (107) == 0

เบ–เป‰เบฒเบเบฒเบ™เบ‚เบฑเบšเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบˆเบฐเบ–เบทเบเปเบˆเป‰เบ‡เปƒเบซเป‰เบ›เปˆเบฝเบ™เบกเบฑเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบฅเปเบฒเบ”เบฑเบš, เป„เบŸ backlight เบ›เบดเบ”, เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เปเบฅเบฐเปเบœเปˆเบ™เบ”เบดเบ”เบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบซเบกเบธเบ™.

ready.yml

เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹: เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบš HW / SW เบเบฒเบ™โ€‹เป‚เบˆเบกโ€‹เบ•เบต synchronization เบซเบผเบทโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบเบฒเบ™ synchronization เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹.

API เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆ bot เบกเบฑเบเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ API เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰:

  • เบชเบฐเบ–เบฒเบ™เบฐ. เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบธเปˆเบกเบซเบผเบทเปเบœเปˆเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš;
  • เป€เบฅเบตเปˆเบก/เบขเบธเบ”. เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™/เบ›เบดเบ”เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปเบœเปˆเบ™;
  • เบเป‰เบฒเบ/เบŸเบทเป‰เบ™เบŸเบน. เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™.

เบšเบปเบ”เบฎเบฝเบ™เบ—เบตเปˆเบ–เบญเบ”เบ–เบญเบ™เป„เบ”เป‰เบˆเบฒเบ Ansible

เบ‚เป‰เบญเบเบฎเบฑเบ Ansible เปเบ—เป‰เป†. เปเบ•เปˆเป€เบฅเบทเป‰เบญเบเป†, เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เป‚เบ„เบ‡เบเบฒเบ™ opensource เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ„เบปเบ™เบ‚เบฝเบ™ playbooks, เบ‚เป‰เบญเบเบขเป‰เบฒเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. interweavings เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆ / loop, เบเบฒเบ™เบ‚เบฒเบ”เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐ idempotency เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบฅเบทเป‰เบญเบเป†เบ‚เบญเบ‡ shell / เบ„เปเบฒเบชเบฑเปˆเบ‡.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบธเบเบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ Ansible - modularity. เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เบกเบตเบ›เบทเป‰เบกเบซเบผเบดเป‰เบ™; เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ‚เบฝเบ™เป‚เบ”เบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เปƒเบ”เป†, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ—เบตเปˆเบฎเบนเป‰ Ansible เป€เบฅเบฑเบเบ™เป‰เบญเบ.

- name: Blink disk
  become: True
  register: locate_action
  disk_locate:
      locate: '{{ locate }}'
      devname: '{{ devname }}'
      ids: '{{ locate_ids | default(pd_id) | default(omit) }}'

เบ–เป‰เบฒเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ playbooks, เบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบกเบ”เบนเบ™ Ansible เบซเบผเบทเบ•เบปเบงเบเบญเบ‡. เบชเบฐเบ„เบฃเบดเบšเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ Python เบซเบผเบทเบžเบฒเบชเบฒเบญเบทเปˆเบ™เป†.

เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบ‡เปˆเบฒเบเปเบฅเบฐเป„เบงเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบกเบ”เบนเบ™ backlight เปเบœเปˆเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 265 เป€เบชเบฑเป‰เบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบชเบธเบ”เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ abstraction เปƒเบ™เป„เบฅเบเบฐเบฎเบฒเบ”เปเบงเปเบฅเบฐเบŠเบญเบšเปเบง RAIDs เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบœเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ Ansible

เบˆเบธเบ”เปเบ‚เบ‡เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ Ansible เปเบกเปˆเบ™เบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบ เปเบฅเบฐเบ›เบถเป‰เบกเบซเบผเบดเป‰เบ™เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบŠเบทเปˆเบญโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ™เบตเป‰โ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒ yaml เบ—เบตเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบขเป‰เบฒเบ™โ€‹เปเบฅเบฐโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹, เบฅเบฐโ€‹เบซเบฑเบ” shell เปเบฅเบฐ loopsโ€‹.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบš Ansible API, เบˆเบปเปˆเบ‡เบˆเบทเปˆเป„เบงเป‰เบชเบญเบ‡เบขเปˆเบฒเบ‡:

  • Playbook_executor เปเบฅเบฐ playbooks เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒ. เบกเบตเบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเปƒเบ™เป€เบŠเบ”เบŠเบฑเบ™ ssh, เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเปƒเบ™ playbook. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบก unmount disk เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš, playbook เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเปเปˆเบชเบดเป‰เบ™เบชเบธเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบซเปเปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ wrapper เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบ‚เป‰เบฒเบกเบฑเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ.
  • Ansible เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ forked, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ API เบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบ›เบญเบ”เป„เบž. เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ playbooks เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ single-threaded.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ›เบฐเบกเบฒเบ™ 80% เบ‚เบญเบ‡เปเบœเปˆเบ™. เป‚เบ”เบเบฅเบงเบก, เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ. เบกเบทเป‰เบ™เบตเป‰, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบšเบดเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เปเบฅเบฐเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเปเบœเปˆเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบทเบšเปเปˆ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เบ„เบฅเบดเบ.

เปเบ•เปˆเบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบกเบตเบšเบฑเบ™เบซเบฒเบญเบตเบเบขเปˆเบฒเบ‡เปœเบถเปˆเบ‡: เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เปƒเปเปˆเบšเบฒเบ‡เบ„เบปเบ™เบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบ›เปˆเบฝเบ™เป„เบ”เบฃเบŸเปŒ. ๐Ÿ™‚

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™