เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

chake - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ chake เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ chake เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


chake - serverless configuration with chef

เบžเบฒเบเบชเบฐเป€เบซเบ™เบต


chake เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเบผเบฒเบ, เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบกเบตเบžเปเปˆเบ„เบปเบง
เป€เบŠเบตเบšเป€เบงเบต. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰
เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹ เป„เบ›(1โ€‹) เบซเบผเบทเบญเบฑเบ™เบญเบทเปˆเบ™. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เปƒเบŠเป‰เบœเปˆเบฒเบ™ rsync
เบซเบผเบฒเบเบเบงเปˆเบฒ SSH, เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบฒเบ™เป€เบญเบตเป‰เบ™ chef-solo(1โ€‹) เบซเบผเบฒเบเบเบงเปˆเบฒ SSH เปƒเบ™เปเบ•เปˆเบฅเบฐเป€เบˆเบปเป‰เบฒเบžเบฒเบš.

เบเบฒเบ™เบชเป‰เบฒเบ‡ เบเบฒเบ™ เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™


$ chake init
[เบชเป‰เบฒเบ‡] nodes.yaml
[ mkdir ] nodes.d/
[เบชเป‰เบฒเบ‡] config.rb
[ mkdir ] config/roles
[ mkdirโ€‹] เบ›เบถเป‰เบกโ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบญเบฒโ€‹เบซเบฒเบ™ / เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™ / เบชเบนเบ” /
[เบชเป‰เบฒเบ‡] cookbooks/basics/recipes/default.rb
[เบชเป‰เบฒเบ‡] Rakefile

เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเป‰เบ™เป†เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™:

ยท nodes.yamlโ€‹: เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹, เปเบฅเบฐโ€‹เปเบ™เบงโ€‹เปƒเบ”โ€‹เบชเบนเบ”โ€‹เป€เบžเบทเปˆเบญโ€‹
เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

ยท nodes.d: เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบซเบผเบฒเบเป„เบŸเบฅเปŒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš nodes.yaml. เป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”
เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ *.yaml เปƒเบ™เบกเบฑเบ™เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ nodes.

ยท config.rb: เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ chef-solo. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฑเบ”เปเบ›เบ‡เบกเบฑเบ™เป„เบ”เป‰, เปเบ•เปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™
เบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡.

ยท config / เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”: เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

ยท Cookbooks: เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒ cookbooks เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบ›เบถเป‰เบกเบชเบนเบ”เบญเบฒเบซเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒ
"เบžเบทเป‰เบ™เบ–เบฒเบ™" เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เปเบ•เปˆเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบญเบญเบเปเบฅเบฐเป€เบžเบตเปˆเบกเบ›เบทเป‰เบกเบ›เบธเบ‡เปเบ•เปˆเบ‡เบญเบฒเบซเบฒเบ™เบ•เบปเบงเบˆเบดเบ‡.

ยท Rakefile: เบ›เบฐเบเบญเบšเบกเบตเบžเบฝเบ‡เปเบ•เปˆเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ 'chake'. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบกเบฑเบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†
เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบ repository เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒ chake เบซเบผเบท rake, เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบชเบปเบกเบšเบนเบ™
เบ—เบฝเบšเป€เบ—เบปเปˆเบฒ.

เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ เป‚เบ™เบ”


เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ nodes.yaml เปเบกเปˆเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

host1.mycompany.com:
run_list:
- เบชเบนเบ” [เบžเบทเป‰เบ™เบ–เบฒเบ™]

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฒเบเบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ”เป‰เบงเบ rake nodes:

$ rake nodes
host1.mycompany.com ssh

เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบก nodes, เบžเบฝเบ‡เปเบ•เปˆเบ•เบทเปˆเบกเปƒเบชเปˆ nodes.yaml:

host1.mycompany.com:
run_list:
- เบชเบนเบ” [เบžเบทเป‰เบ™เบ–เบฒเบ™]
host2.mycompany.com:
run_list:
- เบชเบนเบ” [เบžเบทเป‰เบ™เบ–เบฒเบ™]

เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰ chake เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš node เปƒเปเปˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ:

$ rake nodes
host1.mycompany.com ssh
host2.mycompany.com ssh

เบเบฒเบ™เบเบฐเบเบฝเบก เป‚เบ™เบ” เป€เบ–เบดเบ‡ BE เบˆเบฑเบ”เบเบฒเบ™


Nodes เบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบ”เป‰เบงเบ chake:

ยท เป‚เบ™เบ”เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบœเปˆเบฒเบ™ SSH.

ยท เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš node เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ root, เบซเบผเบทเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ sudo (เปƒเบ™
เบเปเบฅเบฐเบ™เบตเปƒเบ”เบ—เบตเปˆ sudo เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡).

A เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹ on เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ เป€เบ•เบทเบญเบ™: เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆ chake เป‚เบ—เบซเบฒ ssh เปƒเบ™ node, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™
เบžเบดเบกเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™; เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆ chake เป‚เบ—เบซเบฒ sudo เปƒเบ™ node, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบžเบดเบก
เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบชเบญเบ‡ nodes เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ”เบต, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ
เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ nodes เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”:

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

ยท เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ sudo เบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš nodes เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบเบณ เบฅเบฑเบ‡เบเบงเบ”เบชเบญเบš เบ„เบงเบฒเบก เบชเบณ เบžเบฑเบ™ เปเบฅเบฐ INITIAL เบ—เบตเปˆเบชเบธเบ” เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ


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

$ rake check

เบ™เบตเป‰เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ sudo true เปƒเบ™เปเบ•เปˆเบฅเบฐ host. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบœเปˆเบฒเบ™โ€‹เป„เบ›โ€‹เป‚เบ”เบโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹
เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบ—เปˆเบฒเบ™เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ

ยทเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ SSH เบเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบˆเบปเป‰เบฒเบžเบฒเบš; เปเบฅเบฐ

ยท เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบ—เบตเปˆโ€‹เบกเบต sudo เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบซเบ™เป‰เบญเบโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบขเปˆเบฒเบ‡โ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹.

$ rake check

เบชเบฐ เปเบฑเบ เบ›เบถเป‰เบกเบญเบฒเบซเบฒเบ™


เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฑเบšเบ—เบธเบ nodes, เปƒเบซเป‰เปเบฅเปˆเบ™

$ rake converge

เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰เบเบฑเบšเป‚เบซเบ™เบ”เบ”เบฝเบง, เปƒเบซเป‰เปเบฅเปˆเบ™

$ rake converge: $NODE

เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบชเบนเบ”เบ”เบฝเบงเปƒเบ™เบ—เบธเบ nodes, เปƒเบซเป‰เปเบฅเปˆเบ™

$ rake เบ™เบณเปƒเบŠเป‰[myrecipe]

เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบชเบนเบ”เบ”เบฝเบงเปƒเบชเปˆเบเบฑเบšเบ‚เปเป‰เบชเบฐเป€เบžเบฒเบฐ, เปƒเบซเป‰เปเบฅเปˆเบ™

$ rake เบ™เบณเปƒเบŠเป‰:$NODE[myrecipe]

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเปเบˆเป‰เบ‡เปƒเบซเป‰เบชเบนเบ”เบชเบนเบ”เปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเป€เบ•เบทเบญเบ™เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡.

เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ shell เปƒเบ™เบ—เบธเบ nodes, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™

$ rake run[เบ„เปเบฒเบชเบฑเปˆเบ‡]

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

เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ shell เปƒเบ™ node เบชเบฐเป€เบžเบฒเบฐ, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™

$ rake run:$NODE[command]

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เปเบˆเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹, เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบ•เบธเป‰เบ™โ€‹เปƒเบซเป‰โ€‹เบซเบ™เบถเปˆเบ‡โ€‹.

เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™

$ rake -T

เบเบฒเบ™โ€‹เบ‚เบฝเบ™ เบ›เบถเป‰เบกเบญเบฒเบซเบฒเบ™


เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ chake เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบซเปเปˆเบชเปเบฒเบฅเบฑเบš Chef Solo, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบญเปˆเบฒเบ™ [เป€เบญเบเบฐเบชเบฒเบ™เบžเปเปˆเบ„เบปเบง](
).
เปƒเบ™โ€‹เบžเบดโ€‹เป€เบชเบ”, เป€เบšเบดเปˆเบ‡ [Chef Solo Documentation](
chef_solo.html>).

เบเบฒเบ™ เป‚เบ™เบ” BOOTTRAPPING PROCESS


เป€เบกเบทเปˆเบญ chake เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ node เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบ•เป‰เบญเบ‡ bootstrap เบกเบฑเบ™. bootstrapping เป„เบ”เป‰
เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

ยท เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเปเปˆเบ„เบปเบง เปเบฅเบฐ rsync

ยทเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰ daemon เบฅเบนเบเบ„เป‰เบฒเบžเปเปˆเบ„เบปเบง

ยท เบเบฒเบ™เบ•เบฑเป‰เบ‡เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš

เป‚เบ™เบ” urls


เบเบฐเปเบˆเปƒเบ™ hash เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™ nodes.yaml เปเบกเปˆเบ™ node URL. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡
URL เปเบ•เปˆ hostname เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบชเบฐเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบฅเบฒเบเบŠเบทเปˆ hostnames เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡
เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ node URLs:

[backend://][username@]hostname[:port][/path]

ยท backend: backend เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบฎเบ”. ssh เบซเบผเบทเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: ssh)

ยท เบŠเบทเปˆโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹: เบŠเบทเปˆโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบš (เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹: เบŠเบทเปˆโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบตโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹)

ยท hostname: เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: none)

ยทเบžเบญเบ”: เปเบฒเบเป€เบฅเบเบžเบญเบ”เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 22)

ยท /path: เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒ cookbooks เบขเบนเปˆ node (เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™: /var/tmp/chef.$USERNAME)

เบžเบดเป€เบชเบ” เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ


# เบเบญเบ


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

ยท bootstrap_common: เบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบญเบ™ bootstrap nodes (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ nodes เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบง.
bootstraped)

ยท upload_common: เบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเบฑเบšเป‚เบซเบฅเบ”เป€เบ™เบทเป‰เบญเบซเบฒเปƒเบชเปˆ node

ยท converge_commonโ€‹: เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐ converging (ie เปเบฅเปˆเบ™ chefโ€‹)

เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบงเบฝเบ :bootstrap_common เป€เบฎเบฑเบ”
sh './scripts/pre-bootstrap-checks'
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

# เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” เป€เบญเบเบฐเบชเบฒเบ™


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

# เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™-เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ SSH CONFIGURATION


เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ SSH เบžเบดเป€เบชเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ .ssh_config.
(เบซเบผเบทเบŠเบทเปˆเป„เบŸเบฅเปŒเปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก $CHAKE_SSH_CONFIG, เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰
เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”) เบขเบนเปˆเปƒเบ™เบฎเบฒเบเบ‚เบญเบ‡ repository เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบฅเบฐ chake เบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเป‚เบ—เบซเบฒ ssh.

# เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ IN เป€เบ–เบดเบ‡ A เบ—เบตเปˆเบชเบธเบ”


เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปœเบถเปˆเบ‡เปƒเบ™เป‚เบฎเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบตเบ”เปƒเบŠเป‰ rake login:$HOSTNAME. เบ™เบตเป‰เบˆเบฐ
เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ SSH repository-local เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เบฑเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡
เบ›เบฐเป€เบžเบ” -F .ssh_config เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ.

# เปเบฅเปˆเบ™ เบ—เบฑเบ‡เบซเบกเบปเบ” SSH เปƒเบšเบ„เบณเบฎเป‰เบญเบ‡ เบเบฑเบš เบšเบฒเบ‡ PREFIX เบ„เปเบฒเบชเบฑเปˆเบ‡


เบšเบฒเบ‡เป€เบ—เบทเปˆเบญ, เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ เบซเบผเบทเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบณเปœเป‰เบฒเบ„เบณเบฎเบฝเบเบฎเป‰เบญเบ‡ SSH เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ”เป‰เบงเบเบ„เบณเบ™เบณเปœเป‰เบฒเบšเบฒเบ‡เบญเบฑเบ™
เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญ e.g. tunnel เบกเบฑเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบšเบฒเบ‡ exit node เบชเบนเบ™เบเบฒเบ‡. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบ
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ $CHAKE_SSH_PREFIX เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡:

CHAKE_SSH_PREFIX=tsocks rake converge

เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡ SSH เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบซเป‰เบเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ tsocks ssh [... ]

# เป€เบŠเบทเปˆเบญเบก เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เบ—เบตเปˆเบชเบธเบ”


เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบ chake, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบฒเบ”เป‚เบซเบ™เบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบŠเบฑเปˆเบ™
เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ nodes.yaml:

local://thunderbolt:
run_list:
- เบžเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบ”โ€‹เบšเบฒเบ”

เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ rake เบ—เปเบฒเบกเบฐเบ”เบฒ
converse:thunderbolt, เบซเบผเบท rake เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบžเบดเป€เบชเบ”เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เป€เบกเบทเปˆเบญเบฅเบงเบกเบ—เบธเบ nodes, chake เบˆเบฐเบ‚เป‰เบฒเบก nodes เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบเบฒเบ”เบเบฑเบš local: //
backend เปเบฅเบฐเบŠเบทเปˆเป‚เบฎเบ”เบšเปเปˆเบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเปƒเบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

local://desktop:
run_list:
- เบžเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบ”โ€‹เบšเบฒเบ”
local://laptop:
run_list:
- เบžเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบ”โ€‹เบšเบฒเบ”

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ rake converge เปƒเบ™ desktop, laptop เบˆเบฐเบ–เบทเบเบ‚เป‰เบฒเบก, เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™.

ENVIRONMENT เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš


ยท $CHAKE_SSH_CONFIG: เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ SSH เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ .ssh_config.

ยท $CHAKE_SSH_PREFIX: เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เบซเบ™เป‰เบฒ SSH (เปเบฅเบฐ rsync เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐ SSHโ€‹) เป‚เบ—โ€‹เบเบฑเบšโ€‹.

ยท $CHAKE_RSYNC_OPTIONS: เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ›เบซเบฒ rsync. เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบžเบทเปˆเบญ e.g. เบเบปเบเป€เบงเบฑเป‰เบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ
เป„เบŸเบฅเปŒเบˆเบฒเบเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบ›เบเบฑเบ‡เปเบ•เปˆเบฅเบฐเป€เบŠเบตเบšเป€เบงเบต.

ยท $CHAKE_NODES: เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบฅเบฒเบเบŠเบทเปˆเป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: nodes.yaml.

ยท $CHAKE_NODES_D: เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป„เบŸเบฅเปŒเบ„เปเบฒเบ™เบดเบเบฒเบก node เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: nodes.d.

ยท $CHAKE_TMPDIR: เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเป„เบŸเบฅเปŒ cache เบŠเบปเปˆเบงเบ„เบฒเบง. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: tmp/chake.

ยท $CHAKE_CHEF_CONFIG: เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Chef, เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฎเบฒเบเบ‚เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™.
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: config.rb.

เปƒเบŠเป‰ chake เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    SWIG
    SWIG
    SWIG เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบง
    เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ C เปเบฅเบฐ
    C ++ เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡
    เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก. SWIG เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš
    เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SWIG
  • 2
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce เบซเบปเบงเบ‚เปเป‰, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบ
    JS เบ•เปเปˆเป„เบ›, Webpack, Babel, Node, เปเบฅเบฐ
    เบ”เปˆเบงเบ™, เปƒเบŠเป‰ GraphQL เปเบฅเบฐ Apollo
    เบฅเบนเบโ€‹เบ„เป‰เบฒ. เบฎเป‰เบฒเบ™ WooCommerce เปƒเบ™ React(
    เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹: เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” WooCommerce Nextjs React Theme
  • 3
    archlabs_repo
    archlabs_repo
    Package repo เบชเปเบฒเบฅเบฑเบš ArchLabs เบ™เบตเป‰เปเบกเปˆเบ™
    เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบกเบฒเป„เบ”เป‰
    เบˆเบฒเบ
    https://sourceforge.net/projects/archlabs-repo/.
    เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบขเบนเปˆเปƒเบ™ OnWorks เปƒเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” archlabs_repo
  • 4
    เป‚เบ„เบ‡เบเบฒเบ™ Zephyr
    เป‚เบ„เบ‡เบเบฒเบ™ Zephyr
    เป‚เบ„เบ‡เบเบฒเบ™ Zephyr เปเบกเปˆเบ™เบ„เบปเบ™เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ
    เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ (RTOS) เบ™เบฑเป‰เบ™
    เบฎเบญเบ‡เบฎเบฑเบšเบฎเบฒเบ”เปเบงเบซเบผเบฒเบเบญเบฑเบ™
    เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ. เบกเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ a
    เปเบเปˆเบ™เบฎเบญเบเบ•เบตเบ™เบ™เป‰เบญเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เป‚เบ„เบ‡เบเบฒเบ™ Zephyr
  • 5
    SCons
    SCons
    SCons เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบŠเบญเบšโ€‹เปเบงโ€‹
    เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เป€เบฅเบตเบ”โ€‹เบ‚เบญเบ‡โ€‹
    เบ„เบฅเบฒเบชเบชเบดเบ "เป€เบฎเบฑเบ”" เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆ
    เบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเปเบฅเบฐเบฎเบฑเบ. SCons เปเบกเปˆเบ™
    เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ›เบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SCons
  • 6
    PSeInt
    PSeInt
    PSeInt เป€เบ›เบฑเบ™เบ™เบฒเบเบžเบฒเบชเบฒ pseudo-code เบชเปเบฒเบฅเบฑเบš
    เบ™เบฑเบเบชเบถเบเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบชเบฐเป€เบ›เบ™.
    เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹
    เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบžเบทเป‰เบ™เบ–เบฒเบ™
    เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PSeInt
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad