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

OnWorks favicon

เบกเบตเบ”-exec - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

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

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

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

NAME


เบกเบตเบ”-exec - เบซเบ™เป‰เบฒเบ—เบตเปˆเบœเบนเป‰เบŠเบฒเบเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเบ‚เบญเบ‡เบกเบตเบ” exec.

เป„เบ”เป‰ เบกเบตเบ” exec เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเปƒเบŠเป‰เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบตเบ”เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Ruby scripts เปƒเบ™
เบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡ chef-client เบ—เบตเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™
scripts เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Chef เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ (เบซเบผเบทเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบซเบผเบฒเบเป€เบฅเบทเป‰เบญเบเป†). เปƒเบŠเป‰
เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเบ™เบตเป‰เบ—เบธเบเป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเปเปˆเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบตเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ
เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบ.

เบฎเบฑเบšเบฎเบญเบ‡ API เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป

เป„เบ”เป‰ เบกเบตเบ” exec เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป API เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบš Chef
เป€เบŠเบตเบšเป€เบงเบตเป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚เบงเบดเบ—เบตเบเบฒเบ™ โ”‚ เบฅเบฒเบเบฅเบฐเบญเบฝเบ” โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚api.delete โ”‚ เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฅเบถเบšเบงเบฑเบ”เบ–เบธเบญเบญเบเบˆเบฒเบ โ”‚
โ”‚ โ”‚ เป€เบŠเบตเบšเป€เบงเบต Chef. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚api.get โ”‚ เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ โ”‚
โ”‚ โ”‚ เบงเบฑเบ”เบ–เบธเบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต Chef. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚api.post โ”‚ เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบงเบฑเบ”เบ–เบธเปƒเบชเปˆ Chef โ”‚
โ”‚ โ”‚ เป€เบŠเบตเบšเป€เบงเบต. โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚api.put โ”‚ เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบญเบฑเบšเป€เบ”เบ”เบงเบฑเบ”เบ–เบธเปƒเบ™ โ”‚
โ”‚ โ”‚ เป€เบŠเบตเบšเป€เบงเบต Chef. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš -E เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” string เบ—เบตเปˆเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบขเบนเปˆเปƒเบ™
เบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰ chef-shell. เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบต syntax เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

$ เบกเบตเบ” exec -E 'api.method(/endpoint)'

เบšเปˆเบญเบ™เบ—เบตเปˆ:

ยท api.เบงเบดเบ—เบตเบเบฒเบ™ เปเบกเปˆเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ—เบตเปˆโ€‹เบชเบญเบ”โ€‹เบ„เป‰เบญเบ‡โ€‹เบเบฑเบ™ --- api.delete, api.get, api.post,
or api.put

ยท /เบˆเบธเบ”เบˆเบปเบš เป€เบ›เบฑเบ™เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™ Chef server API

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบš node เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ "Example_Node":

$ เบกเบตเบ” exec -E 'เบงเบฒเบ‡ api.get("/nodes/Example_Node")'

เปเบฅเบฐเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™ console, เป€เบžเบตเปˆเบก puts puts เบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡ API
เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹:

$ เบกเบตเบ” exec -E 'เบงเบฒเบ‡ api.get("/nodes/Example_Node")'

เบšเปˆเบญเบ™เบ—เบตเปˆ puts puts เปเบกเปˆเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบชเบฑเป‰เบ™เบเบงเปˆเบฒเบ‚เบญเบ‡ $stdout.puts เบ•เบปเบงเปเบ›เบ—เบตเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒเปƒเบ™ Ruby.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ "IBM305RAMAC" เปเบฅเบฐ / เบฅเบนเบเบ„เป‰เบฒ
endpoint, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ™เบฑเป‰เบ™เปƒเบ™ console:

$ client_desc = {
"เบŠเบทเปˆ" => "IBM305RAMAC",
"admin" => เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡
}

new_client = api.post("/clients", client_desc)
เปƒเบชเปˆ new_client["private_key"]

syntax

เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเบ™เบตเป‰เบกเบต syntax เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

$ เบกเบตเบ” exec SCRIPT (เบ—เบฒเบ‡เป€เบฅเบทเบญเบ)

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™

เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเบ™เบตเป‰เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

-c CONFIG_FILE, --config CONFIG_FILE
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰.

--chef-เบชเบนเบ™-เบžเบญเบ” PORT
เบžเบญเบ”เบ—เบตเปˆ chef-zero เบˆเบฐเบŸเบฑเบ‡.

--[เบšเปเปˆ-]เบชเบต
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบต.

-d, --เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰ $EDITOR เบ–เบทเบเป€เบ›เบตเบ” เปเบฅเบฐเบฎเบฑเบšเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบขเบนเปˆ.

--เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบตเบ”เปƒเบŠเป‰เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ‚เปเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฐเบซเบ™เบญเบ‡เบซเบ™เบถเปˆเบ‡.

-E เบฅเบฐเบซเบฑเบ”, --exec CODE
เบชเบฐเบ•เบฃเบดเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.

-e เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™, --เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ EDITOR
$EDITOR เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เป‚เบ•เป‰เบ•เบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”.

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

-F เบฎเบนเบšเปเบšเบš, -- เบฎเบนเบšเปเบšเบš เบฎเบนเบšเปเบšเบš
เบฎเบนเบšเปเบšเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”: เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบก (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™), เบ‚เปเป‰เบ„เบงเบฒเบก, json, เบขเบญเบ, เปเบฅเบฐ pp.

-เบŠ, - เบŠเปˆเบงเบ
เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡.

-k เบ„เบต, --key KEY
เบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบ—เบตเปˆเบกเบตเบ”เบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบŠเบฑเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒ API เบเบฑเบš
เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเปเปˆเบ„เบปเบง.

-p เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, --script-path เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเปเบเบเบญเบญเบเบˆเบฒเบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”เบ—เบตเปˆเบชเบฐเบ„เบดเบš Ruby เบ•เบฑเป‰เบ‡เบขเบนเปˆ.

--เบžเบดเบก-เบซเบผเบฑเบ‡
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เปเบฒเบฅเบฒเบ.

-s urls, --server-url URL
URL เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Chef.

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

- เปƒเบ™โ€‹, - เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ chef-เบฅเบนเบเบ„เป‰เบฒ.

-V, -- verbose
เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš verbose เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เปƒเบŠเป‰ - เบงเบต เบชเปเบฒเบฅเบฑเบš verbosity เบชเบนเบ‡เบชเบธเบ”.

-y, --เปเบกเปˆเบ™เปเบฅเป‰เบง
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเปœเบญเบ‡เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ—เบฑเบ‡เปเบปเบ”เบ”เป‰เบงเบ "เปเบกเปˆเบ™". เบกเบตเบ”เบˆเบฐเบšเปเปˆเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบต
เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™.

-z, --local-mode
เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เบฅเบนเบเบ„เป‰เบฒเบžเปเปˆเบ„เบปเบงเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
เบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Chef เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบ•เปเปˆเบเบฑเบš chef-repo เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

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

เบกเบตเบชเบฒเบกเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰ เบกเบตเบ” exec เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เป„เบŸเบฅเปŒ Ruby script. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

$ เบกเบตเบ” exec /path/to/script_file

เบซเบฅเบท:

$ เบกเบตเบ” exec -E 'เบฅเบฐเบซเบฑเบ” Ruby'

เบซเบฅเบท:

$ เบกเบตเบ” exec
เบฅเบฐเบซเบฑเบ” RUBY
^D

เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบกเบตเบ”เป‚เบ”เบเปƒเบŠเป‰ script Ruby เบŠเบทเปˆ status.rb (เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ):

printf "%-5s %-12s %-8s %s\n", "เป€เบŠเบฑเบเบญเบดเบ™", "เบŠเบทเปˆ", "เบฃเบนเบšเบต", "เบชเบนเบ”เบญเบฒเบซเบฒเบ™"
nodes.all เป€เบฎเบฑเบ” |n|
checkin = Time.at(n['ohai_time']).strftime("%F %R")
rubyver = n['เบžเบฒเบชเบฒ']['ruby']['version']
เบชเบนเบ” = n.run_list.expand(_default).recipes.join(", ")
printf "%-20s %-12s %-8s %s\n", เป€เบŠเบฑเบเบญเบดเบ™, n.name, rubyver, เบชเบนเบ”เบญเบฒเบซเบฒเบ™
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

เปเบฅเบฐเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบŠเบทเปˆ เบชเบฐเบ„เบดเบš /, เปƒเบชเปˆ:

$ เบกเบตเบ” exec scripts/status.rb

เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบŸเบฃเบตเบชเบณเบฅเบฑเบšเบ—เบธเบ nodes, เบเบฐเบฅเบธเบ™เบฒเปƒเบชเปˆ:

$ เบกเบตเบ” exec -E 'nodes.all {|n| เบงเบฒเบ‡ "#{n.name} เบกเบต #{n.memory.total} เบ„เบงเบฒเบกเบˆเบณเบซเบงเปˆเบฒเบ‡"}'

เป€เบžเบทเปˆเบญเบฅเบฒเบเบŠเบทเปˆเบ”เบฑเบ”เบชเบฐเบ™เบตเบ„เบปเป‰เบ™เบซเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เปเบปเบ”, เปƒเบซเป‰เปƒเบชเปˆ:

$ เบกเบตเบ” exec -E 'เบงเบฒเบ‡ api.get("เบ„เบปเป‰เบ™เบซเบฒ").keys'

เป€เบžเบทเปˆเบญเบชเบญเบšเบ–เบฒเบก node เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเป‚เบ”เบเปƒเบŠเป‰ Ruby script เบŠเบทเปˆ search_attributes.rb
(เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ):

% cat scripts/search_attributes.rb
เบชเบญเบšเบ–เบฒเบก = ARGV[2]
เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ = ARGV[3].split(",")
เปƒเบชเปˆ "เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ: #{query}"
เปƒเบชเปˆ "เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ: #{attributes.join(" ")}"
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš = {}
search(:node, query) เป€เบฎเบฑเบ” |n|
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš[n.name] = {}
attributes.เปเบ•เปˆเบฅเบฐ {|a| เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš[n.name][a] = n[a]}
เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ

เป€เบญเบปเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš
เบ—เบฒเบ‡เบญเบญเบ 0

เปƒเบชเปˆ:

% knife exec scripts/search_attributes.rb "hostname:test_system" ipaddress,fqdn

เป€เบžเบทเปˆเบญเบเบฑเบšเบ„เบทเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™:

เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™: hostname:test_system
เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ—เปˆเบฒเบ™: ipaddress fqdn
{"test_system.example.com"=>{"ipaddress"=>"10.1.1.200", "fqdn">"test_system.example.com"}}

เปƒเบŠเป‰เบกเบตเบ”-exec เบญเบญเบ™เบฅเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ onworks.net


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

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

  • 1
    เบŠเบฑเป‰เบ™เบซเป‰เบญเบ‡เบเบฒเบ™
    เบŠเบฑเป‰เบ™เบซเป‰เบญเบ‡เบเบฒเบ™
    OfficeFloor เปƒเบซเป‰ inversion เบ‚เบญเบ‡
    เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบก couplingโ€‹, เบกเบตโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹: - เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹
    เบเบฒเบ™เบชเบฑเบเบขเบฒ - เบเบฒเบ™เบชเบฑเบเบขเบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ -
    เบเบฒเบ™เบชเบตเบ” thread เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก
    เบขเป‰เบฝเบกเบขเบฒเบก ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” OfficeFloor
  • 2
    DivKit
    DivKit
    DivKit เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” Server-Driven
    เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™ UI (SDUI). เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบ—เบตเปˆเบกเบฒเบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบตเป€เบžเบทเปˆเบญ
    เบชเบฐโ€‹เบšเบฑเบš app เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
    เปƒเบŠเป‰เป€เบžเบทเปˆเบญ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” DivKit
  • 3
    เบ•เบปเบงเบ›เปˆเบฝเบ™เบเปˆเบญเบ
    เบ•เบปเบงเบ›เปˆเบฝเบ™เบเปˆเบญเบ
    เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบเบฒเบ™เปเบ›เบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เปˆเบฒเบ‡เป†
    เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบฐเบซเบกเบฑเบ. เบœเบนเป‰เปƒเบŠเป‰ Shadowrocket
    เบ„เบงเบ™เปƒเบŠเป‰ ss, ssr เบซเบผเบท v2ray เป€เบ›เบฑเบ™เป€เบ›เบปเป‰เบฒเปเบฒเบ.
    เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบก &remark= เปƒเบชเปˆ
    Telegram-like HT...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบเปˆเบญเบ
  • 4
    เบŠเบฑเบ
    เบŠเบฑเบ
    SWASH เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบšเปเปˆโ€‹เบชเบฐโ€‹เบซเบกเปเปˆเบฒโ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹,
    เบšเปเปˆ hydrostatic, เบšเปเปˆเบกเบตเบžเบทเป‰เบ™เบœเบดเบง,
    เบ›เบฐเบเบปเบ”เบเบฒเบ™เป„เบซเบผเบงเบฝเบ™ เปเบฅเบฐเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡
    เปƒเบ™โ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒ coastal เป€เบ›เบฑเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SWASH
  • 5
    VBA-M (เป€เบเบฑเบšเป„เบงเป‰ - เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ Github)
    VBA-M (เป€เบเบฑเบšเป„เบงเป‰ - เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ Github)
    เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบเป‰เบฒเบเป„เบ›
    https://github.com/visualboyadvance-m/visualboyadvance-m
    เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ: Cheat creationsave statesmulti
    เบฅเบฐเบšเบปเบš, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ gba, gbc, gb, sgb,
    sgb2Tu...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VBA-M (เป€เบเบฑเบšเป„เบงเป‰ - เบ•เบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ Github)
  • 6
    Stacer
    Stacer
    Linux System Optimizer เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
    Github Repository:
    https://github.com/oguzhaninan/Stacer.
    เบœเบนเป‰เบŠเบปเบก: เบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ/เป€เบ”เบฑเบชเบ—เบฑเบญเบš. เบœเบนเป‰เปƒเบŠเป‰
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš: Qt. เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก La...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Stacer
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

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

  • 1
    7za
    7za
    7za - เปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบชเบนเบ‡เบชเบธเบ”
    เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบชเปˆเบงเบ™โ€‹เบเบฒเบ™โ€‹เบšเบตเบšโ€‹เบญเบฑเบ” ...
    เปเบฅเปˆเบ™ 7za
  • 2
    เบ‚เบฐ เปœเบฒเบ” 7zr
    เบ‚เบฐ เปœเบฒเบ” 7zr
    7zr - เปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบชเบนเบ‡เบชเบธเบ”
    เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบชเปˆเบงเบ™โ€‹เบเบฒเบ™โ€‹เบšเบตเบšโ€‹เบญเบฑเบ” ...
    เปเบฅเปˆเบ™ 7zr
  • 3
    cpan
    cpan
    cpan - เป‚เบ•เป‰เบ•เบญเบšเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบเบฑเบš CPAN เบˆเบฒเบ
    เป€เบชเบฑเป‰เบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡ ...
    เปเบฅเปˆเบ™ cpan
  • 4
    cpan2debp
    cpan2debp
    dh-make-perl - เบชเป‰เบฒเบ‡เปเบซเบผเปˆเบ‡ debian
    เบŠเบธเบ”เบˆเบฒเบ Perl modules ...
    เปเบฅเปˆเบ™ cpan2debp
  • 5
    เป€เบŸเบงเบฅเบดเบ™
    เป€เบŸเบงเบฅเบดเบ™
    freewheeling ๏ฟฝ live looping musically followings
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท...
    เปเบฅเปˆเบ™ fweelin
  • 6
    fweexec
    fweexec
    fwexec - เป‚เบ›เบฃเปเบเบกเบญเบฑเบšเป‚เบซเบฅเบ” เปเบฅเบฐเบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบทเบ™เปƒเปเปˆ
    เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™ NXT เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ ...
    เปเบฅเปˆเบ™ fweexec
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad