ΠšΡƒΡ…Π½Ρ тСст: ВСст Π½Π° Π·Π½Π°Π½ΠΈΠ΅ сСриала β€œΠšΡƒΡ…Π½Ρβ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ВСст Π½Π° Π·Π½Π°Π½ΠΈΠ΅ сСриала β€œΠšΡƒΡ…Π½Ρβ€

ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π›ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ ВСстов

Π‘Π΅Ρ€ΠΈΠ°Π» β€œΠšΡƒΡ…Π½Ρβ€, производства ΠΊΠ°Π½Π°Π»Π° Π‘Π’Π‘, оказался, Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ самым ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ ситкомом, основныС дСйствия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ проходят Π² элитном рСсторанС французской ΠΊΡƒΡ…Π½ΠΈ, Π³Π΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ комичСскиС ΠΈ драматичСскиС ситуации Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΊΡƒΡ…Π½ΠΈ рСсторана. Π§Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ событиях этого сСриала?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ сСбя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого тСста!

    • Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆΠ°

    • Π‘Π°ΠΌΠ°Ρ€Ρ‹

    • ΠšΡ€Π°ΡΠ½ΠΎΠ΄Π°Ρ€Π°

    • ΠœΡƒΡ€ΠΌΠ°Π½ΡΠΊΠ°

    • Claude Monet

    • Arcobaleno

    • Gold Cafe

    • Luxury Life

    • Аркадий

    • ΠœΠΈΡ…Π°ΠΈΠ»

    • АлСксандр

    • Максим Π›Π°Π²Ρ€ΠΎΠ²

    • Π’ΠΈΠΊΡ‚ΠΎΡ€ Π‘Π°Ρ€ΠΈΠ½ΠΎΠ²

    • ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ Анисимов

    • Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ НагиСв

    • Victor

    • Claude Monet

    • Arcobaleno

    • Mojito Cafe

    • Π¨Π΅Ρ„-ΠΏΠΎΠ²Π°Ρ€ΠΎΠΌ

    • Π₯озяин рСсторана

    • ΠŸΠΎΠ²Π°Ρ€ΠΎΠΌ

    • Администратором

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ?

125 Π‘Π°Π»Π»ΠΎΠ²

Π”Π° НСт

кухняроссийский сСриалсСриалсСриал кухнятСст

НС пропуститС

  • ВСст: Π₯ΠΎΡ€ΠΎΡˆΠΎ Π»ΠΈ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌ сСриал Β«Π£Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹Ρ… Ρ„ΠΎΠ½Π°Ρ€Π΅ΠΉΒ»?

    Π­Ρ‚ΠΎΡ‚ сСриал ΠΏΠΎ ΠΏΡ€Π°Π²Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· символов 90-Ρ…. Π•Π³ΠΎ горячо любили ΠΊΠ°ΠΊ взрослыС, Ρ‚Π°ΠΊ ΠΈ Π΄Π΅Ρ‚ΠΈ. А ΠΊΠ°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΉ сСриал? […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВСст: Π£Π³Π°Π΄Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ 15 российских сСриалов ΠΏΠΎ ΠΊΠ°Π΄Ρ€Π°ΠΌ?

    Для вас ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» тСст, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ собраны популярныС многосСрийныС Ρ„ΠΈΠ»ΡŒΠΌΡ‹ послСдних Π»Π΅Ρ‚. Как Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠ½ΠΈ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΡ‹? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ. ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ: ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° новости Π² […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВСст: Как Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² соврСмСнных российских сСриалах?

    Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, смоТСтС Π»ΠΈ Π²Ρ‹ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ отСчСствСнный сСриал ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠ°Π΄Ρ€Ρƒ . Если Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ хотя Π±Ρ‹ 15 ΠΈΠ· 20, Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Ρ‚ΠΎΠΊ соврСмСнного российского тСлСвидСния. […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВСст ΠΏΠΎ популярным российским сСриалам Π±Ρ‹Π»Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½: Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎ Π½ΠΈΡ… Π·Π½Π°Π΅Ρ‚Π΅ ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅?

    БСгодня сСриалы – это Ρ‡Π°ΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ любого соврСмСнного Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. И Π΄Π°ΠΆΠ΅ Ссли Π’Ρ‹ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΠΈΡ… ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‚ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎΡ‚ ΠΊΠΎΠ»Π»Π΅Π³ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ°Π½Π°Π»Ρ‹ […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВСст: Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΠΎΡ‚Π³Π°Π΄Π°Ρ‚ΡŒ, Π³Π΄Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ российского сСриала, Π° Π³Π΄Π΅ выдуманная бСссмыслица?

    Π’Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ сСриалы? Π”Π°Π²Π½ΠΎ смотрСли российскиС? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ вас, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ настоящиС названия российских сСриалов ΠΎΡ‚ Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ…? ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ: ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° новости Π² VKΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВСст: КСм Π±Ρ‹ Π²Ρ‹ Π±Ρ‹Π»ΠΈ Π² сСриалС Β«Π”Π°Ρ‡Π½ΠΈΠΊΠΈΒ»?

    Π›Π΅Ρ‚ΠΎ β€” врСмя покоя, Π½Π°Π΄Π΅ΠΆΠ΄, ΡˆΠΈΠΊΠ°Ρ€Π½Ρ‹Ρ… Π·Π°ΠΊΠ°Ρ‚ΠΎΠ² ΠΈ ΡˆΠ°ΡˆΠ»Ρ‹ΠΊΠΎΠ². Π“Π΅Ρ€ΠΎΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Π”Π°Ρ‡Π½ΠΈΠΊΠΈΒ» Π±Π΅Π³ΡƒΡ‚ ΠΈΠ· Π³ΠΎΡ€ΠΎΠ΄Π° β€” Π² Π΄Π΅Ρ€Π΅Π²Π½ΡŽ Π‘ΠΈΠΌΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠ΄ Π’Π²Π΅Ρ€ΡŒΡŽ, Π² ΡΠΎΠ»Π½Π΅Ρ‡Π½ΡƒΡŽ Анапу, […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • Как Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ сСриал «ПСс»?

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΡΡŽΠΆΠ΅Ρ‚ ΠΈ пСрсонаТСй сСриала «ПСс»! ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ: ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° новости Π² VKΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠ°Ρ… ΠΈ Telegram ΠŸΡ€ΠΎΠΉΡ‚ΠΈ тСст Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВСст ΠΏΠΎ сСриалам: Российский сСриал ΠΈΠ»ΠΈ адаптация Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠ³ΠΎ?

    Как рСдкая ΠΏΡ‚ΠΈΡ†Π° Π΄ΠΎΠ»Π΅Ρ‚ΠΈΡ‚ Π΄ΠΎ сСрСдины Π”Π½Π΅ΠΏΡ€Π°, Ρ‚Π°ΠΊ ΠΈ Ρ€Π΅Π΄ΠΊΠΈΠ΅ российскиС Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ популярных Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Ρ… сСриалов ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ хотя Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ²Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • ВСст: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π»ΠΈ Ρ‚Ρ‹ помнишь Π³Π΅Ρ€ΠΎΠ΅Π² сСриала β€œΠšΠ°Π΄Π΅Ρ‚ΡΡ‚Π²ΠΎβ€?

    Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΒ  β€” Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° Π³Π΅Ρ€ΠΎΠ΅Π² Β«ΠšΠ°Π΄Π΅Ρ‚ΡΡ‚Π²Π°Β». ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ: ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° новости Π² VKΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, ΠžΠ΄Π½ΠΎΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠ°Ρ… ΠΈ Telegram ΠŸΡ€ΠΎΠΉΡ‚ΠΈ тСст Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос ΠŸΡ€ΠΎΠΉΡ‚ΠΈ […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

  • Как Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‚Ρ‹ помнишь сСриал «НС Ρ€ΠΎΠ΄ΠΈΡΡŒ красивой»?

    Вся страна с Π·Π°ΠΌΠΈΡ€Π°Π½ΠΈΠ΅ΠΌ сСрдца слСдила Π·Π° ΡΡƒΠ΄ΡŒΠ±ΠΎΠΉ ΠšΠ°Ρ‚ΠΈ ΠŸΡƒΡˆΠΊΠ°Ρ€Π΅Π²ΠΎΠΉ ΠΈΠ· сСриала «НС Ρ€ΠΎΠ΄ΠΈΡΡŒ красивой». И Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, навСрняка прСдставляли сСбя Π½Π° мСстС красивой, Π½ΠΎ Π³ΠΎΡ€Π΄ΠΎΠΉ […] Π‘ΠΎΠ»ΡŒΡˆΠ΅

ΠšΡ‚ΠΎ Π²Ρ‹ Π½Π° ΠΊΡƒΡ…Π½Π΅? ВСст

ΠšΡ‚ΠΎ Π²Ρ‹ Π½Π° ΠΊΡƒΡ…Π½Π΅? ВСст — тСст Π½Π° Gastronom.ru

ВсС ΠΌΡ‹ ΠΈΠ³Ρ€Π°Π΅ΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΆΠΈΠ·Π½ΠΈ, Π½ΠΎ ΠΈ Π½Π° ΠΊΡƒΡ…Π½Π΅. ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ наш тСст ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, Π° ΠΊΡ‚ΠΎ Π½Π° ΠΊΡƒΡ…Π½Π΅ Π²Ρ‹.

ΠšΡƒΡ…Π½Ρ, тСсты,

Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΊ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ: shutterstock

Β 

ПОΠ₯ΠžΠ–Π˜Π• ΠœΠΠ’Π•Π Π˜ΠΠ›Π«

4,5 0

ΠšΡ‚ΠΎ Π²Ρ‹ Π½Π° ΠΊΡƒΡ…Π½Π΅? ВСст

Β ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ наш тСст ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, Π½Π° ΠΊΠ°ΠΊΡƒΡŽ ΠΊΡƒΡ…ΠΎΠ½Π½ΡƒΡŽ ΡƒΡ‚Π²Π°Ρ€ΡŒ Π²Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ. Волько Π±Π΅Π· ΠΎΠ±ΠΈΠ΄.

4,5 5

Π Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ Π² Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ… для ΠΊΡƒΡ…Π½ΠΈ? ВСст

Часто, ΠΊΡƒΠΏΠΈΠ² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΡƒΡ…ΠΎΠ½Π½Ρ‹ΠΉ Π³Π°Π΄ΠΆΠ΅Ρ‚, ΠΌΡ‹ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅ΠΌ ΠΎΠ±ΠΎ всСх Π΅Π³ΠΎ возмоТностях. Или …

4,8 8

ΠšΡ‚ΠΎ ваш Π²Ρ€Π°Π³ Π½Π° ΠΊΡƒΡ…Π½Π΅?

ΠšΡƒΡ…Π½Ρ — мСсто, Π³Π΄Π΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ тСст ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΡ‚ΠΎ Π²Π°ΠΌ Π½Π° ΠΊΡƒΡ…Π½Π΅ злСйший Π²Ρ€Π°Π³ …

}

ΠšΠžΠœΠœΠ•ΠΠ’ΠΠ Π˜Π˜

Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ

Π”Π° НСт

Π‘Π ΠžΠΠ¬ МК 0

Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

ΠšΠžΠ Π—Π˜ΠΠ 0

Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° нас

ΠΈ наши новости, Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ ΠΈ совСты

Π£Ρ€Π°, Π’Ρ‹ с Π½Π°ΠΌΠΈ!

Test Kitchen

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Test Kitchen для автоматичСского тСстирования ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ для любой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² тСстов:

  • Наборы тСстов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ kitchen. yml. Π‘ΠΌ. докумСнтация ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΎΠΏΡ†ΠΈΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ синтаксисС.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ тСстированиС ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΎΡ‚ Chef’s ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π‘Π΅Π½Ρ‚ΠΎ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия Test Kitchen:

  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€” это опСрационная систСма ΠΈΠ»ΠΈ цСлСвая срСда, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ тСстируСтся кулинарная ΠΊΠ½ΠΈΠ³Π°. комбинация ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ экзСмпляру присваиваСтся автоматичСски сгСнСрированноС имя
  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ β€” это ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ дСйствия, связанныС с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ экзСмпляром β€” создайтС экзСмпляр, сдСлайтС всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для сходимости Π½Π° этом экзСмплярС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, установка ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Chef Infra, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³, запуск ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Chef Infra ΠΈ Ρ‚.Β Π΄.), настройка всСго, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для тСстирования, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ (ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…) ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² послС ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ этого экзСмпляра
  • ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ β€” это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠ΄ Chef Infra Client с использованиСм chef-zero ΠΈΠ»ΠΈ chef-solo Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ chef_zero ΠΈ chef_solo соотвСтствСнно

Bento

Bento is a Chef Software ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ тСстированиС Π±Π»ΠΎΠΊΠΎΠ² VirtualBox, Parallels ΠΈ VMware для нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм для использования с Test Kitchen. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ВСст ΠšΡƒΡ…Π½Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ изобраТСния, прСдоставлСнныС Bento, хотя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ изобраТСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ собран с использованиСм HashiCorp Packer.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹

Test Kitchen ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Test Kitchen тСстовыС экзСмпляры Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Amazon EC2, Google Compute Engine ΠΈ Microsoft Azure. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VMware, Hyper-V ΠΈΠ»ΠΈ VirtualBox.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Рабочая станция Chef содСрТит мноТСство распространСнных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Test Kitchen.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ спСцифичСскиС для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Ρ„Π°ΠΉΠ» kitchen.yml Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Test Kitchen смоТСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²ΠΎ врСмя тСстирования ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этих спСцифичСскиС для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° настройки, поТалуйста, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ докумСнтация.

НСкоторыС популярныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹:

kitchen-azurerm Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Microsoft Azure.
kitchen-cloudstack Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для CloudStack.
kitchen-digitalocean Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для DigitalOcean. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
kitchen-dokken Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Docker. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
кухня-дск Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Windows PowerShell Desired State Configuration (DSC).
kitchen-ec2 Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Amazon EC2. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
kitchen-google Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Google Compute Engine. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станциСй Chef
kitchen-hyperv Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Microsoft Hyper-V Server. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
кухня-открытая яма Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для OpenStack. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
кухня-стойка Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для стойки.
кухня-бродяга Π’ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ для HashiCorp Vagrant. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ InSpec

Test Kitchen создаст Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ экзСмпляр, установит Chef Infra Client ΠΊ этой систСмС ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Chef Infra Client с вашим Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠšΡƒΠ»ΠΈΠ½Π°Ρ€Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎ инфраструктурС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ построили для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Π΅ конфигурация. Test Kitchen позволяСт Π²Π°ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты InSpec ΠΏΡ€ΠΎΡ‚ΠΈΠ² вашСго конвСргСнтная кулинарная ΠΊΠ½ΠΈΠ³Π° для простой локальной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вашСй инфраструктуры.

кухня (исполняСмый Ρ„Π°ΠΉΠ»)

кухня β€” это инструмСнт ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для Test Kitchen, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ инструмСнт тСстирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Chef Software. ВСстовая кухня запускаСт тСсты ΠΏΡ€ΠΎΡ‚ΠΈΠ² любой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ с использованиСм любой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ тСстов Π»ΡŽΠΊΡΡ‹. Однако ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСст выполняСтся для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ экзСмпляра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² тСстирования. Π­Ρ‚ΠΎ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСст ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ, гарантируя, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ протСстировано Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ измСнСния Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² производствС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Test Kitchen, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ экзСмпляр, Π±ΡƒΠ΄Π΅Ρ‚ примСняСтся ΠΊΠΎ всСм экзСмплярам.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ срСдствС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки kitchen см. кухня.

kitchen.yml

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» kitchen.yml, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ трСбуСтся для запуска Test Kitchen, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, срСдства ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ тСстов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ„Π°ΠΉΠ»Π΅ kitchen.yml см. кухня.yml.

Бинтаксис

Базовая структура Ρ„Π°ΠΉΠ»Π° kitchen.yml выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€:
  имя: имя_водитСля
поставщик:
  имя: имя_ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°
Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€:
  имя: имя_Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
транспорт:
  имя: имя_транспорта
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:
  - Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°-вСрсия
    Π’ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:
      имя: имя_водитСля
  - Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°-вСрсия
Π»ΡŽΠΊΡΡ‹:
  - имя: suite_name
    run_list:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::имя_Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°]
    Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: {foo: "Π±Π°Ρ€"}
    ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:
      - платформСнная вСрсия
  - имя: suite_name
    Π’ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:
      имя: имя_водитСля
    run_list:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::имя_Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°]
    Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: {foo: "Π±Π°Ρ€"}
    Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя:
      - платформСнная вСрсия
 

Π³Π΄Π΅:

  • имя_Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° имя Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания экзСмпляры ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π²ΠΎ врСмя тСстирования ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² , ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ Suite ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠ»ΠΈ люкс; Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ для ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Π½Π°Π±ΠΎΡ€ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

  • provisioner_name ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Chef Infra Client Π²ΠΎ врСмя тСстирования. chef_zero ΠΈ chef_solo ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнными поставщики, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для тСстирования ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³

  • verifier_name ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ запускС тСсты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ inspec

  • transport_name ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ транспорт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Π½Π° тСстовом экзСмплярС. winrm ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ транспорт Π² Windows. Вранспорт ssh ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы.

  • вСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Test Kitchen. Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ тСстированиС ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ubuntu-20.04 ΠΈΠ»ΠΈ цСнтос-7 ; Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ свСдСния β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅Π½Π° экзСмпляров ΠΈ URL-адрСса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ OpenStack ΠΈΠ»ΠΈ Amazon EC2 β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ

  • ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Chef Infra Server ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² тСстов

  • suites β€” Π½Π°Π±ΠΎΡ€ тСстовых Π½Π°Π±ΠΎΡ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… suite_name Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ аспСкт ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ suite_name Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ список запуска, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

     список_запуска:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ]
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::имя_Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°]
     
  • КаТдая Π³Ρ€ΡƒΠΏΠΏΠ° suite_name ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² Π²ΠΈΠ΄Π΅ Ρ…ΡΡˆΠ°: { foo: "Π±Π°Ρ€" }

  • Π“Ρ€ΡƒΠΏΠΏΠ° suite_name ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ , Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅) ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. НапримСр:

     ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:
       - платформСнная вСрсия
       - platform-version # для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ
     

НапримСр, простой Ρ„Π°ΠΉΠ» kitchen.yml:

 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€:
  имя: бродяга
поставщик:
  имя: ΡˆΠ΅Ρ„-ΠΏΠΎΠ²Π°Ρ€_ноль
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:
  - имя: ΡƒΠ±ΡƒΠ½Ρ‚Ρƒ-20.04
  - Π½Π°Π·Π²Π°Π½ΠΈΠ΅: цСнтос-8
  - имя: дСбиан-10
Π»ΡŽΠΊΡΡ‹:
  - имя: ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
    run_list:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[apache::httpd]
    ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:
      - Π΄Π΅Π±ΠΈΠ°Π½-10
 

Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HashiCorp Vagrant Π² качСствС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Test Kitchen, chef-zero Π² качСствС поставщика ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ тСстов (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ubuntu 20.04 ΠΈ CentOS 7.

Π Π°Π±ΠΎΡ‚Π° с прокси

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды http_proxy , https_proxy ΠΈ ftp_proxy ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Test Kitchen для прокси. Π€Π°ΠΉΠ» client.rb читаСтся Π² ΠΈΡ‰ΠΈΡ‚Π΅ настройки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ прокси. Если http_proxy , https_proxy , ΠΈ ftp_proxy ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ client. rb, Chef Infra Client настроит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ENV Π½Π° основС этих (ΠΈ связанных) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². НапримСр:

 http_proxy 'http://proxy.example.org:8080'
http_proxy_user 'я'
http_proxy_pass 'ΠŸΠ°Ρ€ΠΎΠ»ΡŒ1'
 

Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π½Π°:

 ENV['http_proxy'] = 'http://myself:[email protected]:8080'
 

Test Kitchen Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ http_proxy ΠΈ https_proxy Π² Ρ„Π°ΠΉΠ» kitchen.yml . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· ваши Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды:

 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€:
  имя: бродяга
поставщик:
  имя: ΡˆΠ΅Ρ„-ΠΏΠΎΠ²Π°Ρ€_ноль
  # УстановитС настройки прокси Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ
  http_proxy: 'http://ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ:ΠΏΠ°Ρ€ΠΎΠ»ΡŒ@сСрвСр:ΠΏΠΎΡ€Ρ‚'
  https_proxy: 'http://ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ:ΠΏΠ°Ρ€ΠΎΠ»ΡŒ@сСрвСр:ΠΏΠΎΡ€Ρ‚'
  # Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния
  http_proxy: <%= ENV['http_proxy'] %>
  https_proxy: <%= ENV['https_proxy'] %>
 

Π­Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды прокси для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Ρ‡Π΅ΠΌ Π¨Π΅Ρ„. Плагин Vagrant, vagrant-proxyconf, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для установки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды прокси для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π’Πœ.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· тСстированиС ΠΈ Test Kitchen:

  • kitchen.ci
  • Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Test Kitchen

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?

ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π½Π°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ эту страницу Π½Π° GitHub.

ВсС Π΅Ρ‰Π΅ зависаСт?

Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ со слуТбой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π—Π°Π΄Π°Ρ‚ΡŒ вопрос сообщСству

Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚?

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ) Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ эту страницу? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 100 символов.

Бпасибо Π·Π° ΠΎΡ‚Π·Ρ‹Π²!

Test Kitchen

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Test Kitchen для автоматичСского тСстирования ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ для любой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² тСстов:

  • Наборы тСстов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ kitchen. yml. Π‘ΠΌ. докумСнтация ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΎΠΏΡ†ΠΈΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ синтаксисС.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ тСстированиС ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΎΡ‚ Chef’s ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π‘Π΅Π½Ρ‚ΠΎ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ понятиями Test Kitchen ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€” это опСрационная систСма ΠΈΠ»ΠΈ цСлСвая срСда, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ тСстируСтся кулинарная ΠΊΠ½ΠΈΠ³Π°
  • Набор β€” это конфигурация ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Chef Infra, Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈΠ»ΠΈ список выполнСния, (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡƒΠ·Π»Π°
  • ЭкзСмпляр прСдставляСт собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ экзСмпляру назначаСтся автоматичСски сгСнСрированноС имя
  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ β€” это ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ дСйствия, связанныС с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ экзСмпляром β€” созданиС экзСмпляра, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… дСйствий для ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ Π½Π° этом экзСмплярС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, установка ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Chef Infra, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³, запуск запуска ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Chef Infra ΠΈ Ρ‚. Π΄.). on), настройтС Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для тСстирования, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ (ΠΈΠ»ΠΈ нСсколько) ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² послС ΠΊΠΎΠ½Π²Π΅Ρ€Π³Π΅Π½Ρ†ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΡŒΡ‚Π΅ этот экзСмпляр
  • ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ β€” это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠ΄ Chef Infra Client, Π»ΠΈΠ±ΠΎ с использованиСм chef-zero, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ²Π°Ρ€-соло Ρ‡Π΅Ρ€Π΅Π· chef_zero ΠΈ chef_solo ΠΏΡ€ΠΎΠ²ΠΈΠ·ΠΎΡ€ΠΎΠ² соотвСтствСнно

Bento

Bento β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Chef Software, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ тСстированиС Π±Π»ΠΎΠΊΠΎΠ² VirtualBox, Parallels ΠΈ VMware для нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм для использования с Test Kitchen. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ВСст ΠšΡƒΡ…Π½Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ изобраТСния, прСдоставлСнныС Bento, хотя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ изобраТСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ собран с использованиСм HashiCorp Packer.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹

Test Kitchen ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Test Kitchen тСстовыС экзСмпляры Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Amazon EC2, Google Compute Engine ΠΈ Microsoft Azure. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VMware, Hyper-V ΠΈΠ»ΠΈ VirtualBox.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Рабочая станция Chef содСрТит мноТСство распространСнных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Test Kitchen.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ спСцифичСскиС для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Ρ„Π°ΠΉΠ» kitchen.yml Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Test Kitchen смоТСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²ΠΎ врСмя тСстирования ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этих спСцифичСскиС для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° настройки, поТалуйста, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ докумСнтация.

НСкоторыС популярныС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°:

кухня-Π°Π·ΡƒΡ€Π΅Ρ€ΠΌ Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Microsoft Azure.
kitchen-cloudstack Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для CloudStack.
kitchen-digitalocean Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для DigitalOcean. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
kitchen-dokken Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Docker. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
kitchen-dsc Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Windows PowerShell Desired State Configuration (DSC).
kitchen-ec2 Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Amazon EC2. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
kitchen-google Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Google Compute Engine. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станциСй Chef
kitchen-hyperv Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Microsoft Hyper-V Server. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
kitchen-openstack Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для OpenStack. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.
ΠΊΡƒΡ…ΠΎΠ½Π½Ρ‹ΠΉ стСллаТ Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ для Rackspace.
кухня-бродяга Π’ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ для HashiCorp Vagrant. Π­Ρ‚ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ поставляСтся Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Chef.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ InSpec

Test Kitchen создаст Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ экзСмпляр, установит Chef Infra Client ΠΊ этой систСмС ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Chef Infra Client с вашим Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠšΡƒΠ»ΠΈΠ½Π°Ρ€Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎ инфраструктурС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ построили для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Π΅ конфигурация. Test Kitchen позволяСт Π²Π°ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ тСсты InSpec ΠΏΡ€ΠΎΡ‚ΠΈΠ² вашСго конвСргСнтная кулинарная ΠΊΠ½ΠΈΠ³Π° для простой локальной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вашСй инфраструктуры.

кухня (исполняСмый Ρ„Π°ΠΉΠ»)

кухня β€” это инструмСнт ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для Test Kitchen, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ инструмСнт тСстирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Chef Software. ВСстовая кухня запускаСт тСсты ΠΏΡ€ΠΎΡ‚ΠΈΠ² любой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ с использованиСм любой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ тСстов Π»ΡŽΠΊΡΡ‹. Однако ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСст выполняСтся для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ экзСмпляра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² тСстирования. Π­Ρ‚ΠΎ позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСст ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ, гарантируя, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ протСстировано Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ измСнСния Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² производствС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Test Kitchen, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ экзСмпляр, Π±ΡƒΠ΄Π΅Ρ‚ примСняСтся ΠΊΠΎ всСм экзСмплярам.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ срСдствС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки kitchen см. кухня.

kitchen.yml

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» kitchen.yml, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ трСбуСтся для запуска Test Kitchen, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹, срСдства ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ тСстов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ„Π°ΠΉΠ»Π΅ kitchen.yml см. кухня.yml.

Бинтаксис

Базовая структура Ρ„Π°ΠΉΠ»Π° kitchen.yml выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€:
  имя: имя_водитСля
поставщик:
  имя: имя_ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°
Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€:
  имя: имя_Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
транспорт:
  имя: имя_транспорта
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:
  - Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°-вСрсия
    Π’ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:
      имя: имя_водитСля
  - Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°-вСрсия
Π»ΡŽΠΊΡΡ‹:
  - имя: suite_name
    run_list:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::имя_Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°]
    Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: {foo: "Π±Π°Ρ€"}
    ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:
      - платформСнная вСрсия
  - имя: suite_name
    Π’ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:
      имя: имя_водитСля
    run_list:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::имя_Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°]
    Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: {foo: "Π±Π°Ρ€"}
    Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя:
      - платформСнная вСрсия
 

Π³Π΄Π΅:

  • имя_Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° имя Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания экзСмпляры ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π²ΠΎ врСмя тСстирования ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² , ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ Suite ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠ»ΠΈ люкс; Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ для ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Π½Π°Π±ΠΎΡ€ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

  • provisioner_name ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Chef Infra Client Π²ΠΎ врСмя тСстирования. chef_zero ΠΈ chef_solo ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнными поставщики, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для тСстирования ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³

  • verifier_name ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ запускС тСсты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ inspec

  • transport_name ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ транспорт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Π½Π° тСстовом экзСмплярС. winrm ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ транспорт Π² Windows. Вранспорт ssh ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы.

  • вСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Test Kitchen. Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ тСстированиС ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ubuntu-20.04 ΠΈΠ»ΠΈ цСнтос-7 ; Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ свСдСния β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅Π½Π° экзСмпляров ΠΈ URL-адрСса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ OpenStack ΠΈΠ»ΠΈ Amazon EC2 β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ

  • ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Chef Infra Server ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² тСстов

  • suites β€” Π½Π°Π±ΠΎΡ€ тСстовых Π½Π°Π±ΠΎΡ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… suite_name Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ аспСкт ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ suite_name Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ список запуска, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

     список_запуска:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ]
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[имя_ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ_ΠΊΠ½ΠΈΠ³ΠΈ::имя_Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°]
     
  • КаТдая Π³Ρ€ΡƒΠΏΠΏΠ° suite_name ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π² Π²ΠΈΠ΄Π΅ Ρ…ΡΡˆΠ°: { foo: "Π±Π°Ρ€" }

  • Π“Ρ€ΡƒΠΏΠΏΠ° suite_name ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ , Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅) ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. НапримСр:

     ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:
       - платформСнная вСрсия
       - platform-version # для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ
     

НапримСр, простой Ρ„Π°ΠΉΠ» kitchen.yml:

 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€:
  имя: бродяга
поставщик:
  имя: ΡˆΠ΅Ρ„-ΠΏΠΎΠ²Π°Ρ€_ноль
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:
  - имя: ΡƒΠ±ΡƒΠ½Ρ‚Ρƒ-20.04
  - Π½Π°Π·Π²Π°Π½ΠΈΠ΅: цСнтос-8
  - имя: дСбиан-10
Π»ΡŽΠΊΡΡ‹:
  - имя: ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
    run_list:
      - Ρ€Π΅Ρ†Π΅ΠΏΡ‚[apache::httpd]
    ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:
      - Π΄Π΅Π±ΠΈΠ°Π½-10
 

Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HashiCorp Vagrant Π² качСствС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Test Kitchen, chef-zero Π² качСствС поставщика ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ тСстов (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ubuntu 20.04 ΠΈ CentOS 7.

Π Π°Π±ΠΎΡ‚Π° с прокси

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды http_proxy , https_proxy ΠΈ ftp_proxy ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Test Kitchen для прокси. Π€Π°ΠΉΠ» client.rb читаСтся Π² ΠΈΡ‰ΠΈΡ‚Π΅ настройки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ прокси. Если http_proxy , https_proxy , ΠΈ ftp_proxy ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅ client. rb, Chef Infra Client настроит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ENV Π½Π° основС этих (ΠΈ связанных) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². НапримСр:

 http_proxy 'http://proxy.example.org:8080'
http_proxy_user 'я'
http_proxy_pass 'ΠŸΠ°Ρ€ΠΎΠ»ΡŒ1'
 

Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π½Π°:

 ENV['http_proxy'] = 'http://myself:[email protected]:8080'
 

Test Kitchen Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ http_proxy ΠΈ https_proxy Π² Ρ„Π°ΠΉΠ» kitchen.yml . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· ваши Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды:

 Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€:
  имя: бродяга
поставщик:
  имя: ΡˆΠ΅Ρ„-ΠΏΠΎΠ²Π°Ρ€_ноль
  # УстановитС настройки прокси Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ
  http_proxy: 'http://ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ:ΠΏΠ°Ρ€ΠΎΠ»ΡŒ@сСрвСр:ΠΏΠΎΡ€Ρ‚'
  https_proxy: 'http://ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ:ΠΏΠ°Ρ€ΠΎΠ»ΡŒ@сСрвСр:ΠΏΠΎΡ€Ρ‚'
  # Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния
  http_proxy: <%= ENV['http_proxy'] %>
  https_proxy: <%= ENV['https_proxy'] %>
 

Π­Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды прокси для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ запись

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *