์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ Knife-cookbook ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
Knife-cookbook - Knife Cookbook ํ์ ๋ช ๋ น์ ๋ํ ๋งค๋ด์ผ ํ์ด์ง์ ๋๋ค.
์๋ฆฌ์ฑ ์ ๊ตฌ์ฑ ๋ฐ ์ ์ฑ ๋ฐฐํฌ์ ๊ธฐ๋ณธ ๋จ์์ ๋๋ค. ๊ฐ ์๋ฆฌ์ฑ
MySQL์ ์ค์นํ๊ณ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ๊ณผ ๊ฐ์ ์๋๋ฆฌ์ค๋ฅผ ์ ์ํ ๋ค์
๋ค์์ ํฌํจํ์ฌ ํด๋น ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
ยท ๋ ธ๋์ ์ค์ ๋๋ ์์ฑ๊ฐ
ยท ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค ์ปฌ๋ ์ ์์ฑ์ ํ์ฉํ๋ ์ ์
ยท ํ์ผ ๋ฐฐํฌ
ยท Chef-Client๋ฅผ ํ์ฅํ๊ฑฐ๋ Ruby ์ฝ๋์ ๋์ฐ๋ฏธ๋ฅผ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ยท ๊ด๋ฆฌํ ๋ฆฌ์์ค์ ํด๋น ๋ฆฌ์์ค์ ์์๋ฅผ ์ง์ ํ๋ ๋ ์ํผ
์ ์ฉ๋ ๊ฒ์ด๋ค
ยท ๋ง์ถคํ ๋ฆฌ์์ค ๋ฐ ์ ๊ณต์
ยท ํ ํ๋ฆฟ
ยท ๋ฒ์
ยท ๋ ์ํผ(์ข ์์ฑ ํฌํจ), ๋ฒ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ ๋ฉํ๋ฐ์ดํฐ ์ง์
ํ๋ซํผ ๋ฑ
XNUMXD๋ดํ์ ๋์ดํ ์๋ฆฌ ์ฑ ํ์ ๋ช ๋ น์ ๋ค์ ์์น์ ์๋ ์๋ฆฌ์ฑ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Chef ์๋ฒ ๋๋ ๋ก์ปฌ Chef-repo.
๊ณตํต ์ต์
๋ค์ ์ต์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ธ์์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์ดํ
์๋ฆฌ ์ฑ ํ์ ๋ช ๋ น:
--chef-zero-ํฌํธ PORT
Chef-zero๊ฐ ์์ ํ ํฌํธ์ ๋๋ค.
-c CONFIG_FILE, --๊ตฌ์ฑ CONFIG_FILE
์ฌ์ฉํ ๊ตฌ์ฑ ํ์ผ์ ๋๋ค.
-NS, --disable-ํธ์ง
$EDITOR๊ฐ ์ด๋ฆฌ๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์๋ ๊ทธ๋๋ก ๋ฐ์๋ค์ด๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
--๊ธฐ๋ณธ๊ฐ
์นผ์ด ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ๋๋ก ์์ฒญํ๋ ๋์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ๋๋ก ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
-e ํธ์ง์, --ํธ์ง์ EDITOR
๋ชจ๋ ๋ํ์ ๋ช ๋ น์ ์ฌ์ฉ๋๋ $EDITOR์ ๋๋ค.
-E ํ๊ฒฝ, --ํ๊ฒฝ ํ๊ฒฝ
ํ๊ฒฝ์ ์ด๋ฆ์ ๋๋ค. ์ด ์ต์ ์ ๋ช ๋ น์ ์ถ๊ฐํ๋ฉด ๋ช ๋ น์ด
๋ช ๋ช ๋ ํ๊ฒฝ์ ๋ํด์๋ง ์คํ๋ฉ๋๋ค.
-F ์ฒด์ฌ, --์ฒด์ฌ FORMAT
์ถ๋ ฅ ํ์: ๊ฐ์ (๊ธฐ๋ณธ๊ฐ), ๋ณธ๋ฌธ, JSON, ์๋ฐ pp.
-์๊ฐ, --๋์
๋ช ๋ น์ ๋ํ ๋์๋ง์ ํ์ํฉ๋๋ค.
-k ์ด์ , --์ด์ KEY
๋์ดํ๊ฐ API ํด๋ผ์ด์ธํธ๊ฐ ๋ง๋ ์์ฒญ์ โโ์๋ช ํ๋ ๋ฐ ์ฌ์ฉํ ๊ฐ์ธ ํค
์ ฐํ ์๋ฒ.
--[no-]์์
์ปฌ๋ฌ ์ถ๋ ฅ์ ๋ณด๋ ค๋ฉด ์ฌ์ฉํฉ๋๋ค.
--์ธ์ ํ
ํ๊ดด ์์ ํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
-s URL, --์๋ฒ URL URL
Chef ์๋ฒ์ URL์ ๋๋ค.
-u ์ฌ์ฉ์, --์ฌ์ฉ์ USER
API ํด๋ผ์ด์ธํธ๊ฐ Chef์๊ฒ ๋ณด๋ธ ์์ฒญ์ ์๋ช ํ๊ธฐ ์ํด ์นผ์ด ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์ด๋ฆ
์ฌ๊ธฐ๋ ์ฌ๋. ์ฌ์ฉ์ ์ด๋ฆ์ด ๊ฐ์ธ ํค์ ์ผ์นํ์ง ์์ผ๋ฉด ์ธ์ฆ์ ์คํจํฉ๋๋ค.
-V, --๋ง ์๊ฐ ๋ง์
๋ ์์ธํ ์ถ๋ ฅ์ ์ํด ์ค์ ํฉ๋๋ค. ์ฌ์ฉํ๋ค -VV ์ต๋ ์ฅํฉํจ์ ์ํด.
-V, --๋ฒ์ญ
์๋ฆฌ์ฌ ํด๋ผ์ด์ธํธ์ ๋ฒ์ ์ ๋๋ค.
-์์ด, --์
๋ชจ๋ ํ์ธ ํ๋กฌํํธ์ "์"๋ก ์๋ตํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ์นผ์ ๋ฌป์ง ์์ ๊ฒ์ด๋ค
ํ์ธ.
-์ง, --๋ก์ปฌ ๋ชจ๋
๋ก์ปฌ ๋ชจ๋์์ Chef-client๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ ์๋ํ๋ ๋ชจ๋ ๋ช ๋ น์ ํ์ฉํฉ๋๋ค
๋ก์ปฌ Chef-repo์ ๋ํด์๋ ์๋ํ๋๋ก Chef ์๋ฒ์ ๋ํด.
๋๋ถ๋ถ ์ญ์
XNUMXD๋ดํ์ ๋๋ถ๋ถ ์ญ์ ์ธ์๋ ๋ค์์ ์ ์๋ ํจํด๊ณผ ์ผ์นํ๋ ์๋ฆฌ์ฑ ํ์ผ์ ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ ๊ท์. ์ ๊ท ํํ์์ ๋ฐ์ดํ๋ก ๋ฌถ์ด์ผ ํ๋ฉฐ ๋๋ฌ์ธ์๋ ์ ๋ฉ๋๋ค.
์ฌ๋์(/)๋ก.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ ๋๋ ์ญ์ REGEX(์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-NS, --์์ฒญ
Chef ์๋ฒ์์ ์๋ฆฌ์ฑ (๋๋ ์๋ฆฌ์ฑ ๋ฒ์ )์ ์์ ํ ์ ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๊ฒ
๋จ์ผ ํ์ผ์ ๋ณต์ฌ๋ณธ ํ๋๋ง ์ ์ฅ๋๋ฏ๋ก ์์ ์ ์ ์คํ๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Chef ์๋ฒ์์. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ฆฌ์ฑ ์ ์ญ์ ํ๋ฉด ๋ค๋ฅธ ์๋ฆฌ์ฑ ๋ ๋นํ์ฑํ๋ฉ๋๋ค.
์ญ์ ๋ ์๋ฆฌ์ฑ ์์ ํ๋ ์ด์์ ํ์ผ์ ์ฐธ์กฐํ๋ ์๋ฆฌ์ฑ ์ ๋๋ค.
์
์ ๊ท์์ ์ฌ์ฉํ์ฌ ์๋ฆฌ์ฑ ์ ๋๋ ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํจํด์ ์ ์ํฉ๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ ๋๋ ์ญ์ "^[0-9]{3}$" -p
๋ชน์ ๋ ๋ค์ด ๋๋ค
XNUMXD๋ดํ์ ๋ง๋ค ์ธ์๋ ๋ก์ปฌ ๋จธ์ ์ ์๋ก์ด ์๋ฆฌ์ฑ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์ ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ์ ํฌํจํฉ๋๋ค.
ยท ์๋ฆฌ์ฑ /์์ฑ
ยท ์๋ฆฌ์ฑ /CHANGELOG.md
ยท ์๋ฆฌ์ฑ /์ ์
ยท ์๋ฆฌ์ฑ /ํ์ผ/๊ธฐ๋ณธ
ยท ์๋ฆฌ์ฑ /๋์๊ด
ยท ์๋ฆฌ์ฑ /metadata.rb
ยท ์๋ฆฌ์ฑ /๊ณต๊ธ์
ยท ์๋ฆฌ์ฑ /README.md (๋๋ .rdoc)
ยท ์๋ฆฌ์ฑ /recipes/default.rb
ยท ์๋ฆฌ์ฑ /์๋ฃ
ยท ์๋ฆฌ์ฑ /ํ ํ๋ฆฟ/๊ธฐ๋ณธ๊ฐ
์๋ฆฌ์ฑ ์ด ์์ฑ๋ ํ ๋ค์์ ์ฌ์ฉํ์ฌ Chef ์๋ฒ์ ์ ๋ก๋ํ ์ ์์ต๋๋ค. ๋์ดํ
์ ๋ก๋ ๋ ผ์.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ COOKBOOK_NAME ๋ง๋ค๊ธฐ(์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-C COPYRIGHT_HOLDER, --์ ์๊ถ COPYRIGHT_HOLDER
์ ์๊ถ ๋ณด์ ์์ ์ด๋ฆ์ ๋๋ค. ์ด ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ์ ์๊ถ ํ์๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
์ฌ์ ์์ฑ๋ ๊ฐ ํ์ผ์๋ ์ ์๊ถ ๋ณด์ ์์ ์ด๋ฆ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ
์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด "your_company_name"์ด๋ผ๋ ์ ์๊ถ ์ด๋ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋์ ์; ๋์ค์ ์ฝ๊ฒ ์์ ํ ์ ์์ต๋๋ค.
-I ํนํ, --ํนํ ๋ผ์ด์ผ์ค
์๋ฆฌ์ฑ ์ด ๋ฐฐํฌ๋๋ ๋ผ์ด์ ์ค ์ ํ: ์ํ์ฒดํ2, gplv2, gplv3,
์๋ฐ ์์ (๊ธฐ๋ณธ). ์ด ์ต์ ์ ์ ์ ํ ๋ผ์ด์ผ์ค ์๋ฆผ์ ๋ค์ ์์น์ ๋ฐฐ์นํฉ๋๋ค.
๋ฏธ๋ฆฌ ์์ฑ๋ ํ์ผ: ์ํ์น v2.0 (์ ๋ํ ์ํ์ฒดํ2), GPL v2 (์ ๋ํ gplv2), GPL v3 (์ ๋ํ
gplv3), MIT (์ ๋ํ ์), ๋๋ ๋ผ์ด์ผ์ค '์์ ๊ถ - All ๊ถ๋ฆฌ ์์ฝ (์ ๋ํ ์์). BE
์๋ฆฌ์ฑ ์์ ํ์ผ์ ๋ํ ๋ผ์ด์ผ์ค๋ฅผ ์๊ณ ์๊ณ , ๋ฐ๋์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.
๊ทธ๋ค์ด ์ค๋ช ํ๋ ์ ํ ์ฌํญ.
-m ์ด๋ฉ์ผ, --์ด๋ฉ์ผ ์ด๋ฉ์ผ
์๋ฆฌ์ฑ ์ ๊ด๋ฆฌํ๋ ๊ฐ์ธ์ ์ด๋ฉ์ผ ์ฃผ์์ ๋๋ค. ์ด ์ต์ ์
๋ฏธ๋ฆฌ ์์ฑ๋ ๊ฐ ํ์ผ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ธ์. ์ด ์ต์ ์ด ์์ผ๋ฉด
์ง์ ํ๋ฉด "your_email"์ด๋ผ๋ ์ด๋ฉ์ผ ์ด๋ฆ์ด ๋์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฝ๊ฒ ํ ์ ์์ด์
๋์ค์ ์์ ๋จ.
-o ํต๋ก, --์๋ฆฌ์ฑ ๊ฒฝ๋ก PATH
์๋ฆฌ์ฑ ์ด ์์ฑ๋๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ๊ฒฝ๋ก์ผ ์ ์์ต๋๋ค.
-r ์ฒด์ฌ, --readme ํ์ FORMAT
Readme ํ์ผ์ ๋ฌธ์ ํ์: md (๋งํฌ๋ค์ด) ๊ทธ๋ฆฌ๊ณ rdoc (๋ฃจ๋น ๋ฌธ์).
์
์ ์๊ถ, ์ด๋ฉ์ผ, ๋ผ์ด์ผ์ค ๋ฐ readme ํ์์ ํฌํจํ๋ "my_cookbook"์ด๋ผ๋ ์ด๋ฆ์ ์๋ฆฌ์ฑ ์ ์์ฑํ๋ ค๋ฉด
์ต์ ์ ์ง์ ํ๋ ค๋ฉด ๋ค์์ ์ ๋ ฅํ์ธ์.
$ ์นผ ์๋ฆฌ์ฑ create my_cookbook -C "๋ด ์ด๋ฆ" -m "[์ด๋ฉ์ผ ๋ณดํธ]" -I apachev2 -r md
๋ค์๊ณผ ๊ฐ์ด ๋ฐํํฉ๋๋ค.
** ์๋ฆฌ์ฑ my_cookbook ๋ง๋ค๊ธฐ
** ์๋ฆฌ์ฑ ์ ๋ํ README ๋ง๋ค๊ธฐ: my_cookbook
** ์๋ฆฌ์ฑ ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ ์์ฑ: my_cookbook
์ญ์
XNUMXD๋ดํ์ ์ญ์ ์ธ์๋ Chef์์ ์ง์ ๋ ์๋ฆฌ์ฑ ๋๋ ์๋ฆฌ์ฑ ๋ฒ์ ์ ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์๋ฒ(๋ก์ปฌ์ด ์๋).
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ ์ญ์ COOKBOOK_NAME [COOKBOOK_VERSION](์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-ใ --๋ชจ๋
๋ชจ๋ ์๋ฆฌ์ฑ (๋ฐ ์๋ฆฌ์ฑ ๋ฒ์ )์ ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
์๋ฆฌ์ฑ _๋ฒ์
์ญ์ ํ ์๋ฆฌ์ฑ ์ ๋ฒ์ ์ ๋๋ค. ์๋ฆฌ์ฑ ์ ๋ฒ์ ์ด ํ๋๋ง ์๋ ๊ฒฝ์ฐ
์ต์ ์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฆฌ์ฑ ์ ๋ ๊ฐ ์ด์์ ๋ฒ์ ์ด ์๊ณ
์ด ์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด Knife์์ ๋ฒ์ ์ ๋ฌป๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
-NS, --์์ฒญ
Chef ์๋ฒ์์ ์๋ฆฌ์ฑ (๋๋ ์๋ฆฌ์ฑ ๋ฒ์ )์ ์์ ํ ์ ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๊ฒ
๋จ์ผ ํ์ผ์ ๋ณต์ฌ๋ณธ ํ๋๋ง ์ ์ฅ๋๋ฏ๋ก ์์ ์ ์ ์คํ๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Chef ์๋ฒ์์. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ฆฌ์ฑ ์ ์ญ์ ํ๋ฉด ๋ค๋ฅธ ์๋ฆฌ์ฑ ๋ ๋นํ์ฑํ๋ฉ๋๋ค.
์ญ์ ๋ ์๋ฆฌ์ฑ ์์ ํ๋ ์ด์์ ํ์ผ์ ์ฐธ์กฐํ๋ ์๋ฆฌ์ฑ ์ ๋๋ค.
์
$ ์นผ ์๋ฆฌ์ฑ ์ญ์ ์๋ฆฌ์ฑ _์ด๋ฆ ๋ฒ์
์ :
$ ์นผ ์๋ฆฌ์ฑ ์ญ์ ์ค๋งํธ๋ชฌ 0.8
ํ์ Y ์ญ์ ๋ฅผ ํ์ธํฉ๋๋ค.
๋ค์ด๋ก๋
XNUMXD๋ดํ์ ๋ค์ด๋ก๋ ์ธ์๋ Chef ์๋ฒ์์ ํ์ฌ ์๋ฒ๋ก ์๋ฆฌ์ฑ ์ ๋ค์ด๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์์ ๋๋ ํ ๋ฆฌ.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ ๋ค์ด๋ก๋ COOKBOOK_NAME [COOKBOOK_VERSION](์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-d ๋ค์ด๋ก๋_๋๋ ํ ๋ฆฌ, --dir ๋ค์ด๋ก๋_๋๋ ํ ๋ฆฌ
์๋ฆฌ์ฑ ์ด ์๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค.
-NS, --ํ
๊ธฐ์กด ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฎ์ด์ฐ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
-N, --์ต์
์๋ฆฌ์ฑ ์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์
"smartmon"์ด๋ผ๋ ์๋ฆฌ์ฑ ์ ๋ค์ด๋ก๋ํ๋ ค๋ฉด ๋ค์์ ์ ๋ ฅํ์ธ์.
$ ์นผ ์๋ฆฌ์ฑ ๋ค์ด๋ก๋ smartmon
LIST
XNUMXD๋ดํ์ ๋ช ๋ถ ์ธ์๋ ํ์ฌ ์ฌ์ฉํ ์ ์๋ ์๋ฆฌ์ฑ ๋ชฉ๋ก์ ๋ณด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ ฐํ ์๋ฒ. ๋ชฉ๋ก์๋ ๊ฐ ์๋ฆฌ์ฑ ์ ์ต์ ๋ฒ์ ๋ง ํฌํจ๋ฉ๋๋ค.
ํ๋ง.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$์นผ ์๋ฆฌ์ฑ ๋ชฉ๋ก(์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-ใ --๋ชจ๋
๋ชจ๋ ์๋ฆฌ์ฑ ์ ๋ํด ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฒ์ ์ ๋ฐํํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
-w, --์ฐ๋ฆฌ์ ํจ๊ป
ํด๋น URI๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
์
์๋ฆฌ์ฑ ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด:
$ ์นผ ์๋ฆฌ์ฑ ๋ชฉ๋ก
๋ฉํ ๋ฐ์ดํฐ
XNUMXD๋ดํ์ ๋ฉํ ๋ฐ์ดํฐ ์ธ์๋ ํ๋ ์ด์์ ์๋ฆฌ์ฑ ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ Knife ์๋ฆฌ์ฑ ๋ฉํ๋ฐ์ดํฐ(์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-ใ --๋ชจ๋
๋ชจ๋ ์๋ฆฌ์ฑ ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
-o ๊ฒฝ๋ก:PATH, --์๋ฆฌ์ฑ ๊ฒฝ๋ก ๊ฒฝ๋ก:PATH
์๋ฆฌ์ฑ ์ด ์์ฑ๋๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ๊ฒฝ๋ก์ผ ์ ์์ต๋๋ค.
์
$ ์นผ ์๋ฆฌ์ฑ ๋ฉํ๋ฐ์ดํฐ -a
๋ฉํ ๋ฐ์ดํฐ FROM FILE
XNUMXD๋ดํ์ ๋ฉํ ๋ฐ์ดํฐ ์ ํ์ผ ์ธ์๋ ํ์ผ์์ ์๋ฆฌ์ฑ ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ FILE ํ์ผ์ ์นผ ์๋ฆฌ์ฑ ๋ฉํ๋ฐ์ดํฐ
์ต์
์ด ๋ช ๋ น์๋ ํน์ ์ต์ ์ด ์์ต๋๋ค.
์
$ /path/to/file ํ์ผ์ Knife ์๋ฆฌ์ฑ ๋ฉํ๋ฐ์ดํฐ
ํ์
XNUMXD๋ดํ์ ํ์ ์ธ์๋ ์๋ฆฌ์ฑ , ์๋ฆฌ์ฑ ์ ์ผ๋ถ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
(์์ฑ, ์ ์, ํ์ผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ณต๊ธ์, ๋ ์ํผ, ๋ฆฌ์์ค ๋ฐ ํ ํ๋ฆฟ)
๋๋ ์๋ฆฌ์ฑ ๊ณผ ๊ด๋ จ๋ ํ์ผ(์ฒดํฌ์ฌ ๋๋
ํน์ฑ).
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ ์ผ COOKBOOK_NAME [COOKBOOK_VERSION] [PART...] [FILE_NAME] (์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
์๋ฆฌ์ฑ _๋ฒ์
ํ์ํ ์๋ฆฌ์ฑ ์ ๋ฒ์ ์ ๋๋ค. ์๋ฆฌ์ฑ ์ ๋ฒ์ ์ด ํ๋๋ง ์๋ ๊ฒฝ์ฐ
์ต์ ์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฆฌ์ฑ ์ ๋ ๊ฐ ์ด์์ ๋ฒ์ ์ด ์๊ณ
์ด ์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด ์๋ฆฌ์ฑ ๋ฒ์ ๋ชฉ๋ก์ด ๋ฐํ๋ฉ๋๋ค.
-f FQDN, --fqdn FQDN
ํธ์คํธ์ FQDN์ ๋๋ค.
ํ์ผ ์ด๋ฆ
์๋ฆฌ์ฑ ๊ณผ ์ฐ๊ฒฐ๋ ํ์ผ์ ์ด๋ฆ์ ๋๋ค.
-p ํ๋ซํผ, --ํ๋ซํผ ํ๋ซํผ
์๋ฆฌ์ฑ ์ด ์ค๊ณ๋ ํ๋ซํผ์ ๋๋ค.
PART ์๋ฆฌ์ฑ ์์ ๋ณด์ฌ์ค ๋ถ๋ถ: ์์ฑ, ์ ์, ํ์ผ, ๋์๊ด,
์ ๊ณต, ์กฐ๋ฆฌ๋ฒ, ์์๋ฐ ํ ํ๋ฆฟ. ๋ ๊ฐ ์ด์์ ๋ถํ์ ์ง์ ํ ์ ์์ต๋๋ค.
-V ํ๋ซํผ_๋ฒ์ , --ํ๋ซํผ ๋ฒ์ ํ๋ซํผ_๋ฒ์
ํ๋ซํผ์ ๋ฒ์ ์ ๋๋ค.
-w, --์ฐ๋ฆฌ์ ํจ๊ป
ํด๋น URI๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
์
"getting-started"๋ผ๋ ์ด๋ฆ์ ์๋ฆฌ์ฑ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ๋ชฉ๋ก์ ์ป์ผ๋ ค๋ฉด ๋ค์์ ์ ๋ ฅํ์ญ์์ค.
$ ์นผ ์๋ฆฌ์ฑ ์ผ ์์ํ๊ธฐ
๋ค์๊ณผ ๊ฐ์ด ๋ฐํํฉ๋๋ค.
์์ํ๊ธฐ 0.3.0 0.2.0
์๋ฆฌ์ฑ ์ด๋ฆ๊ณผ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์๋ฆฌ์ฑ ์ ๋ํ ๋ฐ์ดํฐ ๋ชฉ๋ก์ ํ์ํ๋ ค๋ฉด,
์์ํ๋ค:
$ ์นผ ์๋ฆฌ์ฑ ์ผ ์์ํ๊ธฐ 0.3.0
๋ค์๊ณผ ๊ฐ์ด ๋ฐํํฉ๋๋ค.
์์ฑ :
checksum: fa0fc4abf3f6787aeb5c3c5c35de667c
์ด๋ฆ: default.rb
๊ฒฝ๋ก: ์์ฑ/default.rb
ํน์ด์ฑ: ๊ธฐ๋ณธ๊ฐ
URL: https://somelongurlhere.com
Chef_type: ์๋ฆฌ์ฑ _๋ฒ์
cookbook_name: ์์ํ๊ธฐ
์ ์: []
ํ์ผ: []
๋๋?: ๊ฑฐ์ง
json_class: Chef::์๋ฆฌ์ฑ ๋ฒ์
๋์๊ด: []
"ํ ํ๋ฆฟ"์ ๋ํ ๋ฐ์ดํฐ๋ง ๋ณด๋ ค๋ฉด ๋ค์์ ์ ๋ ฅํ์ญ์์ค.
$ Knife ์๋ฆฌ์ฑ ์ Getting-Starting 0.3.0 ํ ํ๋ฆฟ์ ๋ณด์ฌ์ค๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๋ฐํํฉ๋๋ค.
checksum: a29d6f254577b830091f140c3a78b1fe
์ด๋ฆ: Chef-getting-started.txt.erb
๊ฒฝ๋ก: template/default/chef-getting-started.txt.erb
ํน์ด์ฑ: ๊ธฐ๋ณธ๊ฐ
URL: https://someurlhere.com
JSON ํ์์ผ๋ก ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ์ญ์์ค. -F ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ ์ผ๋ถ๋ก ๊ณตํต ์ต์
์ด:
$ ์นผ ์ญํ ์ผ devops -F json
์ฌ์ฉ ๊ฐ๋ฅํ ๋ค๋ฅธ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ณธ๋ฌธ, ์๋ฐ pp.
TEST
XNUMXD๋ดํ์ test ์ธ์๋ ์๋ฆฌ์ฑ ์ ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ธ์๋ Ruby๋ฅผ ์ฌ์ฉํฉ๋๋ค.
.rb ๋ฐ Embedded Ruby๋ก ๋๋๋ ์๋ฆฌ์ฑ ์ ๋ชจ๋ ํ์ผ์ ํ์ธํ๊ธฐ ์ํ ๊ตฌ๋ฌธ ๊ฒ์ฌ
(ERB). ์ด ์ธ์๋ ์ด๋ค ์๋ฆฌ์ฑ ์ ๊ฒฐ์ ํ ๋ .chefignore ํ์ผ์ ์กด์คํฉ๋๋ค.
๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ํ ์คํธํฉ๋๋ค.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ ํ ์คํธ COOKBOOK_NAME(์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-ใ --๋ชจ๋
๋ชจ๋ ์๋ฆฌ์ฑ ์ ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
-o ๊ฒฝ๋ก:PATH, --์๋ฆฌ์ฑ ๊ฒฝ๋ก ๊ฒฝ๋ก:PATH
์๋ฆฌ์ฑ ์ด ์์ฑ๋๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ๊ฒฝ๋ก์ผ ์ ์์ต๋๋ค.
์
$ ์นผ ์๋ฆฌ์ฑ ํ ์คํธ cookbook_name
์ ๋ก๋
XNUMXD๋ดํ์ ์ ๋ก๋ ์ธ์๋ ํ๋ ์ด์์ ์๋ฆฌ์ฑ (๋ฐ ๋ชจ๋ ํ์ผ์ ์ ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํด๋น ์๋ฆฌ์ฑ ๊ณผ ๊ด๋ จ๋)์ ๋ก์ปฌ ์ ์ฅ์์์ Chef ์๋ฒ๋ก ๋ณด๋ ๋๋ค. ํ์ผ๋ง
Chef ์๋ฒ์ ์์ง ์กด์ฌํ์ง ์๋ ํญ๋ชฉ์ด ์ ๋ก๋๋ฉ๋๋ค.
์๋ฆผ:
.chefignore ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ํน์ ํ์ผ ๋ฐ ํ์ผ ํ์์ ์ ๋ก๋๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
๋ฒ์ ์ ์ด ์์คํ ์ ์ํด ํด๋์ ๋ฐฐ์น๋ ์์ ํ์ผ ๋๋ ํ์ผ. .chefignore
ํ์ผ์ ์๋ฆฌ์ฑ ์ ์ฅ์์ ๋ฃจํธ์ ์์ด์ผ ํ๋ฉฐ ์ ์ฌํ ๊ท์น์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํ์ผ ์ด๋ฆ globbing(Ruby์์ ์ ์ํ ๋๋ก) ํ์ผ.fnmatch ํต์ฌ๋ก ).
์๋ฆผ:
๋น ๋๋ ํฐ๋ฆฌ๋ Chef ์๋ฒ์ ์ ๋ก๋๋์ง ์์ต๋๋ค. ๋น ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๋ก๋ํ๋ ค๋ฉด,
"์ " ํ์ผ์ ๋ง๋ญ๋๋ค---์: .์ ์งํ๋ค---ํด๋น ๋๋ ํ ๋ฆฌ์์ ๋๋ ํ ๋ฆฌ๊ฐ
๊ทธ ์์ฒด๋ ๋น์ด ์์ง ์์ต๋๋ค.
ํต์ฌ๋ก
์ด ์ธ์์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$ ์นผ ์๋ฆฌ์ฑ ์ ๋ก๋ [COOKBOOK_NAME...] (์ต์ )
์ต์
์ด ์ธ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
-ใ --๋ชจ๋
๋ชจ๋ ์๋ฆฌ์ฑ ์ ์ ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
--๋์์ฑ
ํ์ฉ๋๋ ๋์ ์ฐ๊ฒฐ ์์ ๋๋ค. ๊ธฐ๋ณธ: 10.
-NS, --include ์ข ์์ฑ
์๋ฆฌ์ฑ ์ด ํ๋ ์ด์์ ์๋ฆฌ์ฑ ์ ์ข ์๋์ด ์๋์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ ์๋ฆฌ์ฑ ๋ ์ ๋ก๋๋ ์์ ์ ๋๋ค.
-E ํ๊ฒฝ, --ํ๊ฒฝ ํ๊ฒฝ
์ฌ์ฉ ์ค์ธ ์๋ฆฌ์ฑ ๋ฒ์ ์ ๋ํ ํ๊ฒฝ ๋ฒ์ ์ข ์์ฑ์ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ ๋ก๋.
--ํ
์๋ฆฌ์ฑ ์ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. --์ผ๋ค ํ๋๊ทธ๊ฐ ์ค์ ๋์์ต๋๋ค.
--์ผ๋ค
์ฟก๋ถ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๋ฒ์ ์ผ๋ก ํฌํจ๋๋๋ก ์๊ตฌํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ์ค์ง --ํ
์ต์ ์ ์ด ์ค์ ์ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
-o ๊ฒฝ๋ก:PATH, --์๋ฆฌ์ฑ ๊ฒฝ๋ก ๊ฒฝ๋ก:PATH
์๋ฆฌ์ฑ ์ด ์์ฑ๋๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ๊ฒฝ๋ก์ผ ์ ์์ต๋๋ค.
์
$ ์นผ ์๋ฆฌ์ฑ ์ ๋ก๋ ์๋ฆฌ์ฑ _์ด๋ฆ
์๋ฆฌ์ฑ ์ ์ ๋ก๋ํ๊ณ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์๋๋ก ํ๋ ค๋ฉด,
์์ํ๋ค:
$ ์นผ ์๋ฆฌ์ฑ ์ ๋ก๋ redis --freeze
๋ค์๊ณผ ๊ฐ์ด ๋ฐํํฉ๋๋ค.
Redis ์ ๋ก๋ ์ค...
์ ๋ก๋ ์๋ฃ
์๋ฆฌ์ฑ ์ด ์ผ์ด๋ถ์ ๊ฒฝ์ฐ --ํ ์ต์ ์ด ์ง์ ๋์ง ์์ผ๋ฉด Knife๋ ๋ค์์ ๋ฐํํฉ๋๋ค.
๋ค์๊ณผ ์ ์ฌํ ์ค๋ฅ ๋ฉ์์ง:
Redis ์ ๋ก๋ ์ค...
์ค๋ฅ: Cookbook Redis ๋ฒ์ 0.1.6์ด ๋๊ฒฐ๋์์ต๋๋ค. ์ฌ์ ์ํ๋ ค๋ฉด --force๋ฅผ ์ฌ์ฉํ์ธ์.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก ์นผ ์๋ฆฌ์ฑ ์ ์ฌ์ฉํ์ธ์.