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 status | status ๋ฐ doctor |
| ๋จธ์ ์ด ๋๋ฐ์ด์ค ์์ด์ ํธ๋ฅผ ์คํํ๊ณ IronFlock์ ๋๋ฌํ ์ ์๋์ง ๊ฒ์ฌ | ironflock doctor | status ๋ฐ doctor |
| ๋๋ผ์ด๋ธ์ ์ธ ์ ์๋ IronFlockOS ์ด๋ฏธ์ง ๋์ด | ironflock os images | IronFlockOS๋ฅผ ๋๋ผ์ด๋ธ์ ์ฐ๊ธฐ |
| ์ด๋ฏธ์ง๋ฅผ ์ธ ์ ์๋ ๋๋ผ์ด๋ธ ๋์ด | ironflock os drives | IronFlockOS๋ฅผ ๋๋ผ์ด๋ธ์ ์ฐ๊ธฐ |
IronFlockOS์ ๋๋ฐ์ด์ค์ .flock ํ์ผ์ ๋๋ผ์ด๋ธ๋ ์ด๋ฏธ์ง ํ์ผ์ ์ฐ๊ธฐ | ironflock os flash | IronFlockOS๋ฅผ ๋๋ผ์ด๋ธ์ ์ฐ๊ธฐ |
| ์คํ ์ค์ธ ๋จธ์ ์ Linux๋ฅผ IronFlockOS๋ก ๊ต์ฒด | ironflock os install | Linux๋ฅผ 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, --hosts | SSH๋ฅผ ํตํ ์๊ฒฉ ๋จธ์ |
๋ชจ๋ ๋ช
๋ น์ ์ ์ญ ํ๋๊ทธ๋ฅผ ๋ฐ์ต๋๋ค. ๊ทธ์ค์๋ ๋ช
๋ น์ ์ง๋ฌธ์ ๋ตํ๋ --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)์ผ๋ก ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค.
| ๋ช ๋ น | Linux | macOS |
|---|---|---|
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 reset | IronFlockOS ๋๋ฐ์ด์ค์์๋ง | ์ข ๋ฃ ์ฝ๋ 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์ ๋๋ฐ์ด์ค์ ํ๋ก์ ํธ๋ฅผ ๋ํ๋ ๋๋ค.
์ด ์น์ ์ ๋ด์ฉ
- ์ค์น: ์ค์น ๋ช
๋ น์ค, ์คํฌ๋ฆฝํธ ๊ฒ์ฆ, ๋ค์ด๋ก๋ ๋ฒ ์ด์ค์ ์ดํ๋ผ์ด์ธ์ค์ ๋ฏธ๋ฌ, Tab ์๋ ์์ฑ,
ironflock version๊ณผironflock self-update. - ํ๋๊ทธ, ์ถ๋ ฅ ๋ฐ ์ข ๋ฃ ์ฝ๋: ๋ชจ๋ ๋ช ๋ น์ ์ ์ฉ๋๋ ์ ์ญ ํ๋๊ทธ, stdout๊ณผ JSON, ์ง๋ฌธ, root, ์ํฌ๋ฆฟ, ์ข ๋ฃ ์ฝ๋.
- SSH๋ฅผ ํตํ ์๊ฒฉ ๋จธ์ : ๋จธ์ ํ๋์๋
--host, ์ฌ๋ฌ ๋จธ์ ์๋--hosts์--parallel. - ๋๋ฐ์ด์ค ์์ด์ ํธ ๋ช ๋ น: ๋๋ฐ์ด์ค ์์ด์ ํธ์ ์ค์น, ๊ตฌ์ฑ, ์ ๋ฐ์ดํธ, ์ ๊ฑฐ, ์ฌ์์, ์ค์ง, ์์, ๊ทธ๋ฆฌ๊ณ ๋ก๊ทธ ์ฝ๊ธฐ.
- status ๋ฐ doctor: ๋จธ์ ์์ IronFlock์ ๋ฌด์์ด ์คํ ์ค์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๋จธ์ ์ด ๋๋ฐ์ด์ค ์์ด์ ํธ๋ฅผ ์คํํ ์ ์๋์ง.
- IronFlockOS๋ฅผ ๋๋ผ์ด๋ธ์ ์ฐ๊ธฐ: ์ด๋ฏธ์ง์ ๋๋ผ์ด๋ธ ๋์ด, ๋๋ฐ์ด์ค์
.flockํ์ผ๊ณผ ํจ๊ป IronFlockOS ์ฐ๊ธฐ. - Linux๋ฅผ IronFlockOS๋ก ๊ต์ฒด: ์คํ ์ค์ธ Linux ๋จธ์ ์ IronFlockOS ๋๋ฐ์ด์ค๋ก ์ ํ.
- ์ ๋ฐ์ดํธ, ๋กค๋ฐฑ ๋ฐ ์ฌ์ค์ : IronFlockOS ๋๋ฐ์ด์ค๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๊ฑฐ๋, ์ด์ ๋ฆด๋ฆฌ์ค๋ก ๋๋๋ฆฌ๊ฑฐ๋, ์ฌ์ค์ .
- ์ดํ๋ผ์ด์ธ์ค ๋ช ๋ น: ๋จธ์ ์ IronFlock ์ดํ๋ผ์ด์ธ์ค๋ฅผ ์ค์น, ๊ตฌ์ฑ, ์ ๋ฐ์ดํธํ๊ณ ๊ด๋ฆฌ.