เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ 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