Skip to Content
IoT ์•ฑ ๊ฐœ๋ฐœIronFlock CLI๊ฐœ์š”

IronFlock CLI

ironflock์€ ๋จธ์‹ ์— ์žˆ๋Š” IronFlock ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ช…๋ น์ค„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋กœ Linux ๋จธ์‹ ์„ ๋””๋ฐ”์ด์Šค๋กœ IronFlock์— ์—ฐ๊ฒฐํ•˜๊ณ , IronFlockOS๋ฅผ USB ์Šคํ‹ฑ, SD ์นด๋“œ ๋˜๋Š” ๋””์Šคํฌ์— ์“ฐ๊ณ , ์‹คํ–‰ ์ค‘์ธ ๋จธ์‹ ์˜ Linux๋ฅผ IronFlockOS๋กœ ๊ต์ฒดํ•˜๋ฉฐ, IronFlockOS ๋””๋ฐ”์ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธ, ๋กค๋ฐฑ, ์žฌ์„ค์ •ํ•˜๊ณ , IronFlock ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ironflock์€ ํ”Œ๋žซํผ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์ •์  ๋ฐ”์ด๋„ˆ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„๋„ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋„ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Linux ๋˜๋Š” macOS์—์„œ ํ•œ ์ค„๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค:

curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash

์Šคํฌ๋ฆฝํŠธ๋Š” /usr/local/bin/ironflock์„ ์„ค์น˜ํ•˜๊ธฐ ์ „์— ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ IronFlock ๋ฆด๋ฆฌ์Šค ํ‚ค๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— sudo ironflock self-update๋กœ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„, ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋จผ์ € ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•, ์—…๋ฐ์ดํŠธ ๋ฐฉ๋ฒ•์€ ์„ค์น˜์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์€ ์ œํ’ˆ๋ณ„๋กœ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ๋Š” ironflock agent, IronFlock ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋Š” ironflock appliance, IronFlockOS๋Š” ironflock os์ž…๋‹ˆ๋‹ค. ๋™์‚ฌ๋Š” ๋ชจ๋“  ๊ทธ๋ฃน์—์„œ ๊ฐ™์€ ๋œป์ž…๋‹ˆ๋‹ค. ironflock status์ฒ˜๋Ÿผ ๋จธ์‹  ์ „์ฒด์— ๊ด€ํ•œ ๋ช…๋ น์—๋Š” ๊ทธ๋ฃน์ด ์—†์Šต๋‹ˆ๋‹ค. ironflock --help๋Š” ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด์—ฌ ์ฃผ๊ณ , ironflock <command> --help๋Š” ๋ช…๋ น ํ•˜๋‚˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—…๋ณ„ ๋ช…๋ น

์ž‘์—…๋ช…๋ น์ฐธ์กฐ
Linux ๋จธ์‹ ์„ ๋””๋ฐ”์ด์Šค ๊ตฌ์„ฑ ํŒŒ์ผ(.flock)์˜ ๋””๋ฐ”์ด์Šค๋กœ IronFlock์— ์—ฐ๊ฒฐironflock agent install๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
์„ค์น˜๋œ ์—์ด์ „ํŠธ์— ๋‹ค๋ฅธ .flock ํŒŒ์ผ์ด๋‚˜ ๋‹ค๋ฅธ ํ”„๋ก์‹œ ์„ค์ • ์ ์šฉironflock agent configure๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
์—์ด์ „ํŠธ๊ฐ€ ์ž์‹ ์˜ ์ฑ„๋„ ๋ฆด๋ฆฌ์Šค๋กœ ์ž์ฒด ์—…๋ฐ์ดํŠธํ•˜๊ฒŒ ํ•˜๊ธฐironflock agent update๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
์—์ด์ „ํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์„ค์น˜ ๋•Œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ ๋˜๋Œ๋ฆฌ๊ธฐironflock agent remove๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ์žฌ์‹œ์ž‘ironflock agent restart๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ์ค‘์ง€ironflock agent stop๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ์‹œ์ž‘ironflock agent start๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ์˜ ๋กœ๊ทธ ์ฝ๊ธฐironflock agent logs๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ ๋ช…๋ น
๋จธ์‹ ์— IronFlock์˜ ๋ฌด์—‡์ด ์žˆ๊ณ  ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธironflock statusstatus ๋ฐ doctor
๋จธ์‹ ์ด ๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  IronFlock์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌironflock doctorstatus ๋ฐ doctor
๋“œ๋ผ์ด๋ธŒ์— ์“ธ ์ˆ˜ ์žˆ๋Š” IronFlockOS ์ด๋ฏธ์ง€ ๋‚˜์—ดironflock os imagesIronFlockOS๋ฅผ ๋“œ๋ผ์ด๋ธŒ์— ์“ฐ๊ธฐ
์ด๋ฏธ์ง€๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋“œ๋ผ์ด๋ธŒ ๋‚˜์—ดironflock os drivesIronFlockOS๋ฅผ ๋“œ๋ผ์ด๋ธŒ์— ์“ฐ๊ธฐ
IronFlockOS์™€ ๋””๋ฐ”์ด์Šค์˜ .flock ํŒŒ์ผ์„ ๋“œ๋ผ์ด๋ธŒ๋‚˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ์— ์“ฐ๊ธฐironflock os flashIronFlockOS๋ฅผ ๋“œ๋ผ์ด๋ธŒ์— ์“ฐ๊ธฐ
์‹คํ–‰ ์ค‘์ธ ๋จธ์‹ ์˜ Linux๋ฅผ IronFlockOS๋กœ ๊ต์ฒดironflock os installLinux๋ฅผ IronFlockOS๋กœ ๊ต์ฒด
IronFlockOS ๋””๋ฐ”์ด์Šค๋ฅผ ์ž์‹ ์˜ ์ฑ„๋„ ๋ฆด๋ฆฌ์Šค๋กœ ์—…๋ฐ์ดํŠธironflock os update์—…๋ฐ์ดํŠธ, ๋กค๋ฐฑ ๋ฐ ์žฌ์„ค์ •
๋‹ค๋ฅธ ์Šฌ๋กฏ์˜ IronFlockOS ์‹œ์Šคํ…œ์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ธฐironflock os rollback์—…๋ฐ์ดํŠธ, ๋กค๋ฐฑ ๋ฐ ์žฌ์„ค์ •
IronFlockOS ๋””๋ฐ”์ด์Šค๋ฅผ ์ƒˆ๋กœ ์“ด ์ƒํƒœ๋กœ ์žฌ์„ค์ •ironflock os reset์—…๋ฐ์ดํŠธ, ๋กค๋ฐฑ ๋ฐ ์žฌ์„ค์ •
์ด ๋จธ์‹ ์— IronFlock ์–ดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์„ค์น˜, ๊ตฌ์„ฑ, ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๊ด€๋ฆฌironflock appliance์–ดํ”Œ๋ผ์ด์–ธ์Šค ๋ช…๋ น
ironflock์˜ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋‚˜์™”๋Š”์ง€ ํ‘œ์‹œironflock version, ironflock version --check์„ค์น˜
ironflock์„ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋กœ ๊ต์ฒดironflock self-update์„ค์น˜
Tab ํ‚ค๋กœ ๋ช…๋ น์ค„ ์ž๋™ ์™„์„ฑironflock completion์„ค์น˜
SSH๋กœ ๋‹ค๋ฅธ ๋จธ์‹  ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ๋จธ์‹ ์—์„œ ๋ช…๋ น ์‹คํ–‰--host, --hostsSSH๋ฅผ ํ†ตํ•œ ์›๊ฒฉ ๋จธ์‹ 

๋ชจ๋“  ๋ช…๋ น์€ ์ „์—ญ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘์—๋Š” ๋ช…๋ น์˜ ์งˆ๋ฌธ์— ๋‹ตํ•˜๋Š” --yes์™€, ํ”„๋กœ๊ทธ๋žจ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๊ฒฐ๊ณผ๋ฅผ ํ•˜๋‚˜์˜ JSON ๊ฐ์ฒด๋กœ ์“ฐ๋Š” --json์ด ์žˆ์Šต๋‹ˆ๋‹ค.

# ํ•œ ์ค„๋กœ ironflock์„ ์„ค์น˜ํ•˜๊ณ  ์ด Linux ๋จธ์‹ ์„ device.flock์˜ ๋””๋ฐ”์ด์Šค๋กœ ์—ฐ๊ฒฐ curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash -s -- agent install -c device.flock # ์ด ๋จธ์‹ ์ด ๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  device.flock์˜ ํ˜ธ์ŠคํŠธ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌ ironflock doctor -c device.flock # device.flock์˜ ๋””๋ฐ”์ด์Šค์šฉ IronFlockOS๋ฅผ ๋“œ๋ผ์ด๋ธŒ /dev/sdb์— ์“ฐ๊ธฐ sudo ironflock os flash -c device.flock -d /dev/sdb # ์ด ๋จธ์‹ ์˜ Linux๋ฅผ IronFlockOS๋กœ ๊ต์ฒดํ•˜๋Š” ๊ณ„ํš์„ ๋ณด์—ฌ ์ฃผ๊ณ , ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ธฐ sudo ironflock os install -c device.flock --dry-run # ๋…ธํŠธ๋ถ์—์„œ SSH๋กœ ๋””๋ฐ”์ด์Šค์˜ ์ƒํƒœ ํ‘œ์‹œ ironflock --host pi@device-17 status

์ง€์› ์‹œ์Šคํ…œ

ironflock์€ Linux์šฉ(amd64, arm64, 32๋น„ํŠธ ARM v5~v7)๊ณผ macOS์šฉ(Apple silicon, Intel)์œผ๋กœ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค.

๋ช…๋ นLinuxmacOS
version, completion์˜ˆ์˜ˆ
self-update์˜ˆ. IronFlockOS ๋””๋ฐ”์ด์Šค์—์„œ๋Š” ์ข…๋ฃŒ ์ฝ”๋“œ 3. ๊ทธ๊ณณ์—์„œ๋Š” os update๊ฐ€ ironflock์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค์˜ˆ
status, doctor์˜ˆ์˜ˆ. status๋Š” ์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ ์•„๋ฌด๊ฒƒ๋„ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๊ณ  ํ‘œ์‹œ
os images, os drives, os flash์˜ˆ์˜ˆ
agent ..., os install์˜ˆ์ข…๋ฃŒ ์ฝ”๋“œ 3
os update, os rollback, os resetIronFlockOS ๋””๋ฐ”์ด์Šค์—์„œ๋งŒ์ข…๋ฃŒ ์ฝ”๋“œ 3

์–ด๋–ค ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ช…๋ น๋„ ๊ทธ ์‹œ์Šคํ…œ์˜ ironflock์— ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ช…๋ น์€ ์•„๋ฌด๊ฒƒ๋„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— ์ข…๋ฃŒ ์ฝ”๋“œ 3์œผ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. agent ๋ช…๋ น์—๋Š” systemd๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Debian ๋˜๋Š” Ubuntu ๊ธฐ๋ฐ˜ Linux๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. os install์—๋Š” 64๋น„ํŠธ UEFI ํŽŒ์›จ์–ด(amd64 ๋˜๋Š” arm64)์—์„œ systemd๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. appliance ๋ช…๋ น์€ ์–ดํ”Œ๋ผ์ด์–ธ์Šค ๋ช…๋ น์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

IronFlockOS ๋””๋ฐ”์ด์Šค์—์„œ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ ๋””๋ฐ”์ด์Šค ์—์ด์ „ํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๊ณณ์—์„œ agent install๊ณผ agent remove๋Š” ์ข…๋ฃŒ ์ฝ”๋“œ 3์œผ๋กœ ๊ฑฐ๋ถ€๋˜๋ฉฐ, ๋””๋ฐ”์ด์Šค์— ๋‹ค๋ฅธ .flock ํŒŒ์ผ์„ ์ ์šฉํ•˜๋ ค๋ฉด agent configure -c๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

--host๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด completion์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ช…๋ น์ด SSH๋กœ ๋‹ค๋ฅธ Linux ๋จธ์‹ ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. Mac์—์„œ๋Š” ์ด ๋ฐฉ๋ฒ•์œผ๋กœ agent ๋ช…๋ น, os install, IronFlockOS ๋””๋ฐ”์ด์Šค์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

0.15.0 ์ดํ›„์˜ IronFlockOS ๋ฆด๋ฆฌ์Šค๋Š” ๋””๋ฐ”์ด์Šค์— ironflock์„ /usr/bin/ironflock์œผ๋กœ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. IronFlockOS 0.15.0 ์ดํ•˜์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋””๋ฐ”์ด์Šค์˜ ๋ช…๋ น์€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ --host๋กœ, ๋””๋ฐ”์ด์Šค์˜ SSH ์‚ฌ์šฉ์ž(SSH ์ ‘๊ทผ)๋กœ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค:

ironflock --host operator@kitchen-pc os update --reboot --yes

์ฐธ๊ณ : ๋ช…๋ น์˜ ๋ฉ”์‹œ์ง€์™€ JSON ํ•„๋“œ๋Š” IronFlock Studio์™€ ์ด ๋ฌธ์„œ์—์„œ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์„ swarm์ด๋ผ๊ณ  ํ•˜๊ณ , ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž๋ฅผ โ€œswarm ownerโ€๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ironflock status --json์˜ ํ•„๋“œ agent.swarm์€ ๋””๋ฐ”์ด์Šค์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ด ์„น์…˜์˜ ๋‚ด์šฉ

Last updated on