Hüppa põhisisu juurde Hüppa navigatsiooni juurde Hüppa jaluse juurde

CLI-rakendus

Täielik juhend Rediacc käsurea liidese kasutamiseks platvormihalduses

Rediacc CLI viide

Ülevaade

**Rediacc CLI** (`rdc`) on käsurea liides isemajutatud infrastruktuuri haldamiseks: masinad, repositooriumid, salvestus, varukoopiad ja palju muud.

Paigaldamine

Laadi oma platvormile sobiv uusim binaarne fail alla [Rediacc väljaannete lehelt](https://www.rediacc.com) või paigalda pakihalduri kaudu:

# macOS / Linux
curl -fsSL https://www.rediacc.com | sh

# Or use the packaged binary directly
./rdc --help

Globaalsed valikud

Iga käsk toetab neid globaalseid lipukesi:

LipukeKirjeldus
--outputVäljundvorming (table|json|yaml|csv). Vaikeväärtuse alistamiseks kasuta REDIACC_DEFAULT_OUTPUT.
--configKasuta selle käsu jaoks konkreetset konfiguratsiooni
--langKeele alistamine ({{languages}})
--forceJäta kinnitusviibad vahele

1. Konfiguratsiooni haldus

Halda konfiguratsioonifaile: loomine, vahetamine, muutmine, oleku tasakaalustamine ja läbivad tugifunktsioonid (väljad, audit, SSH-võtmed, kaugsünkroonimine).

Konfiguratsioonifailid salvestavad ühenduse andmed (API URL, mandaadid, vaikimisi meeskond/piirkond/sild), et saaksid keskkondade vahel kiiresti vahetada.

1.1 prune

Eemalda vananenud kirjed kohalikust konfiguratsioonifailist asukohast ~/.config/rediacc/<config>.json. Puhastatakse kolm ämbrit, kõik puhtalt kohalikud (SSH/renet-kõnesid ei tehta): (1) ACME sertifikaadi vahemälu kirjed, mille ankur GUID/repo/masin ei ole enam aktiivses konfiguratsioonis; (2) arhiveeritud hoidlad, mille kaitsevali on aegunud (vaikimisi 7 päeva, vt defaults.pruneGraceDays); (3) ripuvad ristviited (machine→strategy, strategy→repo). Kasutusel olevaid ressursse, mandaate, salvestustõeneid ja teadaolevaid hoste ei puudutata kunagi. Vaikimisi käitumine on muudatuste rakendamine; kasuta --dry-run ainult eelvaateks.

rdc config prune [options]
LipukeKirjeldusKohustuslikVaikimisi
--dry-runKuva, mida eemaldataks, ilma konfiguratsioonifaili muutmata. Peegeldab teiste prune-käskude vaikimisi-väljas semantikat.Ei-
--certs-onlyPiirdu ainult ACME sertifikaadi vahemälu ämbrisse. Jäta vahele arhiivi puhastamine ja ristviidete koristamine. Vastastikku välistav lipuga --archives-only ja --refs-only.Ei-
--archives-onlyPiirdu ainult aegunud arhiivide puhastamisega. Jäta vahele sertifikaadi vahemälu ja ristviidete koristamine. Vastastikku välistav lipuga --certs-only ja --refs-only.Ei-
--refs-onlyPiirdu ainult ripuvate ristviidete puhastamisega (machine→strategy, strategy→repo excludes/includes). Jäta vahele sertifikaadi vahemälu ja arhiivid. Vastastikku välistav lipuga --certs-only ja --archives-only.Ei-
--purge-archivedEemalda KÕIK arhiveeritud hoidlad sõltumata vanusest, mitte ainult kaitsevalist üle läinud. Samaväärne käsu 'rdc repo admin archive purge' käivitamisega iga arhiveeritud hoidla jaoks. Kasuta ainult siis, kui oled kindel, et ei vaja ühtegi salvestatud mandaati taastamiseks.Ei-
--orphan-reposEemaldab repositooriumikirjed, mis ei ole ühelegi masinale määratud. Iga kirje sisaldab selle repo ligipääsuandmeid ja SSH-võtit, seega on kustutamine pöördumatu. Käivita kõigepealt 'rdc config reconcile', et määramine vastaks tegelikele masinatele.Ei-
--grace-days <days>Tühista arhiivi kaitsevali aken (päevades) selle käivituse jaoks. Langeb tagasi väärtusele defaults.pruneGraceDays konfiguratsioonis, seejärel 7-le, kui kumbagi ei ole seatud.Ei-

1.2 init

Loo uus nimeline konfiguratsioonifail

Saad masinad otse lisada:

rdc config init [name] [options]
LipukeKirjeldusKohustuslikVaikimisi
--ssh-key <path>Tee SSH-privaatvõtmeni (nt ~/.ssh/id_rsa)Ei-
--renet-path <path>Tee renet-binaarini (vaikimisi: renet PATH-is)Ei-
--master-password <password>Krüpteeri ressursid peaparooligaEi-
--server <url>Kontoserveri URLEi-

1.3 list

Loetle kõik konfiguratsioonifailid

rdc config list

1.4 show

Kuva praeguse konfiguratsiooni üksikasjad

rdc config show [options]
LipukeKirjeldusKohustuslikVaikimisi
--revealKuva tundlike väärtuste lihttekst (ainult interaktiivselt)Ei-

1.5 current

Näita aktiivset konfiguratsiooni: nimi, fail, lahendatud server ja kanal, tõendi olek

rdc config current

1.6 delete

Kustuta konfiguratsioonifail

rdc config delete <name>

1.7 set

Määra vaikeväärtus (meeskond, piirkond, sild)

rdc config set <key> <value>

1.8 clear

Tühjenda vaikeväärtused (kõik või konkreetne võti)

rdc config clear [key]

1.9 recover

Taasta konfiguratsioon varukoopifailist (.bak)

rdc config recover [name] [options]
LipukeKirjeldusKohustuslikVaikimisi
-y, --yesJäta kinnitusviip vaheleEi-

1.10 ssh

Halda SSH-võtme konfiguratsiooni

set

Määra SSH-võti praeguse konfiguratsiooni jaoks

rdc config ssh set [options]
LipukeKirjeldusKohustuslikVaikimisi
--key <path>Tee SSH-privaatvõtme failiniJah-
--embedManusta võtme sisu konfiguratsiooni tee asemelEi-

show

Kuva praegune SSH-võtme konfiguratsioon

rdc config ssh show

remove

Eemalda SSH-võti praegusest konfiguratsioonist

rdc config ssh remove

1.11 remote

Halda kaugsalvestuse konfiguratsiooniühendust

enable

Seo see konfiguratsioon kaugega krüpteeritud salvestusega

rdc config remote enable [options]
LipukeKirjeldusKohustuslikVaikimisi
--master-passwordRegistreeru pealevaatamiseta eelnevalt jagatud password slot'iga (ilma brauserita)Ei-
--master-password-stdinNagu --master-password, kuid loeb peaparooli stdin-istEi-
--api-url <url>Kontoserveri URLEi-
--forceAsenda erinev kohalik sisu serveri koopiaga ilma kinnitusetaEi-
--config-id <id>Ühenda selle hoidla olemasoleva konfiguratsiooniga uue kirje loomise asemelEi-

disable

Katkesta ühendus kaugsalvestusega ja salvesta konfiguratsioon kohalikult

rdc config remote disable [options]
LipukeKirjeldusKohustuslikVaikimisi
--localEemalda seos ainult selles seadmes, vahemälus olevast koopiast ja serveriga ühendust võtmataEi-
-y, --yesJäta kinnitusviip vaheleEi-

status

Kuva kaugühenduse olek

rdc config remote status

master-password

Halda selle liikme peaparooli (password slot)

change:

Muuda peaparooli: pakib konfiguratsioonivõtme selle seadme registreerimisest uuesti uude password slot'i

rdc config remote master-password change [options]
LipukeKirjeldusKohustuslikVaikimisi
--new-master-password-stdinLoe uus peaparool stdin-ist (muidu REDIACC_NEW_STORE_MASTER_PASSWORD või küsimus TTY-s)Ei-

refresh

Sunni konfiguratsiooni uuesti toomist kaugsalvestusest

rdc config remote refresh

versions

Loetle serveris hoitavad selle konfiguratsiooni varasemad versioonid

rdc config remote versions [options]
LipukeKirjeldusKohustuslikVaikimisi
--explainNäita JSON-viiteid, mida iga versioon muutis, serveris hoitavate versioonide põhjalEi-

restore

Avalda selle konfiguratsiooni varasem versioon selle uusima versioonina

rdc config remote restore <version> [options]
LipukeKirjeldusKohustuslikVaikimisi
-y, --yesJäta kinnitusviip vaheleEi-

1.12 field

Osutiga adresseeritud konfiguratsioonivälja toimingud (get/set/unset/rotate/list). JSON-osutid (RFC 6901) nagu /credentials/cfDnsApiToken.

get

Loe üks konfiguratsiooni väärtus JSON-osuti kaudu. Tundlikud väljad on peidetud, välja arvatud --reveal (ainult inimestele).

rdc config field get [options]
LipukeKirjeldusKohustuslikVaikimisi
--pointer <pointer>JSON-osuti väljale (nt /credentials/cfDnsApiToken)Jah-
--revealKuva tundlike väärtuste lihttekst (ainult interaktiivne TTY; auditeeritakse)Ei-
--digestTrüki SHA-256 räsi väärtuse asemel (ohutu agentidega jagamiseks)Ei-

set

Kirjuta konfiguratsiooni väärtus JSON-osutil. Tundlikud teed nõuavad --current (teadmisvärav).

rdc config field set [options]
LipukeKirjeldusKohustuslikVaikimisi
--pointer <pointer>JSON-osuti väljale (nt /credentials/cfDnsApiToken)Jah-
--new <value>Uus väärtus (parsitakse JSON-ina, kui näeb välja nagu JSON: {, [, ", true/false/null/number)Jah-
--current <value>Praegune lihttekstiline väärtus, nõutav tundlike teede mutatsioonide jaoks (teadmisvärava tõend)Ei-

unset

Kustuta konfiguratsiooni väärtus JSON-osutil. Tundlikud teed nõuavad --current.

rdc config field unset [options]
LipukeKirjeldusKohustuslikVaikimisi
--pointer <pointer>JSON-osuti väljale (nt /credentials/cfDnsApiToken)Jah-
--current <value>Praegune lihttekstiline väärtus, nõutav tundlike teede kustutamiseksEi-

rotate

Pööra tundlik väärtus ilma --current liputa. Ainult interaktiivne TTY; auditeeritakse häälekalt.

rdc config field rotate [options]
LipukeKirjeldusKohustuslikVaikimisi
--pointer <pointer>JSON-osuti tundlikule väljale (nt /credentials/cfDnsApiToken)Jah-
--new <value>Uus väärtusJah-

list

Loetle kõik registreeritud tundlikkusosuti mallid koos liigi ja kinnitamis/krüpteerimispoliitikaga.

rdc config field list [options]
LipukeKirjeldusKohustuslikVaikimisi
--sensitiveKuva ainult tundlikud (mitte-avalikud) mallidEi-

1.13 edit

Ava aktiivne konfiguratsioon $EDITOR-is maskeeritud JSONC-projektsioonina. Ainult inimestele; agentidel keelatud.

rdc config edit [options]
LipukeKirjeldusKohustuslikVaikimisi
--revealKuva tundlike väärtuste lihttekst (ainult interaktiivne TTY; auditeeritakse)Ei-
--dumpTrüki praegune konfiguratsioon JSONC-na stdout-i (ainult lugemiseks; ohutu agentidele maskeerimisel)Ei-
--apply <file>Rakenda redigeeritud JSONC-fail (jätab $EDITOR käivitamise vahele)Ei-
--current-secrets <file>JSON-fail, mis vastendab osuti→vana lihtteksti teadmisvärava jaoks --apply puhulEi-
--editor <cmd>Redaktori käsu tühistamine (järgib git-prioriteeti: lipp > $GIT_EDITOR > git config core.editor > $VISUAL > $EDITOR)Ei-

1.14 audit

Vaata konfiguratsiooni auditilogi (räsiaheldatud JSONL asukohas ~/.config/rediacc/audit.log.jsonl)

log

Trüki hiljutised auditikirjed JSON-ina

rdc config audit log [options]
LipukeKirjeldusKohustuslikVaikimisi
--since <spec>Kuva ainult kirjed, mis on uuemad (nt '24h', '7d', ISO ajatempel)Ei-
--path <glob>Filtreeri JSON-osuti globi järgi (nt /credentials/*)Ei-
--actor <kind>Filtreeri osaleja liigi järgi (human|agent)Ei-

tail

Voogedasta uued auditikirjed kirjutamisel (Ctrl+C peatamiseks)

rdc config audit tail

verify

Kinnita SHA-256 räsiahela terviklikkus kõigi auditikirjete üleselt

rdc config audit verify

1.15 reconcile

Ehita töötamisaegne olek uuesti masina tõe põhjal. Parandab aegunud ühendus- ja marsruutimisandmed.

rdc config reconcile [options]
LipukeKirjeldusKohustuslikVaikimisi
--machine <m...>Piira tasakaalustamine nende masinategaEi-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-
--accept-observedKirjuta deklareeritud asukoht ümber vastavaks image'i tegelikule asukohale, kuid ainult siis, kui see on ühemõtteline (täheldatud täpselt ühel masinal). Duplikaadid jäävad konfliktideks.Ei-

1.16 rotate-cek

Rotatsioon organisatsiooni konfiguratsiooni krüpteerimisvõtme jaoks

rdc config rotate-cek [options]
LipukeKirjeldusKohustuslikVaikimisi
--api-url <url>Kontoserveri URLEi-

1.17 access

Halda konfiguratsiooni juurdepääsuvõtmeid: avalikke SSH-võtmeid, mida CLI kirjutab masina authorized_keys faili from= piiranguga deklareeritud IPv4 ja IPv6 vahemikele. Seo võti masinaga käsuga 'machine access set' ja rakenda see käsuga 'machine access push'

add

Lisa juurdepääsuvõti või uuenda olemasolevat kohapeal, säilitades selle masinaseosed. Siin antud vahemikud kehtivad võtmele igal masinal, kui seos ei määra enda omasid; vahemiketa kehtivad kogu konfiguratsiooni vahemikud

rdc config access add <key> [options]
LipukeKirjeldusKohustuslikVaikimisi
--public-key <key>OpenSSH avaliku võtme rida või selle sisuga faili teeJah-
--hosted-executorLisa jälgitud hostitud täitja väljuva liikluse vahemikud (104.28.0.0/16 ja 2a09:bac0::/29)Ei-
--ipv4 <cidrs>IPv4 vahemikud CIDR-kujul (komadega eraldatud, nt 203.0.113.0/24)Ei-
--ipv6 <cidrs>IPv6 vahemikud CIDR-kujul (komadega eraldatud, nt 2001:db8::/32)Ei-
--no-restrictKirjuta ainult from=, ilma no-forwarding, no-pty ja no-user-rc piirangutetaEi-

remove

Eemalda juurdepääsuvõti konfiguratsioonist

rdc config access remove <key>

ranges

Määra lähtevahemikud, mida iga juurdepääsuvõti kasutab, kui võti või selle masinaseos ei määra enda omasid. Ilma valikuteta näitab neid

rdc config access ranges [options]
LipukeKirjeldusKohustuslikVaikimisi
--hosted-executorLisa jälgitud hostitud täitja väljuva liikluse vahemikud (104.28.0.0/16 ja 2a09:bac0::/29)Ei-
--ipv4 <cidrs>IPv4 vahemikud CIDR-kujul (komadega eraldatud, nt 203.0.113.0/24)Ei-
--ipv6 <cidrs>IPv6 vahemikud CIDR-kujul (komadega eraldatud, nt 2001:db8::/32)Ei-
--clearEemalda kogu konfiguratsiooni vahemikudEi-

list

Loetle konfiguratsiooni juurdepääsuvõtmed

rdc config access list

2. Andmehoidla haldus

Nimega salvestuspuulid, mis hoiavad hoidlaid. Andmehoidla on liigutatav (ühenda see masinaga, liiguta teisele) ja üheühenduseline (täpselt üks masin hoiab seda korraga). Iga masina kaudset vaikimisi andmehoidlat siin ei hallata.

2.1 resize

Kasvata või kahanda andmehoidlat. See on võrguühenduseta toiming: selles olevad hoidlad tuleb peatada.

rdc datastore resize <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
--size <size>Uus suurus (nt 200G)Jah-
--debugLuba silumisväljundEi-

2.2 fork

Forgi andmehoidla copy-on-write viisil. Fork on hetkeline ja selle kulu ei kasva koos puuli suurusega. Vajab rbd-taustaprogrammi: local-andmehoidlal puudub plokitaseme kloon, seega forgivad selle sees olevad hoidlad selle asemel ükshaaval reflinki kaudu (rdc repo fork).

rdc datastore fork <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
--tag <tag>Forgi silt (tulemus on name:tag)Jah-
--attach-to <machine>Ühenda fork kohe selle masinaga (vajab lippu --writes)Ei-
--writes <disposition>Kuhu forgi kirjutused lähevad: local (hetkeline, ajutine) või ceph (püsiv kloon)Ei-
--cow-size <size>Ülekatte suurus lipu --writes local jaoksEi-
--debugLuba silumisväljundEi-

2.3 status

Näita üht andmehoidlat: selle taustaprogrammi, ühendust, kasutust, hoidlaid ja hetktõmmiseid. Lahtiühendatud andmehoidla annab endiselt oma kirje teada.

rdc datastore status <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

2.4 create

Loo täiendav nimega andmehoidla masinal. Local-taustaprogramm on failipõhine puul sellel masinal ja jääb sinna. Rbd-taustaprogramm elab Cephis, seega saab see liikuda igale masinale, mis pääseb ligi samale klastrile. Anna --cluster, et muuta see Kubernetese-maailma andmehoidlaks; see tagasiviide on loomisel fikseeritud.

rdc datastore create <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masin, millele andmehoidla luuaJah-
--size <size>Andmehoidla suurus (nt 100G)Jah-
--backend <type>Salvestuse taustaprogramm: local (failipõhine, jääb sellele masinale) või rbd (Ceph, liigutatav)Eilocal
--pool <name>Ceph-puul rbd-taustaprogrammi jaoks (vaikimisi: rbd)Ei-
--image <name>RBD-pildi nimi rbd-taustaprogrammi jaoks (vaikimisi: andmehoidla nimi)Ei-
--cluster <name>Kubernetese klaster, millesse see andmehoidla kuulub. Määratuna tähendab see ainult Kubernetese hoidlaid; määramata jätmine tähendab ainult Dockeri hoidlaid. Fikseeritud loomisel.Ei-
--debugLuba silumisväljundEi-

2.5 list

Loetle nimega andmehoidlad, kus need on ühendatud ja mida need sisaldavad.

rdc datastore list [place]

2.6 attach

Ühenda andmehoidla masinaga. Täpselt üks masin hoiab andmehoidlat korraga, seega selle ühendamine mujale liigutab selle: vana hoidja loobub sellest esmalt ning ebaõnnestunud üleandmine jätab algse ühenduse puutumata. Fork peab ütlema, kuhu selle kirjutused lähevad.

rdc datastore attach <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
--to <machine>Masin, millega andmehoidla ühendadaJah-
--writes <disposition>Kuhu forgi kirjutused lähevad: local (hetkeline, ajutine, kaob lahtiühendamisel) või ceph (püsiv kloon puulis). Forgi jaoks kohustuslik.Ei-
--cow-size <size>Ülekatte suurus lipu --writes local jaoksEi-
--no-autoÄra ühenda seda andmehoidlat buutimisel automaatselt uuestiEi-
--forceTõkesta (fence) aegunud hoidja, kes ei loobunud andmehoidlast puhtaltEi-
--debugLuba silumisväljundEi-

2.7 detach

Ühenda andmehoidla masinast lahti. Selles olevad hoidlad peatatakse esmalt. Fork, mis on ühendatud lipuga --writes local, ei saa oma ülekatet kuhugi tagasi kirjutada, seega selle lahtiühendamine viskab ülekatte ära ja vajab lippu --discard.

rdc datastore detach <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
--discardViska ära local-kirjutustega fork ja selle ülekate. Andmed ei ole taastatavad.Ei-
-y, --yesJäta kinnitusviip vaheleEi-
--debugLuba silumisväljundEi-

2.8 snapshot

Tee ja loetle andmehoidla ajahetke hetktõmmiseid. Hetktõmmis ei maksa seistes midagi ja sellest fork kloonitakse.

create

Tee andmehoidlast ajahetke hetktõmmis. Midagi ei peatata. Hetk on avarii-järjekindel, mitte rakenduse-järjekindel: kui vajad, et konkreetne kirjutus jõuaks hetktõmmisesse, sünkroniseeri see enne.

rdc datastore snapshot create <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
--snapshot <label>Hetktõmmise silt (vaikimisi: UTC ajatempel)Ei-
--debugLuba silumisväljundEi-

list

Loetle andmehoidla hetktõmmised.

rdc datastore snapshot list <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

2.9 delete

Hävita andmehoidla ja kõik selle sisu. See ühendatakse esmalt lahti; kui see ei õnnestu puhtalt, kustutamine ebaõnnestub, selle asemel et jätta ühendatud puul orvuks.

rdc datastore delete <datastore> [options]
LipukeKirjeldusKohustuslikVaikimisi
-y, --yesJäta kinnitusviip vaheleEi-
--forceKustuta ka siis, kui hoidlad viitavad ikka sellele. Nende andmed kaovad koos sellega.Ei-
--debugLuba silumisväljundEi-

3. Masina haldus

Vaatab kaugmasina olekut: süsteemi ressursid, töötavad konteinerid, systemd teenused, juurutatud repositooriumid ja tervisediagnostika. Ainult lugemiseks; repositooriumide muutmiseks kasuta `repo`. Peamised alamkomandod: status (täisolek, kitsendatav lippudega --system, --containers, --repositories, --services), health, list, add, remove, setup, prune, provision, deprovision.

3.1 list

Loetleb masinaid

rdc machine list [options]
LipukeKirjeldusKohustuslikVaikimisi
--search <text>Otsi väljalt {{field}}Ei-
--sort <field>Sorteeri välja järgiEi-
--descSorteeri kahanevas järjekorrasEi-

3.2 health

Kontrollib masina seisundit CI/CD torujuhtmete jaoks

Tervisekäsk väljastab süsteemi mõõdikud, konteinerite oleku, teenuste stabiilsuse ja salvestusteabe, mis on kasulik CI/CD torujuhtmete kontrollideks.

rdc machine health <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
-t, --team <name>Meeskonna nimiEi-

3.3 provision

Juurutab uue masina pilveseadmel OpenTofu abil

rdc machine provision <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--provider <name>Pilvepakkuja nimi (käsust machine provider add)Jah-
--region <region>Tühistab vaikimisi piirkonnaEi-
--type <type>Tühistab vaikimisi eksemplari tüübiEi-
--image <image>Tühistab vaikimisi OS-pildiEi-
--ssh-user <user>SSH-kasutajanimi uuele VM-ile (vaikimisi: root)Ei-
--base-domain <domain>Infrastruktuuri baasdomeen (nt example.com). Eeldab --infraEi-
--no-infraJätab infrastruktuuri konfiguratsiooni vahele (puhverserver + DNS)Ei-
--debugLuba silumisväljundEi-

3.4 deprovision

Hävitab pilves ettevalmistatud masina ja eemaldab konfiguratsioonist

rdc machine deprovision <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--forceJäta kinnitusviip vaheleEi-
--debugLuba silumisväljundEi-

3.5 prune

Eemaldab orvu jäänud andmesalve ressursid ja aegunud hetktõmmised masinalt. Põhikäivitus koristab renet-i sisemised andmesalve artefaktid (BTRFS-i alamköited, lukufailid, tmpfailid). Allpool olevad valikulised lipud võimaldavad progressiivselt kitsamaid repositooriumide koristusi: --orphaned-repos kasutab kohalikku CLI konfiguratsiooni ainsa signaalina, samas kui --prune-unknown konsulteerib lisaks renet-i .interim/state peeglit, nii et teiste tööriistade loodud seaduslikud forkid säilivad isegi siis, kui need puuduvad kohalikust konfiguratsioonist. Mõlemad kustutamisteed käivitavad ühendusohutuse eelkontrolli; edastage --force-delete-mounted selle tühistamiseks.

rdc machine prune <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--dry-runNäitab, mida eemaldataks, ilma muudatusi tegemataEi-
--orphaned-reposKustutab kõik masina repositooriumipildid, mis pole kohalikus CLI konfiguratsioonis. Jäme: eemaldab ka teiste tööriistade loodud forkid, millel pole kohaliku konfiguratsiooni kirjet, isegi kui nende renet peegel tuvastab neid õigesti forkidena. Kasuta --prune-unknown kitsama käitumise jaoks, mis arvestab peeglisse.Ei-
--prune-unknownKustutab ainult repositooriumeid, mida renet-i .interim/state peegel ei suuda klassifitseerida (pole kohalikus konfiguratsioonis JA puudub fork-märgistusega peegel). Rangelt kitsam kui --orphaned-repos: forkid ilma konfiguratsioonita säilitatakse, kui peegel neid tuvastab. Nii eelpeegelalised pärandorpad kui ka käsitsi kustutatud grand-repositooriumid kuuluvad sellesse kategooriasse.Ei-
--force-delete-mountedTühistab ühendusohutuse eelkontrolli ja kustutab repositooriumid isegi siis, kui need on praegu ühendatud või neil on töötavad Dockeri konteinerid. Erineb lipust --force (mis tühistab ainult arhiivi ooteperioodi). Kehtib nii --orphaned-repos kui ka --prune-unknown puhul.Ei-
--forceJäta kinnitusviibad vaheleEi-
--grace-days <days>Hiljuti arhiveeritud repode armuaeg päevades (vaikimisi: 7)Ei-
--debugLuba silumisväljundEi-

3.6 converge

Taaskäivitab ükshaaval iga hoidla deemoni, mis töötab veel vana runtime'i paigutusega, et see läheks üle praegusele. CLI teeb seda pärast renet'i üleslaadimist ise; käsitsi saab sellega plaani eelnevalt vaadata, nurjunud läbimist jätkata või --policy always abil taaskäivitada pärast mis tahes muudatust renet'i binaarfailis.

rdc machine converge <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--dry-runNäita plaani ilma midagi taaskäivitamataEi-
--jsonNäita ühtlustamise aruannet JSON-vormingusEi-
--include-unknownTaaskäivita ka aegunud hoidlad, mida kohalikus konfiguratsioonis pole (nende keskkonnasaladused on teadmata)Ei-
--policy <policy>Taaskäivitamise reegel: epoch (ainult paigutuse muutused) või always (ka iga renet'i binaarfaili muutus)Eiepoch
--continue-on-errorJätka pärast hoidla nurjumist, selle asemel et läbimine peatadaEi-
--debugLuba silumisväljundEi-

3.7 add

Lisa masin praegusesse konfiguratsiooni. Skannib automaatselt SSH-hostivõtmeid. Pärast lisamist käivita: config machine setup <nimi>

rdc machine add <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--ip <address>Masina IP-aadress või hostinimiJah-
--user <username>SSH-kasutajanimiJah-
--port <port>SSH-portEi22

3.8 infra

Halda infrastruktuuri konfiguratsiooni (puhverserver, DNS, sertifikaadid)

cert

Halda vahemällu salvestatud TLS-sertifikaate

clear:

Eemalda sertifikaadi vahemälu

rdc machine infra cert clear

pull:

Laadi TLS-sertifikaadid masinalt alla ja vahemällu

rdc machine infra cert pull <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--no-pruneJäta vanade võrgu-ID sertifikaatide puhastamine vaheleEi-
--debugLuba silumisväljundEi-

push:

Laadi vahemällu salvestatud TLS-sertifikaadid masinale üles

rdc machine infra cert push <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

status:

Kuva vahemällu salvestatud sertifikaatide inventuur

rdc machine infra cert status

push

Lükka infrastruktuuri konfiguratsioon masinale (Traefik-puhverserver, marsruuter, Cloudflare DNS). Käivita kõigepealt 'machine infra set <machine>'

rdc machine infra push <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

set

Määra masina infrastruktuuri konfiguratsioon (masina-spetsiifilised: IP-d, domeen, pordid; ühised: sertifikaadi e-post, CF DNS-tõend)

rdc machine infra set <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--public-ipv4 <ip>Avalik IPv4-aadress (masina-spetsiifiline)Ei-
--public-ipv6 <ip>Avalik IPv6-aadress (masina-spetsiifiline)Ei-
--base-domain <domain>Rakenduste baasdomeen (masina-spetsiifiline)Ei-
--cert-email <email>E-posti aadress TLS-sertifikaadi teadete jaoks (ühine kõigile masinatele)Ei-
--cf-dns-token <token>Cloudflare DNS API tõend ACME DNS-01 väljakutse jaoks (ühine kõigile masinatele)Ei-
--tcp-ports <ports>Edastatavad TCP-pordid (komaga eraldatud, nt 25,143,465)Ei-
--udp-ports <ports>Edastatavad UDP-pordid (komaga eraldatud, nt 53)Ei-

show

Kuva masina infrastruktuuri konfiguratsioon

rdc machine infra show <machine>

3.9 provider

Halda pilveteenusepakkujaid masinate automaatprovisionimiseks

add

Lisa pilveteenusepakkuja

rdc machine provider add <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--provider <source>Teadaolev pakkujaallikas (nt linode/linode, hetznercloud/hcloud)Ei-
--source <source>Kohandatud OpenTofu pakkujaallikas (nt vultr/vultr)Ei-
--token-env <var>Teenusepakkuja API-märki sisaldava keskkonnamuutuja nimi; märki ennast ei panda kunagi käsurealeJah-
--region <region>Vaikimisi piirkond uutele masinateleEi-
--type <type>Vaikimisi instantsi tüüp/suurusEi-
--image <image>Vaikimisi OS-kujutisEi-
--ssh-user <user>SSH-kasutajanimi uutele virtuaalmasinatele (vaikimisi: root)Ei-
--resource <type>Kohandatud: OpenTofu ressursitüüp virtuaalmasinaleEi-
--label-attr <attr>Kohandatud: virtuaalmasina sildi atribuudi nimiEi-
--region-attr <attr>Kohandatud: piirkonna atribuudi nimiEi-
--size-attr <attr>Kohandatud: instantsi tüübi atribuudi nimiEi-
--image-attr <attr>Kohandatud: OS-kujutise atribuudi nimiEi-
--ipv4-output <attr>Kohandatud: IPv4-aadressi väljundatribuutEi-
--ipv6-output <attr>Kohandatud: IPv6-aadressi väljundatribuutEi-
--ssh-key-attr <attr>Kohandatud: SSH-võtmete atribuudi nimiEi-
--ssh-key-format <format>Kohandatud: SSH-võtme vorming (inline_list või resource_id)Ei-
--ssh-key-resource <type>Kohandatud: OpenTofu ressursitüüp SSH-võtmeteleEi-

list

Loetle seadistatud pilveteenusepakkujad

rdc machine provider list

remove

Eemalda pilveteenusepakkuja konfiguratsioon

rdc machine provider remove <name>

3.10 remove

Eemalda masin praegusest konfiguratsioonist

rdc machine remove <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
-y, --yesJäta kinnitusviip vaheleEi-
--forceEemalda masin ka siis, kui sellel on veel hoidlaid või sellega on seotud varundusstrateegiaid, jättes need viited ripakile.Ei-

3.11 restart-services

Taaskäivitab ükshaaval renet'i deemonid, mis veel kasutavad asendatud binaari, et need läheksid üle paigaldatud binaarile. Iga üksus peab uue binaariga aktiivseks muutuma, enne kui järgmine käsile võetakse. Võtmega --include-docker taaskäivitatakse ka iga repositooriumi rediacc-docker-N supervisor, üks repositoorium korraga, mis taaskäivitab selle repositooriumi konteinerid.

rdc machine restart-services <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--include-dockerTaaskäivita ka iga repositooriumi rediacc-docker-N supervisor (taaskäivitab selle konteinerid)Ei-
--jsonVäljasta aruanne JSON-vormingusEi-

3.12 scan-keys

Skanni SSH-hostivõtmeid praeguse konfiguratsiooni masinatele

rdc machine scan-keys [name]

3.13 setup

Provisioni kaugmasin hoidlate jaoks (installib reneti, seadistab Dockeri, BTRFS andmehoidla). Idempotentne. Nõutav pärast käsku 'config machine add' ja enne käsku 'repo create'

rdc machine setup <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--datastore-path <path>Andmehoidla tee kaugmasinalEi/mnt/rediacc
--datastore-size <size>Andmehoidla suurus (nt 95%, 100G)Ei95%
--no-convergeÄra taaskäivita hoidla deemoneid, mis on veel vana runtime'i paigutusega (sama mis REDIACC_SKIP_RUNTIME_CONVERGE=1)Ei-
--debugLuba silumisväljundEi-

3.14 status

Näitab masina täisstaatust (infra, süsteem, repositooriumid nime/guid-iga, konteinerid repository/repository_guid/domain/autoRoute-iga, teenused repository/repository_guid-iga). Ainult lugemiseks: ei uuenda kunagi masina renet binaari; hoiatab, kui selle versioon erineb.

rdc machine status [name] [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-
--systemLisa ainult süsteemiteaveEi-
--repositoriesLisa ainult repositooriumidEi-
--containersLisa ainult konteineridEi-
--servicesLisa ainult teenusedEi-
--networkLisa ainult võrguliidesedEi-
--block-devicesLisa ainult plokkseadmedEi-
--licensesLisa repositooriumi litsentsistaatusedEi-
--storage-healthKuva BTRFS-fragmentatsioon ja reflink-säästud repositooriumi kohtaEi-
--datastoresNäita ühendatud andmehoidlaid (haakimine, ühendus, kasutus)Ei-
--health-checkSeisundikontrolli režiim - väljub koodiga 2, kui mõni on ebaterveEi-
--stability-checkStabiilsuse kontrolli režiim - väljub koodiga 2, kui mõni on ebaõnnestunud/taaskäivitavEi-
--search <text>Filtreeri repositooriumeid nime järgiEi-
--sync-certsTõmba pärast pärimist masinalt ka ACME-serdi vahemäluEi-
--strictVälju mitte-nulliga (kood 2), kui mõni konteiner on ületanud tervisdriifti lävendiEi-

3.15 gpu

Näitab GPU-sid, mida masin saab hoidlatele anda, tema pakutavaid CDI-seadmeid ja seda, milline hoidla mida kasutab.

list

Loetleb masinas tuvastatud GPU-d, selle speckides määratud CDI-seadmete nimed ja hoidlad, millele iga seade on antud. Seadme andmiseks kasuta käsku 'rdc repo gpu grant'.

rdc machine gpu list <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

3.16 access

Seo konfiguratsiooni juurdepääsuvõtmed masinaga ja kirjuta need selle authorized_keys faili, igaüks piiratud oma lähtevahemikega

set

Seo juurdepääsuvõti masinaga. Siin antud vahemikud asendavad võtme vahemikud ainult sellel masinal. Rakenda käsuga 'machine access push'

rdc machine access set <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--key <key>Juurdepääsuvõtme nimi (vt 'config access list')Jah-
--ipv4 <cidrs>IPv4 vahemikud CIDR-kujul (komadega eraldatud, nt 203.0.113.0/24)Ei-
--ipv6 <cidrs>IPv6 vahemikud CIDR-kujul (komadega eraldatud, nt 2001:db8::/32)Ei-
--clear-rangesLoobu selle masina enda vahemikest, et kehtiksid võtme või konfiguratsiooni vahemikudEi-

remove

Eemalda juurdepääsuvõtme seos masinaga. Järgmine 'machine access push' eemaldab selle rea

rdc machine access remove <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--key <key>Juurdepääsuvõtme nimi (vt 'config access list')Jah-

show

Näita masinaga seotud juurdepääsuvõtmeid ja vahemikke, mis igaühele seal kehtivad

rdc machine access show <machine>

push

Kirjuta masinaga seotud juurdepääsuvõtmed selle authorized_keys faili, võttes üle sama võtmega olemasoleva rea, ning eemalda selle konfiguratsiooni read võtmetele, mis enam seotud pole. Keeldub muudatusest, mis lukustaks rdc enda seansi välja, ega kirjuta midagi, kui fail muutus saatmise ajal

rdc machine access push <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--dry-runNäita muudatusi kirjutamataEi-

4. Klastrite haldus

Valmista ette ja halda klastreid: nimega sõlmepesade kogumeid (ceph, k8s-server, k8s-agent, hyperconverged) privaatvõrgus. Pesa liikmed materialiseeruvad masinateks, nii et iga -m käsk töötab nendega.

4.1 create

Deklareeri ja valmista ette klaster: masinad, Ceph-puulid ja Kubernetes. Anna --provider ja --pool, et deklareerida ühe sammuga; pelk create valmistab ette juba deklareeritud klastri.

rdc cluster create <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--provider <provider>Pakkuja: cloudProviders-i võti või 'kvm'Ei-
--pool <spec...>Pesa spetsifikatsioon nimi:roll:arv[:suurus] (roll: ceph|k8s-server|k8s-agent|hyperconverged)Ei-
--declare-onlySalvesta klaster konfiguratsiooni seda ette valmistamataEi-
--network-cidr <cidr>Privaatvõrgu CIDR (nt 10.0.0.0/24)Ei-
--network-primitive <primitive>Võrgu primitiiv (nt vlan, vpc, network)Ei-
--control-node <machine>Selgesõnaline juhtsõlme masin (vaikimisi: esimene k8s-server liige)Ei-
--net-name <name>KVM: selle klastri libvirt-võrk (nt renet12)Ei-
--net-base <prefix>KVM: võrgu prefiks, esimesed kolm oktetti (nt 192.168.112)Ei-
--net-offset <n>KVM: nihe, mis lisatakse iga VM id-le aadressi tuletamiselEi-
--control-id <n>KVM: juht- ja registrisõlme VM id (vaikimisi: 1)Ei-
--docker-registry <endpoint>KVM: selle klastri Docker registri lõpp-punkt VM-i seesEi-
--ssh-user <user>SSH-kasutaja ette valmistatud liikmete jaoksEi-
--base-domain <domain>Klastri avaliku DNS-i alusdomeen (muidu päritud kõrvalmasinast)Ei-
--control-ds-size <size>Ankru juhtandmesalve suurus (vaikimisi 10G)Ei-
--control-ds-backend <backend>Ankru juhtandmesalve taustaprogramm: local | ceph (vaikimisi: ceph, kui klastril on ceph, muidu local)Ei-
--control-ds-pool <pool>Ceph rbd pool ankru juhtandmesalve jaoks (ceph taustaprogramm)Ei-
--debugLuba silumisväljundEi-

4.2 status

Loetle kõik klastrid või anna klastri nimi, et kuvada selle täielik konfiguratsioon.

rdc cluster status [cluster]

4.3 scale

Muuda pesa liikmete arvu (lisab/eemaldab masinaid ning ühendab/tühjendab sõlmi). k8s-agent pesad skaleeruvad kohapeal; ceph pesa kasv toimub otse cephadm kaudu.

rdc cluster scale <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--pool <pool>Pesa nimiJah-
--count <n>Soovitud liikmete arvJah-
--debugLuba silumisväljundEi-

4.4 destroy

Lammuta ette valmistatud liikmed ja eemalda klaster ning selle masinad konfiguratsioonist.

rdc cluster destroy <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--forceJäta kinnitus vahele ja jätka hoolimata lammutamise vigadestEi-
--debugLuba silumisväljundEi-

4.5 kubeconfig

Too kubeconfig klastri juhtsõlmest SSH kaudu ja puhverda see kohalikult (0600) kubectl jaoks.

rdc cluster kubeconfig <cluster>

4.6 fork

Kloonida terve klaster, sealhulgas selle repode andmed, uude klastrisse: klastri- ja PV-piltide koordineeritud copy-on-write, seejärel sõlme identiteedi ümberkirjutamine, nii et fork tõuseb uutel aadressidel. Originaal jätkab töötamist.

rdc cluster fork <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--tag <tag>Fork'i siltJah-
--to <dest-cluster>Sihtklaster, mille sõlmed majutavad forki (selle juhtsõlm ja agendid; klaster ei saa forkida oma masinatele, kuna kaks k3s-i ei saa jagada hosti võrgu nimeruumi)Jah-
--writes <disposition>Forgi kirjutusrežiim: local (ajutine dm-COW ülekate, null mõju Cephile) | ceph (püsiv kloon). Vaikimisi localEi-
--upJuuruta forgitud hoidlad ja kontrolli klastri tervist väravana pärast forgi käivitumistEi-
--debugLuba silumisväljundEi-

4.7 migrate

Liiguta terve klaster, sealhulgas selle repode andmed, teise masinasse või andmekeskusesse lühikese ülemineku ajaga (kuum eelkoopia, seejärel peata-ja-taaskäivita sihtkohas).

rdc cluster migrate <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--to <dest-cluster>SihtkohtJah-
--debugLuba silumisväljundEi-

4.8 join

Liida olemasolev registreeritud masin klastri Kubernetese agentsõlmena, kasutades sama CA-lt tuletatud liitumistokenit, mida kasutatakse ankurdamisel ja taasliitumisel.

rdc cluster join <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--cluster <name>Klaster, millega masin liidetakseJah-
--debugLuba silumisväljundEi-

4.9 evict

Tühjenda sõlm, kustuta selle Node objekt ja eemalda selle klastriliikmesus. Klaster tuletatakse masinast; masin, mis endiselt haagib andmesalve, lükatakse tagasi.

rdc cluster evict <machine> [options]
LipukeKirjeldusKohustuslikVaikimisi
--forceJäta tühjendamine vahele, kui sõlm on juba maasEi-
--debugLuba silumisväljundEi-

4.10 rehearse

Proovi väljalasget/uuendust: forgi klaster sihtkohta ajutise äravisatava eksemplarina (writes=local, saladusteta roll: rehearsal), käivita see, kontrolli selle tervist väravana ning seejärel kõrvalda. Originaali ei puudutata kunagi.

rdc cluster rehearse <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--on <dest-cluster>Sihtklaster, kuhu äravisatav proov käivitatakseJah-
--tag <tag>Valikuline silt prooviforgi jaoks (vaikimisi: ajatempel)Ei-
--debugLuba silumisväljundEi-

4.11 snapshot

Kogu klastri ajahetke hetktõmmised. Üks avarii-järjekindel hetk üle kõigi klastri omanduses olevate rbd-põhiste andmehoidlate, mis võetakse Cephi rühmasnapshoti kaudu: miski ei peatu ja klaster ei märka seda kunagi. Local-taustaprogrammiga andmehoidlatel puudub plokitaseme rühmaprimitiiv, seega jäävad need hetkest välja ja neist teatatakse vastavalt. Hetk on avarii-järjekindel, mitte rakenduse-järjekindel: kui vajad, et konkreetne kirjutus jõuaks hetktõmmisesse, sünkroniseeri see enne.

create

Tee hetktõmmis igast rbd-põhisest andmehoidlast klastris ÜHEL hetkel. Midagi ei peatata. Iga local-taustaprogrammiga andmehoidla klastris on loetletud selle hetke väliseks: see ei ole hetktõmmise osa. Hetk on avarii-järjekindel, mitte rakenduse-järjekindel: kui vajad, et konkreetne kirjutus jõuaks hetktõmmisesse, sünkroniseeri see enne.

rdc cluster snapshot create <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--snapshot <label>Hetktõmmise silt (vaikimisi: UTC ajatempel)Ei-
--debugLuba silumisväljundEi-

list

Loetle klastri rühmasnapshotid.

rdc cluster snapshot list <cluster> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

5. MCP-server

Paljastab CLI-i mudeli kontekstiprotokollina (MCP) AI agentidega integreerimiseks. Server pakib CLI komandod MCP tööriistadeks struktureeritud JSON-sisendi/väljundiga. Peamine alamkomando: serve (käivitab stdio-põhise MCP serveri).

5.1 serve

Käivitab MCP serveri (stdio transport)

rdc mcp serve [options]
LipukeKirjeldusKohustuslikVaikimisi
--config <name>Konfiguratsioonifaili nimi kõigi komandode jaoksEi-
--timeout <ms>Vaikimisi komando aegumine millisekunditesEi120000

6. Repositooriumi elutsükkel

Juuruta ja halda krüpteeritud hoidlaid masinatel. Peamised alamkomandod: create, up (juuruta), down (peata), fork (hetkeline CoW-kloon), delete, push/pull (varukoopia), sync (failide ülekanne). Elutsükkel: repo create → repo up → repo down. Vaata arhitektuuri, marsruutimise ja keskkonna muutujate üksikasju käsuga rdc --help.

6.1 up

Juuruta või uuenda hoidlat (haagi külge, käivita Rediaccfile up, mis kutsub välja renet compose). Masin tuletatakse viite asukohast. Puhverserveri marsruudid muutuvad pärast juurutamist aktiivseks umbes 3 sekundiga. Lõppedes kuvab HTTP-teenuste URL-mustri (silt rediacc.service_port). Esmakordne juurutamine ja forgid haagitakse automaatselt. CRIU kontrollpunkti taastamine tuvastatakse automaatselt; kasuta --skip-checkpoint, et sundida värsket käivitust. Kasuta --all --machine <m>, et juurutada iga hoidla masinal.

rdc repo up [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--no-startHaagi hoidla külge ja valmista ette ilma selle up() sammeta käivitamata (koondab endasse pensionile jäänud 'repo mount'; LUKS avamine ja, klastri hoidlate puhul, PV genereerimine).Ei-
--skip-checkpointJäta CRIU kontrollpunkti taastamine vahele isegi kui kontrollpunkti andmed on olemas (sundi värske käivitus)Ei-
--tlsTaotle sellele hoidlale eraldi TLS-sertifikaati (forkid kasutavad vaikimisi masina ühist sertifikaati)Ei-
--no-waitNaaseb, kui konteinerid on käivitatud; tervisekontrollid jätkuvad taustalEi-
--allJuuruta iga hoidla, mille kodu on --machine (pakkvorm)Ei-
-m, --machine <name>Koos lipuga --all: masin, mille hoidlate vastu pakktoiming käivitatakseEi-
--include-forksHaagi külge ja käivita ka forkitud hoidladEi-
--parallelKäivita hoidlad samaaegseltEi-
--concurrency <n>Maksimaalne samaaegsete hoidlate arv (vaikimisi: 3)Ei3
-y, --yesJäta pakkoperatsioonide kinnitamine vaheleEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-

6.2 down

Peata hoidla Docker-konteinerid (käivitab Rediaccfile down läbi renet compose). Masin tuletatakse viite asukohast. EI haagi lahti krüpteeritud mahtu: hoidla jääb haagituks ja seda saab taaskäivitada käsuga 'repo up'. Kasuta --unmount, et sulgeda pärast peatamist ka LUKS-konteiner (koondab endasse pensionile jäänud 'repo unmount'). Kasuta --checkpoint, et salvestada CRIU protsessiseisund enne peatamist (järgmine 'repo up' taastab automaatselt). Kasuta --all --machine <m>, et peatada iga hoidla masinal.

rdc repo down [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--unmountHaagi ka pärast peatamist lahti (sulge LUKS-konteiner). Nõutav enne käsku 'repo resize' või mahu täielikuks turvamiseksEi-
--checkpointLoo CRIU kontrollpunkt enne peatamist (salvesta protsessi mäluseisund hilisemaks taastamiseks käsuga 'repo up')Ei-
--allPeata iga hoidla, mille kodu on --machine (pakkvorm)Ei-
-m, --machine <name>Koos lipuga --all: masin, mille hoidlate vastu pakktoiming käivitatakseEi-
--parallelKäivita hoidlad samaaegseltEi-
--concurrency <n>Maksimaalne samaaegsete hoidlate arv (vaikimisi: 3)Ei3
-y, --yesJäta pakkoperatsioonide kinnitamine vaheleEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-

6.3 status

Hangi hoidla olek (haakimisseisund, Docker-daemoni töötamine, konteinerite arv, kettakasutus)

rdc repo status <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.4 cat

Loe piiratud aken failist hoidla sees ja kirjuta see stdout-i (piiramine toimub serveripoolselt; diagnostika läheb stderr-i)

rdc repo cat <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--remote-file <path>Loetava faili tee, suhteliselt hoidla ühenduspunkti juurestJah-
--max-bytes <n>Maksimaalne loetavate ja prinditavate baitide arv (vaikimisi 1 MiB, ülemine piir 50 MiB)Ei-
--offset <n>Baidinihe, millest alustada lugemistEi-
--head <lines>Prindi ainult esimesed N rida (ei saa kombineerida baidivahemikuga)Ei-
--tail <lines>Prindi ainult viimased N rida (ei saa kombineerida baidivahemikuga)Ei-
--statPrindi ainult suurus, tüüp ja muutmisaeg; sisu ei loetaEi-
--force-binaryLuba binaarse (NUL-i sisaldava) sisu lugemineEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.5 diff

Git-stiilis failitaseme erinevus kahe kopeeri-kirjutamisel forkitud hoidla vahel. Teatab lisatud, muudetud, kustutatud ja ümbernimetatud failidest. Võrdleb positsioonilise <ref> (sihtmärk/uus pool) abil antud hoidlat selle vanemaga, mis on lahendatud kohalikust seadistusest, või selgesõnalise --base hoidlaga (alus/vana pool). Ainult metaandmed ja suurusest sõltumatu: võrdleb krüptitud LUKS-tõmmiseid plokitasandil ilma dekrüpteerimata, nii et 1 GB ja 100 GB hoidlad võrdluvad sama millisekundi jooksul.

rdc repo diff <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--base <ref>Hoidla, millega võrrelda (alus/vana pool); vaikimisi <ref> vanemEi-
--name-onlyPrindi ainult muudetud failiteed, üks rea kohta (ilma olekutähtedeta)Ei-
--statNäita failipõhise muutuse mahtu (baidi- ja plokierinevused) ja kogusummadEi-
--content [path]Näita ühtlustatud tekstierinevust ühe faili kohta (vajab failiteed)Ei-
--fastUsu plokifiltrit; jäta sisuhashi kinnitus vahele (võib „Muudetut“ üle teatada)Ei-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.6 list

Loetle masina hoidlad

rdc repo list [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiEi-
--datastore <name>Loetle selle andmehoidla hoidlad (lahendatud selle masina järgi, mis seda praegu hoiab)Ei-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.7 create

Loo uus hoidla. Määra selle kodu üks kord: masin või andmehoidla.

rdc repo create <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiEi-
--datastore <name>Nimega andmehoidla, mis hoiab repot (Dockeri tasandamine, või klastri vorm)Ei-
--size <size>Hoidla suurus (nt 10G, 100G, 1T)Ei-
--no-dockerJäta Docker-daemoni käivitamine pärast loomist vaheleEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.8 delete

Kustuta hoidla ja selle andmed. Forgi konfiguratsioonikirje liigub deletedRepositories-i, mis vabastab nime ja hoiab GUID-i taastatavana käsuga 'repo admin archive restore'; grand-hoidla või teistele masinatele saadetud hoidla kirje säilib, kui --archive-config pole antud. Võtab positsioonilise <ref>; pelk nimi lahendub grand-reale ja lükatakse tagasi, kui mitu hoidlat jagavad baasnime, seega anna forgi sihtimiseks name:tag.

rdc repo delete <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--archive-configTeisalda konfiguratsioonikirje deletedRepositories-i hilisemaks taastamiseksEi-
--purge-backupsKustuta hoidla pilvevarukoopiad kohe, selle asemel et lasta neil aegudaEi-
-y, --yesJäta kinnitusviip vaheleEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-

6.9 commit

Külmuta haagitud töötava forki praegune olek uueks muutumatuks commit'iks (git-laadne). Commit salvestab oma sõnumi, autori, ajatempli ja vanema mahu sees (nii et see liigub kaasa push'iga) ning märgitakse kirjutuskaitstuks, mistõttu see keeldub haakimisest. Töötav fork jätkab muutumatuna, nagu git jätab töökataloogi puutumata. Tee commit'ist kirjutatav koopia käsuga 'rdc repo checkout'.

rdc repo commit <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--message <msg>Commit'i sõnumJah-
--author <author>Commit'i autorEi-
--debugLuba silumisväljundEi-

6.10 branch

Loo nimega branch-viide, mis osutab töötava forki praegusele commit'ile (selle tipule). Branch-viited asuvad CLI konfiguratsioonis (masin = objektihoidla, konfiguratsioon = viitehoidla).

rdc repo branch <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--branch <branch>Uue haru nimiJah-

6.11 checkout

Reflink-klooni muutumatu commit (või branch'i tipp) värskesse kirjutatavasse töötavasse forki ja suuna HEAD sellele. Peaaegu silmapilkne ja konstantse ajaga (BTRFS reflink).

rdc repo checkout <commit-or-branch-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--tag <name>Uue kirjutatava töötava forki nimiJah-
--from <workingFork>Lahenda positsiooniline argument <commit-or-branch-ref> selle töökahvli haru nimenaEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.12 log

Prindi commit-ajalugu, mis on kättesaadav töötava forki praegusest commit'ist (või commit-viitest), käies läbi vanemate ahelat, mille salvestas 'rdc repo commit'. Loeb mahuvälist peegeldust, nii et ühtki commit'i ei avata.

rdc repo log <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

6.13 merge

Merge lähtecommit või fork sihtmärgiks olevasse töötavasse forki. Aktiivset sihtmärki ei muudeta kunagi kohapeal: tulemus ehitatakse reflink-kloonis ja vahetatakse aatomilises sammus sisse. Külgehaagitud või töötav sihtmärk lükatakse tagasi, kui ei kasutata --force, mis peatab selle enne korralikult. Ilma --resolve'ita on tegu kogu kujutise take-theirs'iga (sihtmärgist saab lähtekoodi koopia); valikuga --resolve ours|theirs on tegu failipõhise kolmepoolse merge'iga ühise eellase suhtes, mis võtab kummagi poole ainulaadsed muudatused ja lahendab kahepoolsed konfliktid lipu järgi.

rdc repo merge <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--from <source>Lähtekoodi commit või fork, millest merge tehaJah-
--forcePeata külgehaagitud/töötav sihtmärk enne ja seejärel merge (ei muuda kunagi aktiivset külgehaaki)Ei-
`—resolve <ourstheirs>`Failipõhine konfliktide lahendamine kolmepoolsel merge'il: 'ours' säilitab sihtmärgi versiooni, 'theirs' võtab lähtekoodi oma. Jäta välja kogu kujutise fast-forward'i jaoks (take-theirs).Ei
--base <guid>Ühise eellase commiti GUID kolmepoolse merge'i jaoks (kasutatakse koos --resolve'iga). Vaikimisi lähtecommiti vanem või sihtmärgi praegune commit.Ei-
--debugLuba silumisväljundEi-

6.14 gc

Kustuta masinal muutumatud commit-objektid, milleni ükski haru ega HEAD ei küüni (ligipääsetavuse GC). Masin on objektihoidla; CLI konfiguratsioon on viidahoidla. Vaikimisi kuiv käivitus: kustutamiseks anna --apply. Ei puuduta kunagi külgehaagitud objekti ega töötavat forki.

rdc repo gc [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-
--applyKustuta ligipääsmatud commit'id päriselt (vaikimisi on kuiv eelvaade)Ei-
--debugLuba silumisväljundEi-

6.15 fork

Loo hoidla CoW (Copy-on-Write) fork. FORK ON PEAAEGU HETKELINE JA KONSTANTSE AJAGA sõltumata hoidla suurusest, BTRFS reflink kloonib alusel oleva kujutise nii, et 100 GB hoidla ja 1 GB hoidla forkitakse sama ~mõne sekundiga. Fork saab uue GUID-i, networkId, IP-vahemiku ja automaatse marsruudi domeeni ({service}-fork-{tag}.{repo}.{machine}.{baseDomain}) ning on täiesti iseseisev koopia. Onlainforkimine on toetatud, vanem võib jääda töötavaks. Fork pärib vanema krüpteerimismandaadid automaatselt. Kasuta --checkpoint, et jäädvustada CRIU protsessiseisund enne forkimist, fork taastab selle automaatselt esimesel käsul 'repo up' (mäluseisund säilitatakse). RISTMASINA FORK: forgi kõigepealt kohalikult, seejärel kanna üle: (1) rdc repo fork <parent-ref> --tag <name>, (2) rdc repo push <fork-ref> --to <target-machine>, (3) rdc backup restore <fork-ref> --as <fork-name> -m <target-machine> --up. HOIATUS: ära kasuta ainult käsku "repo push" forkimiseks, see loob sama GUID-iga toorkoopia (mitte iseseisva forki). Forgi alati kõigepealt uue identiteedi saamiseks. Automarsruudid kasutavad hoidla nime, nii et iga fork saab automaatselt kordumatu domeeni.

rdc repo fork <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--tag <name>Forki silt (loob nime:silt)Jah-
--checkpointLoo CRIU kontrollpunkt allikal enne forkimist (jäädvusta protsessi mäluseisund forgi taastamiseks)Ei-
--immutableMärgib kahvli kirjutuskaitstuks: see keeldub haakimisest ja hoiab oma tõmmist jäädavalt baidi tasemel stabiilsena (külmutatud commit/alus masinatevaheliseks delta-tõukeks)Ei-
--upHaagi külge ja käivita teenused pärast forkimist (fork + mount + up ühes käsus)Ei-
--no-waitKoos --up: naaseb kohe, kui konteinerid on käivitatud; tervisekontrollid jätkuvad taustal (ideaalne ühekordsete forkide jaoks)Ei-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.16 replicate

Loo N lugemisreplikat hoidlast sekunditega, sõltumata andmebaasi suurusest. Teeb ÜHE andmesalve snapshoti, seejärel N konstantse ajaga fork-attach'i (copy-on-write, äravisatavad kohalikud kirjutused), mis jaotatakse klastri sõlmede vahel, ning rakendab genereeritud ülekatte: üks kinnistatud PersistentVolume iga replika kohta, üks StatefulSet ja kaks Service'it ({repo}-rw primaarse poole ja {repo}-ro replikate poole). Replikad on AJAHETKE koopiad: replikatsioonivoogu ega read-your-writes-käitumist ei ole; iga replika teeb enne teenindamise algust ühe crash-recovery läbimise. Värskenda neid käsuga 'repo replicate refresh'. Replikakomplektid on hallatav olek: vaata 'repo replicate status' ja eemalda käsuga 'repo replicate remove'.

status

Kuva hallatavad replikakomplektid: replikad, majutavad sõlmed, forgitud andmesalved, snapshot ja värskendusajad.

rdc repo replicate status <ref>

remove

Eemaldab replikakomplekti: kustutab selle genereeritud k8s objektid (label'ite ulatuses), viskab ära selle forgitud andmesalved, kustutab selle snapshoti ja unustab oleku. Infrasammud on parima jõupingutuse põhimõttel, nii et eemaldamine koondub ka osaliselt kadunud klastril.

rdc repo replicate remove <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

refresh

Vii iga replika värskele ajahetke snapshotile üle, ÜKSHAAVAL: taaskäivita replika pod, viska ära ja forgi selle andmesalv sama tee all uuesti ning lase readiness'il see tagasi lubada. Ülejäänud N-1 replikat jätkab kogu protsessi vältel teenindamist.

rdc repo replicate refresh <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

6.17 canary

Käivita UUS pilt stabiilse kõrval ja jaga reaalaja liiklus nende vahel protsentuaalselt (väljalaske redeli 2. aste). Loob ühe canary Deployment'i + Service'i SAMADEL reaalaja andmetel (mitte fork: forgitud andmetel olevad canary kasutajad loeksid aegunud andmeid ja kirjutaksid hukule määratud koopiasse) ning käsib Rediacc proxy'l suunata sinna antud protsendi stabiilse hostinime liiklusest. Kaal 0 hoiab canary pimedana; kaal 100 on täielik blue/green vahetus. Enne iga canary muudatust tehakse klastri andmesalvedest automaatne rühmasnapshot (väljalaske redeli 0. aste) universaalse tagasivõtuna. Kahe versiooni skeemi ühilduvus (expand-contract) on rakenduse vastutusala. Skeemi LÕHKUVATE väljalasete puhul kasuta selle asemel blue/green meetodit: forgi hoidla (hetkeline, sisaldab andmeid), suuna forgi Service siia kaaluga 100 ja tee tagasipööramine puutumata vanema taaskäivitades; pärast vahetust tehtud kirjutused eksisteerivad ainult uues koopias, seega tagasipööramise ajaaken on põhimõtteline (policy) otsus.

status

Kuva hallatavad canary komplektid: kaal, pildid, stabiilne service ja viimane release-undo snapshot.

rdc repo canary status <ref>

weight

Muuda canary'le suunatud liikluse protsenti. Teeb kõigepealt uue release-undo rühmasnapshoti, seejärel rakendab ülekatte uuesti; proxy võtab uue jaotuse kasutusele oma järgmisel värskendustsüklil. Kaal 100 saadab kogu liikluse uude versiooni (blue/green vahetus).

rdc repo canary weight <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--weight <percent>Protsent liiklusest, mis suunatakse canary'le (täisarv 0-100; 0 = pime, 100 = täielik üleminek)Jah-
--debugLuba silumisväljundEi-

remove

Eemaldab canary Deployment'i ja Service'i (label'ite ulatuses); stabiilne Service teenindab jälle 100% liiklusest. Release-undo snapshotid säilitatakse; kärbi neid andmesalve snapshoti käskudega.

rdc repo canary remove <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

create

Käivita UUS pilt stabiilse kõrval ja saada sellele protsent reaalaja liiklusest. Canary jagab hoidla reaalajas andmeid (mitte fork), seega on kahe versiooni skeemi ühilduvus rakenduse vastutusala. Klastri andmehoidlatest tehakse esmalt rühmasnapshot tagasivõtu jaoks.

rdc repo canary create <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--image <image>Uus pilt, mida canary Deployment käitab (jagatud reaalandmetel)Jah-
--port <port>Port, mida rakendus teenindab (peab ühtima stabiilse Service'iga)Jah-
--weight <percent>Protsent liiklusest, mis suunatakse canary'le (täisarv 0-100; 0 = pime, 100 = täielik üleminek)Jah-
--service <name>Stabiilne Service, millega liiklust jagada (vaikimisi: hoidla nimi)Ei-
--replicas <n>Canary Deployment'i repliikide arv (vaikimisi: 1)Ei-
--debugLuba silumisväljundEi-

6.18 resize

Muuda hoidla suurust võrguühenduseta (toetab nii kasvatamist kui vähendamist). Hoidla peab olema eelnevalt lahti haagitud (käsk 'repo down --unmount'). Nullkatkestusajaga kasvamiseks ilma peatamiseta kasuta hoopis käsku 'repo expand'

rdc repo resize <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--size <size>Hoidla uus suurus (nt 10G, 100G, 1T)Jah-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.19 expand

Laienda haagitud hoidlat onlainis (nullkatkestusaeg, ainult kasvatamine). Kasvatab LUKS-konteineri ja failisüsteemi, samal ajal jätkavad konteinerid tööd. Ei saa vähendada: kasuta selleks käsku 'repo resize' (nõuab lahtihaakimist)

rdc repo expand <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--size <size>Hoidla uus suurus (nt 10G, 100G, 1T)Jah-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.20 trim

Vabasta andmehoidla puuli ruumi haagitud hoidlatest (võrgus, ilma seisakuta). Hoidlates kustutatud plokid tagastatakse puuli fstrim-iga. Ilma viiteta trimmitakse kõik haagitud hoidlad -m peal ja andmehoidla ise. Aktiivse varukoopiaga hoidlate puhul jäetakse fstrim vahele; --docker vabastamine töötab siiski

rdc repo trim [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--dockerVabasta Dockeri ruum (seisatud konteinerid, ripakil pildid, ehitusvahemälu); töötab ka aktiivse varukoopia hetktõmmise ajalEi-
--docker-volumesEemalda lisaks kasutamata Dockeri köitedEi-
--report-onlyNäita discard-olekut ja taastatava ruumi hinnangut ilma trimmimataEi-
-m, --machine <name>Sihtmasina nimiEi-
--debugLuba silumisväljundEi-

6.21 prune

Klassifitseerib hoidla Dockeri salvestuse ja vabastab selle: kasutamata kujutised, ehitusvahemälu, peatatud konteinerid ja overlay2 kataloogid, millele ükski kujutis ega konteiner ei viita. Ilma --apply on see proovikäivitus. --apply vabastab ruumi Dockeri API kaudu, hoidla jääb võrku; --apply --offline peatab lisaks käivituse ajaks hoidla Dockeri deemoni ja paneb orbudeks jäänud kataloogid karantiini. Ilma viiteta uuritakse kõiki -m masinas haagitud hoidlaid (ainult proovikäivitus)

rdc repo prune [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--applyVabasta ruumi; ilma selle valikuta ainult teatatakseEi-
--offlinePeata hoidla Dockeri deemon ja pane orbudeks jäänud kataloogid karantiini (nõuab --apply)Ei-
--all-imagesEemalda ka sildistatud kujutised, mida ükski konteiner ei kasutaEi-
--no-trimJäta fstrim pärast vabastamist vaheleEi-
-y, --yesJäta kinnitusviip vaheleEi-
-m, --machine <name>Sihtmasina nimiEi-
--debugLuba silumisväljundEi-

6.22 policy

Haldab masina salvestushooldaja rakendatavat automaatset suurusepoliitikat: kasvatab hoidla kvooti võrgus, kui see täitub (mitte üle max-quota ega siis, kui puulis on ruumi vähe), ja käivitab plaanitud trimme. Automaatset vähendamist ei ole; selleks kasuta 'repo resize'. Ilma viiteta hallatakse masinaülest vaikepoliitikat -m peal

set

Määrab suurusepoliitika välju. Muudetakse ainult edastatud lippe; teised salvestatud väljad säilitavad väärtused. Automaatkasvu lubamine nõuab --max-quota: lagi on sinu selgesõnaline nõusolek puuli ülejaotuseks

rdc repo policy set [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--auto-grow <bool>Luba kvoodi automaatne võrgus kasvatamine (true/false)Ei-
--max-quota <size>Automaatkasvu lagi (nt 200G); automaatkasvuks kohustuslikEi-
--grow-threshold <percent>Failisüsteemi täituvus %, mis käivitab kasvu (vaikimisi 85)Ei-
--grow-step <step>Kasv sammu kohta: absoluutne (10G) või protsent kvoodist (20%)Ei-
--auto-trim <bool>Luba plaanitud trim (true/false)Ei-
--trim-interval <hours>Vähim tundide arv automaatsete trimmide vahel (vaikimisi 24)Ei-
-m, --machine <name>Sihtmasina nimiEi-
--debugLuba silumisväljundEi-

get

Näitab salvestatud masina vaikeväärtust, hoidla ülekirjutust (viitega) ja hooldaja rakendatavat ühendatud kehtivat poliitikat

rdc repo policy get [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiEi-
--debugLuba silumisväljundEi-

6.23 push

Lükka hoidla teise masinasse. Salvestussihtkohad on kasutuselt kõrvaldatud; kasuta ajahetke varunduseks käsku `rdc backup snapshot`. Masinate vahelisel ülekandel kopeeritakse krüpteeritud hoidlakujutis SAMA GUID-iga, mistõttu see on varukoopia või migratsioon, mitte fork. Iseseisva forgi loomiseks kasuta kõigepealt 'repo fork' ja seejärel push. Lükatud koopia maandub varukoopia ARTEFAKTINA: käivita see sihtmasinal käsuga 'backup restore <ref> --as <name> -m <target> --up'

rdc repo push <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--to <remote>Sihtmasina nimi (tuvastatakse automaatselt konfiguratsioonist)Ei-
--to-machine <machine>—Ei-
--provision <provider>Provisioni sihtmasina automaatselt pilveteenusepakkuja kaudu, kui seda ei eksisteeriEi-
--checkpointLoo CRIU kontrollpunkt enne varukoopiat (jäädvustab protsessi mäluseisundi otseülekandeks)Ei-
--forceSundi olemasoleva varukoopia ülekirjutamineEi-
--bwlimit <limit>Ülekande piirang: baite sekundis, kümnendühikutes (12.5M = 12,5 MB/s), kahendühikutes (12Mi) või bittides (100Mbps). Määramata jättes piirangut poleEi-
--delta-base <guid>Muutumatu baas-GUID, mis on mõlemal masinal baidihaaval identne; kanna üle ainult muutunud plokid (masinasihtkoht). Jäta välja automaatse baasi jaoksEi-
--strategy <strategy>Delta-baasi kasutamisel rakendatav plokidelta strateegia: auto, physical või sharedEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.24 pull

Tõmba hoidla teisest masinast. Salvestusallikad on kasutuselt kõrvaldatud; kasuta ajahetke taasteks käsku `rdc backup restore`. Allika tüüp tuvastatakse automaatselt konfiguratsioonist. Kasuta --up, et juurutada pärast tõmbamist

rdc repo pull <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--from <remote>Allikamasina nimi (tuvastatakse automaatselt konfiguratsioonist)Ei-
--from-machine <machine>—Ei-
--forceSundi olemasoleva hoidla ülekirjutamineEi-
--upPärast tõmbamist haagi külge ja juuruta hoidla sellel masinalEi-
--bwlimit <limit>Ülekande piirang: baite sekundis, kümnendühikutes (12.5M = 12,5 MB/s), kahendühikutes (12Mi) või bittides (100Mbps). Määramata jättes piirangut poleEi-
--delta-base <guid>Muutumatu baas-GUID, mis on mõlemal masinal baidihaaval identne; võta vastu ainult muutunud plokid (masinaallikas)Ei-
--strategy <strategy>Delta-baasi kasutamisel rakendatav plokidelta strateegia: auto, physical või sharedEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.25 migrate

Migreeri hoidla elavalt ühelt masinalt teisele minimaalse seisakuajaga. Kaheetapiline rsync: mahtülekanne töö ajal, seejärel lühike peatus delta sünkroniseerimiseks. Liigutab kogu hoidla (marsruutimine suunatakse ümber uude asukohta) ning kustutab pärast kolimise õnnestumist lähte-image'id (kasuta --keep-source nende säilitamiseks). Toetab CRIU kontrollpunkti protsesside mäluseisundi migreerimiseks ja sihtmasinate automaatset provisjoneerimist

rdc repo migrate <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--to <place>Sihtmasin või -klasterJah-
--provision <provider>Provisioni siht automaatselt pilveteenusepakkuja kaudu (nt hetzner, linode)Ei-
--bwlimit <limit>Ülekande piirang: baite sekundis, kümnendühikutes (12.5M = 12,5 MB/s), kahendühikutes (12Mi) või bittides (100Mbps). Määramata jättes piirangut poleEi-
--checkpointCRIU otsemigratsion: jäädvusta ja taasta protsessi mäluseisundEi-
--delta-base <guid>Muutumatu baas-GUID ülemineku deltaks (edasijõudnutele; vaikimisi 1. faasi baas)Ei-
--strategy <strategy>Üleminekul kasutatav plokidelta strateegia: auto, physical või sharedEi-
--skip-dnsJäta DNS-kirjete vahetamine pärast migratsiooni vaheleEi-
--keep-sourceSäilita lähte-image'id pärast edukat kolimist (vaikimisi kustutatakse; ülejäänud koopiad ei ole ühegi konfiguratsioonikirje kaudu aadresseeritavad ning reconcile märgib need hulkurdiks)Ei-
--debugLuba silumisväljundEi-

6.26 sync

Sünkrooni hoidlaid ja faile (pakkpush/pull, failide ülekanne)

upload

Laadi failid hoidlasse üles rsync-i kaudu SSH üle (delta-ülekanne). Kasuta --mirror, et kustutada lisafailid kaugel, --dry-run eelvaateks, --exclude mustrite vahelejätmiseks

rdc repo sync upload <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--local <paths...>Üks või mitu lokaalset faili- või kaustateed (vaikimisi: praegune kaust)Ei-
--remote <path>Kaugrepositorioumi alamsektsioonEi-
--remote-file <path>Üksik kaugfaili tee (relatiivne repo juurest) üleslaadimiseks. Vastastikku välistav lipuga --remote.Ei-
--mirrorPeegeldusrežiim: kustuta kaugfailid, mida kohalikult ei leiduEi-
--verifyKontrolli faile kontrollsummade abil pärast sünkroonimistEi-
--confirmKuva muudatuste eelvaade ja küsi kinnitust enne sünkroonimistEi-
--exclude <patterns...>Sünkroonimisest väljajätmise mustridEi-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-

download

Laadi failid hoidlast alla rsync-i kaudu SSH üle (delta-ülekanne). Kasuta --mirror, et kustutada lisafailid kohalikult, --dry-run eelvaateks, --exclude mustrite vahelejätmiseks

rdc repo sync download <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--local <path>Lokaalne kaustatee (vaikimisi: praegune kaust)Ei-
--remote <path>Kaugrepositorioumi alamsektsioonEi-
--remote-file <path>Kaugfaili tee repositooriumi sees (alternatiiv lipule --remote ühe faili edastamisel)Ei-
--mirrorPeegeldusrežiim: kustuta kohalikud failid, mida kaugserveril ei leiduEi-
--verifyKontrolli faile kontrollsummade abil pärast sünkroonimistEi-
--confirmKuva muudatuste eelvaade ja küsi kinnitust enne sünkroonimistEi-
--exclude <patterns...>Sünkroonimisest väljajätmise mustridEi-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-

status

Kohalike ja kaugfailide kuivkäivituse võrdlus (näitab, mida kannataks üle kanda, ilma tegelikult kandmata)

rdc repo sync status <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--local <path>Lokaalne kaustatee (vaikimisi: praegune kaust)Ei-
--remote <path>Kaugrepositorioumi alamsektsioonEi-
--remote-file <path>Kaugfaili tee repositooriumi sees (alternatiiv lipule --remote ühe faili edastamisel)Ei-

6.27 tunnel

Loo SSH-pordiedastustunnel konteineri pordile kaugmasinal. Tuvastab konteineri ja pordi automaatselt, kui pole mitmetähenduslikkust. Tunnel jääb avatuks kuni Ctrl+C vajutamiseni

rdc repo tunnel <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
-c, --container <name>Konteineri nimi (tuvastatakse automaatselt, kui töötab ainult üks)Ei-
--port <port>Edastatav kaugkonteineri portEi-
--local <port>Kohalik port (vaikimisi sama mis kaugport)Ei-
--url-onlyPrindi ainult kohalik URL, kui tunnel on valmis (masinloetav)Ei-

6.28 secret

Halda hoidlapõhiseid saladusi, mis süstitakse juurutamisel. Ainult kirjutamine: get tagastab ainult räsi (mitte lihtteksti), set/unset nõuavad --current räsi vastavust või --rotate-secret. Kaks edastusrežiimi: env (REDIACC_SECRET_<KEY>) ja file (tmpfs asukohas /var/run/rediacc/net-<networkId>/secrets/<KEY> läbi compose `secrets:`). Saladused ei satu kunagi krüpteeritud LUKS-kujutisesse; forkid ei päri neid.

get

Näita saladuse SHA-256 räsi. Lihttekstilist väärtust ei tagastata kunagi disaini järgi (ainult kirjutamine). Kasuta --current järgneval set/unset puhul, et kontrollida väärtust, mida juba tead, või roteerige käsuga `set --rotate-secret`.

rdc repo secret get <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--key <KEY>Saladuse võti UPPER_SNAKE_CASE kujul (max 64 tähemärki). Eksponeeritakse env-režiimis REDIACC_SECRET_<KEY> või failirežiimis /run/secrets/<key> kujul konteinerites.Jah-

list

Loetle saladuste võtmed ja režiimid (mitte kunagi väärtuseid, mitte kunagi räse).

rdc repo secret list <ref>

set

Määra või kirjuta saladus üle. Forkid ei päri; määra forgi jaoks sõnaselgelt. Agendi kontekstis nõuab --current räsi vastavust (paroolistiilis).

rdc repo secret set <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--key <KEY>Saladuse võti UPPER_SNAKE_CASE kujul (max 64 tähemärki). Eksponeeritakse env-režiimis REDIACC_SECRET_<KEY> või failirežiimis /run/secrets/<key> kujul konteinerites.Jah-
--value <value>Saladuse väärtus. Anna `-`, et lugeda stdin-ist (väldib kesta ajaloo paljastamist).Jah-
--mode <mode>Edastusrežiim: 'env' (nähtav konteineri env-is, docker inspect) või 'file' (tmpfs-fail, mitte kunagi env-is). Vaikimisi: file.Eifile
--current <value>Eelmine lihttekstiline väärtus (parool-stiilis eeltingimus). Nõutav ülekirjutamisel/unset puhul; vastastikku välistav lipuga --rotate-secret.Ei-
--rotate-secretKinnita rotatsioon; jäta --current eeltingimus vahele (auditeeritakse rotatsioonina). Kasuta siis, kui roteerid tahtlikult ilma eelnevat väärtust kontrollimata.Ei-

unset

Kustuta saladus. Agendi kontekstis nõuab --current räsi vastavust.

rdc repo secret unset <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--key <KEY>Saladuse võti UPPER_SNAKE_CASE kujul (max 64 tähemärki). Eksponeeritakse env-režiimis REDIACC_SECRET_<KEY> või failirežiimis /run/secrets/<key> kujul konteinerites.Jah-
--current <value>Eelmine lihttekstiline väärtus (parool-stiilis eeltingimus). Nõutav ülekirjutamisel/unset puhul; vastastikku välistav lipuga --rotate-secret.Ei-
--rotate-secretKinnita rotatsioon; jäta --current eeltingimus vahele (auditeeritakse rotatsioonina). Kasuta siis, kui roteerid tahtlikult ilma eelnevat väärtust kontrollimata.Ei-

6.29 admin

Hoidla administreerimise ja hoolduse käsud.

archive

Arhiveeritud hoidla kirjete haldus.

list:

Loetle arhiveeritud hoidla mandaadid

rdc repo admin archive list

purge:

Kustuta kõik arhiveeritud mandaadid jäädavalt

rdc repo admin archive purge [name] [options]
LipukeKirjeldusKohustuslikVaikimisi
-y, --yesJäta kinnitusviip vaheleEi-

restore:

Taasta arhiveeritud hoidla mandaat

rdc repo admin archive restore <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--new-name <name>Ressursi uus nimiEi-

validate

Kinnita hoidla terviklikkus (LUKS-konteiner, failisüsteemi järjepidevus, konfiguratsioon). Kasuta pärast ootamatuid sulgemisi või varukoopia tervise kontrollimiseks

rdc repo admin validate <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

fsck

Kontrolli CLI konfiguratsiooni viitu (harud, HEAD) masinal tegelikult olemasolevate objektide vastu. Teatab rippuvatest viidetest (viide osutab puuduvale objektile) ja orvuks jäänud commit'idest (muutumatu commit, milleni ükski viide ei küüni). Ainult lugemiseks.

rdc repo admin fsck [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-

ownership

Muuda hoidla kataloogi omaniku UID-i haagitud mahul (vaikimisi: 7111). Kasuta siis, kui konteinerid vajavad hoidla failidele juurdepääsuks kindlat UID-i

rdc repo admin ownership <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--uid <uid>Omaniku UID (vaikimisi: 7111)Ei-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

autostart

Halda hoidla automaatset käivitamist buutimisel

enable:

Luba hoidla autostart (jäta nimi välja, et lubada kõigile)

rdc repo admin autostart enable [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

disable:

Keela hoidla autostart (jäta nimi välja, et keelata kõigile)

rdc repo admin autostart disable [ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

list:

Loetle hoidlad, millel on autostart lubatud

rdc repo admin autostart list [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

template

Halda ja rakenda juurutusmalide (kirjutab docker-compose.yml, Rediaccfile ja lisafailid). Rediaccfile peab kasutama 'renet compose' (mitte 'docker compose'). Taaskäivitamispoliitikad on turvalised (renet watchdog haldab automaatselt). Renet süstib automaatselt network_mode:host, CRIU võimalused ja rediacc-sildid. Ohtlikud seaded (privileged, pid:host) on blokeeritud. Kasuta 'list', et näha saadaolevaid sisseehitatud malle, ja 'apply', et rakendada mall hoidlale

list:

Loetle kõik CLI-ga kaasasolevad sisseehitatud juurutusmallid

rdc repo admin template list

apply:

Rakenda mall hoidlale. Kasuta sisseehitatud malli nime (nt app-postgres) või --file kohandatud JSON-malli jaoks. Rediaccfile elutsükkel: up() käivitab konteinerid (tõmba kujutised, genereeri konfiguratsioonid), down() peatab. Minimaalne Rediaccfile: up() { renet compose -- pull; renet compose -- up -d; } down() { renet compose -- down; }. TÄHTIS: Rediaccfile PEAB kasutama 'renet compose': 'docker compose' lükatakse tagasi. KESKKONNA MUUTUJAD: kaks tasandit: (a) Rediaccfile shell: ${SVCNAME_IP} (nt APP_IP), ${REDIACC_WORKING_DIR}, ${REDIACC_NETWORK_ID}. (b) Konteinerites: renet süstib automaatselt SERVICE_IP ja REDIACC_NETWORK_ID keskkonna muutujad. eBPF-sidumisümberkirjutus käsitleb IP-isolatsiooni läbipaistvalt, nii et rakendused saavad siduda 0.0.0.0 ja kernel kirjutab selle ümber õigele loopback-IP-le. Tervisekontrollid saavad kasutada localhost. network_mode:host süstitakse ja ports: eiratakse. SALVESTUS: Nii ${REDIACC_WORKING_DIR}/... bind-mount'id kui ka Docker-nimelised mahud on turvalised: Dockeri andmejuur asub krüpteeritud LUKS-mahus. TAASKÄIVITUSPOLIITIKA: Taaskäivituspoliitikad on turvalised: renet eemaldab need automaatselt CRIU ühilduvuse tagamiseks ja watchdog haldab taastamist. Compose: ÄRGE lisage network_mode ega rediacc.*-silte (renet süstib need). Mitme projekti puhul: paigutage iga alamprojekt oma alamkataloogi koos oma Rediaccfile'iga: renet tuvastab ja käivitab need automaatselt järjekorras. HTTPS-marsruutimine: (A) Automarsruut (fork-sõbralik, soovitatav): ÄRGE lisage traefik.enable. Renet genereerib automaatselt https://{serviceName}.{repoName}.{machineName}.{baseDomain}. Lisage silt rediacc.service_port=<port> mitte-80 portide jaoks. Iga fork saab kordumatu domeeni. (B) Traefik-sildid (kohandatud domeen, EI sobi forkidele): traefik.enable=true, traefik.http.routers.<n>.rule=Host(`domeen`), traefik.http.routers.<n>.entrypoints=websecure,websecure-v6, traefik.http.routers.<n>.tls.certresolver=letsencrypt, traefik.http.services.<n>.loadbalancer.server.port=<port>. TCP/UDP jaoks: rediacc.tcp_ports=3306 / rediacc.udp_ports=53

rdc repo admin template apply <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--template <name>Rakendatav mallJah-
--file <path>Tee kohandatud malli JSON-faili ({"version":"2","files":{"Rediaccfile":"...","docker-compose.yml":"..."}}): tühistab sisseehitatud malli nimeEi-
--grand <name>Vanema mandaadihoidla (lahendab nime automaatselt GUID-iks). Ainult hoidlatele, mis jagavad saladusi vanemagaEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.30 promote

Asenda põhihoidla (grand) andmed forgi andmetega. Põhihoidla säilitab oma identiteedi (GUID, networkId, domeenid, autostart, varukoopiaahel), kuid saab forgi täiendatud andmed. Vanad tootmisandmed säilitatakse varukoopiaforgi kujul. Kasutus: testi uuendust forgil, kontrolli, seejärel tee takeover tootmisele.

rdc repo promote <fork-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
-y, --yesJäta kinnitusviip vaheleEi-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

6.31 logs

Näita hoidla konteinerite rakenduse logisid. Dockeri hoidlad loevad hoidla enda Dockeri daemonist; Kubernetese hoidlad loevad podi logisid hoidla nimeruumis. Kui hoidla käitab rohkem kui ühte konteinerit, nimeta soovitud lipuga --container.

rdc repo logs <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
-c, --container <name>Konteiner, mida lugeda (vajalik ainult siis, kui hoidla käitab rohkem kui ühte)Ei-
-f, --followJätka uute ridade voogesitust kuni katkestamiseniEi-
--lines <n>Mitu ajaloorida näidata (vaikimisi: 100)Ei100
--timestampsLisa igale reale ajatempelEi-
--debugLuba silumisväljundEi-

6.32 exec

Käivita käsk hoidla konteineri sees. Käsu enda väljumiskood edastatakse otse, nii et see töötab skriptides ja tingimuslausetes. Dockeri hoidlad käivitavad selle hoidla oma Dockeri daemoni kaudu; Kubernetese hoidlad käivitavad selle hoidla nimeruumis.

rdc repo exec <ref> <cmd...> [options]
LipukeKirjeldusKohustuslikVaikimisi
-c, --container <name>Konteiner, milles käivitada (vajalik ainult siis, kui hoidla käitab rohkem kui ühte)Ei-
-i, --interactiveEralda terminal (käsu jaoks, mis seda ootab)Ei-
-u, --user <user>Kasutaja, kelle nimel käsku käivitadaEi-
--debugLuba silumisväljundEi-

6.33 gpu

Annab hoidlale CDI-seadme (näiteks nvidia.com/gpu=all), et selle konteinerid saaksid seda küsida, või võtab selle uuesti tagasi. Õigust jõustab masin; ainuõigus reserveerib seadme ühele hoidlale.

grant

Lubab hoidla konteineritel CDI-seadet küsida. Seadmete nimed saad käsust 'rdc machine gpu list'.

rdc repo gpu grant <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--device <cdi-name>Täielik CDI-seadme nimi (nt nvidia.com/gpu=all)Jah-
--exclusiveReserveeri seade selle hoidla jaoks: vahepeal ei saa seda anda ühelegi teisele hoidlaleEi-
--debugLuba silumisväljundEi-

revoke

Võtab CDI-seadme hoidla konteineritelt ära. Konteinerid, millel see juba on, hoiavad seda taaskäivituseni.

rdc repo gpu revoke <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--device <cdi-name>Täielik CDI-seadme nimi (nt nvidia.com/gpu=all)Jah-
--debugLuba silumisväljundEi-

7. Eraldatud tööd

Halda masina eraldiseisvaid töid: kuva loend, kontrolli olekut, taasesita või jälgi sündmuslogisid, tühista töö või kustuta lõpetatud tööd. Eraldiseisev töö töötab masinas systemd all, mistõttu see jääb käima ka ühenduse katkemisel ja sellega saab hiljem uuesti liituda.

7.1 list

Kuva masina eraldiseisvad tööd, uuemad eespool

rdc job list [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimi (jäta ära, et näha selle konfiguratsiooni pooleliolevate tööde pileteid)Ei-

7.2 status

Kuva eraldiseisva töö olek

rdc job status <job-id> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimi (valikuline, kui konfiguratsioonis on töö pilet olemas)Ei-

7.3 logs

Taasesita või jälgi eraldiseisva töö sündmuslogi

rdc job logs <job-id> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimi (valikuline, kui konfiguratsioonis on töö pilet olemas)Ei-
-f, --followVoogesita kuni töö lõpebEi-
--since-line <n>Jätka pärast antud arvu ridu (arv, mille juba said)Ei-
--debugLuba silumisväljundEi-

7.4 cancel

Tühista töötav eraldiseisev töö

rdc job cancel <job-id> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimi (valikuline, kui konfiguratsioonis on töö pilet olemas)Ei-
-y, --yesJäta kinnitusviip vaheleEi-

7.5 gc

Eemalda lõpetatud tööd ja nende logid

rdc job gc [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-
--older-than <duration>Kogu töid, mis lõppesid rohkem kui nii mitu tundi tagasi (vaikimisi: 168)Ei-
-y, --yesJäta kinnitusviip vaheleEi-

7.6 wait

Jätka töö jälgimist selle pileti alusel, kinnita see ja lõpeta töö väljumiskoodiga

rdc job wait <job-id> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimi (valikuline, kui konfiguratsioonis on töö pilet olemas)Ei-
--timeout <duration>Lõpeta ootamine selle aja järel (30s, 5m, 2h; üksik arv tähendab sekundeid). Töö jätkab tööd.Ei-

8. Varundamine ja taastamine

Halda varundusstrateegiaid, nende plaanitud käivitusi ja tekkivaid artefakte: deklareeri hoidlale strateegia, käivita või taasta see nõudmisel ning uuri arhiive, mille see salvestuse lõpp-punkti kirjutas.

8.1 browse

Loetle hoidla failid. Vaikimisi on see hoidla pildi kohalik kirjutuskaitstud läbikäik: ilma konto serverita ja ilma võrguta. Krüptitud hoidla peab olema ühendatud või selle võtmefail paigaldatud, enne kui seda saab avada; browse ütleb seda, selle asemel et näidata tühja loendit. Valikuga --at <aeg|hetktõmmis> loetleb see hoopis tükihoidla hetktõmmisega salvestatud faililoendi, seda taastamata.

rdc backup browse <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--path <subdir>Piira loetelu selle alampuugaEi-
--depth <n>Piira laskumine N tasemega (0 piiramatuks)Ei-
--limit <n>Tagastatavate kirjete maksimaalne arv (0 piiramatuks)Ei-
`—at <timesnapshot>`Loetle sel ajal või enne seda tehtud hetktõmmis või see hetktõmmise ID (loeb tükihoidlat)Ei
--debugLuba silumisväljundEi-

8.2 cancel

Katkestab käimasoleva varukoopia kaugmasinal

rdc backup cancel [strategy] [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiJah-
--debugLuba silumisväljundEi-

8.3 list

Loetle varukoopia artefaktid masinal.

rdc backup list [artifact-ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiEi-
--path <subdir>Piira loend ühe alamkataloogiga; jäta välja, et loetleda kogu andmehoidlaEi-
--debugLuba silumisväljundEi-

8.4 manifests

Serverisse salvestatud varukoopia hetktõmmiste manifestide loendamine

rdc backup manifests [repo-ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--limit <n>Ridu lehel (vaikimisi ja maksimaalselt 500)Ei-
--before <cursor>Lehekursor eelmisest loendist (nextBefore)Ei-
--include-deletedKaasa hetktõmmised, mille edasilükatud kustutus on ootelEi-

8.5 restore

Muuda varukoopia artefakt töötavaks hoidlaks. Asukoht määratakse siin.

rdc backup restore <artifact-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--as <name>Taastatud hoidla nimi (vaikimisi artefakti nimi)Ei-
-m, --machine <name>Masina nimiEi-
--datastore <name>Taasta sellesse nimega andmehoidlasse (seda majutab hoidla ühendatud masin)Ei-
--at <time>Taasta ajahetk: hetktõmmise ID või RFC3339 aeg (chunk-hoidla taastamine)Ei-
--any-streamKoos valikuga --at arvesta ka teiste masinate ja selle liini forkide kirjutatud hetktõmmiseid (vaikimisi ainult see hoidla oma lähtemasinas)Ei-
--no-seedToo iga tükk poest, selle asemel et taaskasutada kohalikke ankruid või hoidla tõmmiseid (tõestab, et pood on loetav)Ei-
--allow-unopenablePaiguta kujutis ka siis, kui hoidla parool seda ei ava (hetktõmmis enne parooli vahetust)Ei-
--salvageJätka üle kadunud või rikutud tükkide ja jäta nende lahtrid aukudeks (vajab --as)Ei-
--path <file-or-dir>Taasta hetktõmmisest ainult see fail või kaust, taastamata kogu hoidlat (vajab --at)Ei-
--to <dir>Kaust, kuhu taastatud tee paigutatakse (vaikimisi masina taastamiskaust selle hetktõmmise jaoks)Ei-
--upJuuruta taastatud hoidla pärast ülekannetEi-
--health-window <seconds>Terviseväravaks kuluv koguaeg sekundites (vaikimisi 300)Ei-
--health-timeout <seconds>Terviskontrolli katse aegumine sekundites (vaikimisi 30)Ei-
-y, --yesJäta kinnitusviip vaheleEi-
--debugLuba silumisväljundEi-

8.6 retention

Näita serveri jõustatavat hetktõmmiste säilitamispoliitikat.

clear

Eemalda määratud poliitika, nii et uuesti kehtib paketi või serveri vaikeväärtus.

rdc backup retention clear <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--stream <id>Rakenda ainult sellele varunduse voole (voo ID); ilma selleta kehtib kogu hoidla vaikeväärtusEi-

set

Määra, mitu hetktõmmist säilitada. Iga säte asendatakse tervikuna, mitte ei liideta.

rdc backup retention set <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--keep-last <n>Säilita see arv kõige uuemaid hetktõmmiseidEi-
--keep-hourly <n>Säilita iga selle arvu tunni kohta uusim hetktõmmisEi-
--keep-daily <n>Säilita iga selle arvu päeva kohta uusim hetktõmmisEi-
--keep-weekly <n>Säilita iga selle arvu nädala kohta uusim hetktõmmisEi-
--keep-monthly <n>Säilita iga selle arvu kuu kohta uusim hetktõmmisEi-
--keep-yearly <n>Säilita iga selle arvu aasta kohta uusim hetktõmmisEi-
--keep-within <duration>Säilita iga hetktõmmis selle aja jooksul uusimast, nt 24hEi-
--stream <id>Rakenda ainult sellele varunduse voole (voo ID); ilma selleta kehtib kogu hoidla vaikeväärtusEi-

preview

Näitab, milliseid hetktõmmiseid järgmine puhastus kustutaks ja kui palju ruumi vabastaks.

rdc backup retention preview <repo-ref>

8.7 run

Käivitab varukoopia kohe kaugmasinal

rdc backup run [strategy] [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiJah-
--debugLuba silumisväljundEi-

8.8 schedule

Juuruta varukoopia ajakava kaugmasinasse (systemd taimerid)

rdc backup schedule [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiJah-
--dry-runNäitab genereeritud üksusi ilma neid juurutamataEi-
--forceJätkab ka siis, kui varukoopia on parasjagu käimas (uus üksus rakendub järgmisel käivitumisel; käiv käivitus kasutab vana üksust)Ei-
--reset-failedTühjendab puudutatud teenustel ebaõnnestunud oleku pärast edukat juurutamist (vaikimisi väljas, säilitab ebaõnnestumise signaali)Ei-
--debugLuba silumisväljundEi-

8.9 snapshot

Lae hetktõmmis chunk-hoidlasse: esmalt täielik inventuur, seejärel muutunud rakud

rdc backup snapshot <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--reseedÄra usalda kohalikku ankrut ja lae üles täielik inventuur (laeb kõik uuesti üles ja arvestab kvoodi uuesti)Ei-
--dry-runAinult planeeri: üleslaadimist ei toimu. Näitab, mis liiguksEi-
--coldPeatab konteinerid, külmutab, käivitab uuesti ja alles siis laadib üles. Maksab lühikese päris katkestuse, aga annab rakendusega kooskõlas oleva hetktõmmise; koos võtmega --dry-run ei töötaEi-
--accept-identity-changeVõta see kujutis uueks aluseks, kui selle LUKS-i identiteet muutus või see vähenes; laadib üles täieliku hetktõmmiseEi-
--bwlimit <rate>Üleslaadimise piirang: baite sekundis, kümnendühikutes (12.5M = 12,5 MB/s), kahendühikutes (12Mi) või bittides (100Mbps). Määramata jättes piirangut poleEi-
--parallelism <n>Korraga üles laaditavate tükkide arv (vaikimisi 4)Ei-
--read-bwlimit <rate>Räsimise ja lahtrite lugemise kiiruspiir: samad ühikud mis --bwlimit; vaikimisi 50M, 0 = piirangutaEi-
--hash-parallelism <n>Korraga räsitavate lahtrite arv (vaikimisi 1; 0 = üks protsessori kohta, kuni 16)Ei-
--cpu-limit <percent>Selle hetktõmmise protsessori ülempiir: protsent kõigist tuumadest, 1-100 (vaikimisi 50; 100 = ülempiiri pole)Ei-
--debugLuba silumisväljundEi-

8.10 status

Näitab varukoopia olekut ja taimeri olekut kaugmasinal

rdc backup status [strategy] [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiJah-
--debugLuba silumisväljundEi-

8.11 strategy

Halda nimelist varundusstrateegiat (hot/cold režiimid, sihtkohad, ajakava)

set

Loo või uuenda varundusstrateegiat

rdc backup strategy set <strategy> [options]
LipukeKirjeldusKohustuslikVaikimisi
--destination <name>Sihtkoha nimi strateegia sees. Loob Rediacc chunk-hoidla sihtkohaEi-
--cron <expression>Cron-ajakava (nt "0 * * * *" tunni kaupa)Ei-
--mode <mode>Varundusrežiim: "hot" teeb hetktõmmise, kui kõik töötab edasi, "cold" peatab konteinerid hetktõmmise tegemise ajaksEi-
--bwlimit <limit>Üleslaadimise ribalaiuse piirang baitides sekundis, valikulise K/M/G järelliitega (nt "6M", "500K")Ei-
--read-bwlimit <limit>Selle strateegia hetktõmmiste lugemispiir: samad ühikud mis --bwlimit; none eemaldab selleEi-
--cpu-limit <percent>Selle strateegia hetktõmmiste protsessori ülempiir: protsent kõigist tuumadest, 1-100 (vaikimisi 50); none eemaldab selleEi-
--include <repos>Varunda ainult need hoidlad (komaga eraldatud nimed)Ei-
--exclude <repos>Jäta need hoidlad varundusest välja (komaga eraldatud nimed)Ei-
--retention <spec>Hetktõmmiste säilitus, näiteks last=7,daily=7,weekly=4,monthly=6 ("none" eemaldab selle)Ei-
--rpo <duration>Deklareeritud kaitseeesmärk, nt 15m (vähemalt 5m; none eemaldab)Ei-
--repo-rpo <ref=duration>Hoidla eesmärk kujul <ref>=<kestus>, korratav (none eemaldab); name:* on pereEi-
--repo-cell-size <ref=size>Hoidla lahtrisuurus kujul <ref>=<suurus>, korratav. Muutmine külvab hoidla uuestiEi-
--no-estimateJäta muutlikkuse ja kulu hinnang vaheleEi-
--dry-runNäita, mis muutuks, ilma midagi kirjutamataEi-
--enableLuba strateegia või sihtkohtEi-
--disableKeela strateegia või sihtkohtEi-

bind

Seo varundusstrateegia masinaga, et selle ajakava sinna juurutataks

rdc backup strategy bind <strategy> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-

unbind

Tühista varundusstrateegia sidumine masinaga

rdc backup strategy unbind <strategy> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-

remove

Eemalda varundusstrateegia või sihtkoht

rdc backup strategy remove <strategy> [options]
LipukeKirjeldusKohustuslikVaikimisi
--destination <name>Eemalda ainult see sihtkoht (säilitab teised sihtkohad)Ei-
--unbindEemalda strateegia ka igast masinast, mis seda seobEi-

list

Loetle kõik varundusstrateegiad

rdc backup strategy list

show

Kuva varundussettrateegia üksikasjad

rdc backup strategy show [strategy]

8.12 reconcile

Lähtestab hoidla salvestatud baitide registri selleks, mida hoidla tegelikult sisaldab (ühtegi tükki ei kustutata kunagi)

rdc backup reconcile [repo-ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
--dry-runNäita arve registrit muutmataEi-
--checkProovikäivitus, mis lõpeb koodiga 1, kui register erineb hoidlastEi-

8.13 usage

Näita varukoopia salvestuskvooti, salvestatud baite ja kasutust hoidla kohta

rdc backup usage

8.14 verify

Kinnita hoidla varukoopia ankur chunk-hoidla vastu

rdc backup verify <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--deepRäsi uuesti iga salvestatud rakk (täielik kinnitamine) valimipõhise kontrolli asemelEi-
--storeLase serveril räsida uuesti selle hoidla iga salvestatud tükk ja nimetada puuduvad või rikutud tükidEi-
--restore-testTaasta ankru hetktõmmis ühekordse nime all otse salvestusest, võrdle seda ankruga, salvesta tulemus ja kustuta koopiaEi-
--debugLuba silumisväljundEi-

8.15 snapshots

Halda salvestatud hetktõmmiseid

delete

Kustutab ühe salvestatud hetktõmmise. Selle ainuomased andmed vabastab järgmine prügikoristus.

rdc backup snapshots delete <repo-ref> <snapshot-id>

8.16 download

Kopeerib hoidlate tõmmised masinast kohalikku kataloogi või välisele kettale. Iga käivitus teeb värske hetktõmmise, mida hoitakse vaid seansi kestel, uuendab kohalikku koopiat kohapeal rsync-i deltaga, jätkab pärast katkestust ja kontrollib tulemust sha256-ga.

rdc backup download [refs...] [options]
LipukeKirjeldusKohustuslikVaikimisi
--to <dir>Olemasolev kirjutatav kataloog, mis võtab vastu faili <machine>/<name>.<tag>.img (seda ei looda kunagi)Jah-
--allKopeeri kõik valikuga -m nimetatud masina grand-hoidladEi-
-m, --machine <name>Masina nimiEi-
--include-forksKoos valikuga --all kopeeri ka forgidEi-
--bwlimit <rate>Võrgu ribalaiuse piir, näiteks 100Mbps või 12.5M (vaikimisi: piiranguta)Ei-
--checkpointTee enne hetktõmmist hoidlast checkpoint ja külmuta see (kuum varukoopia)Ei-
--retries <n>Käivituse-sisesed korduskatsed pärast võrgutõrget (vaikimisi: 3)Ei-
--skip-verifyJäta pärast rsync-i sha256 võrdlus vahele; rsync-i enda kontrollsumma jookseb endiseltEi-
--skip-space-checkHoiata keeldumise asemel, kui sihtkohas ei pruugi olla piisavalt vaba ruumiEi-
--storeEhitab krüptitud kujutise otse varunduste hoidlast, ilma masinata. Vaja on API-tokenit skoobiga backup:read + backup:restore muutujas REDIACC_TOKENEi-
`—at <timesnapshot>`Koos --store'iga: hangitav hetktõmmis, kellaaeg (ISO 8601) või hetktõmmise id (vaikimisi uusim)Ei

8.17 upload

Saadab kohaliku hoidla tõmmise, mille tegi 'rdc backup download', masinasse ja registreerib selle uue hoidlana. Edastus jätkub pärast katkestust ning masin kontrollib sha256 ja LUKS-i päist enne tõmmise paigutamist.

rdc backup upload <image-file> [options]
LipukeKirjeldusKohustuslikVaikimisi
--to <machine>Masin, mis tõmmise vastu võtabJah-
--as <name>Uue hoidla nimi (vaikimisi: tõmmise hoidla nimi)Ei-
--datastore <name>Paiguta tõmmis masina vaikimisi andmehoidla asemel sellele nimega andmehoidlaleEi-
--from-repo <name>Konfiguratsiooni hoidla, mis annab mandaadi ja põlvnemise, kui olekufail on kadunud või nimetab tundmatut hoidlatEi-
--bwlimit <rate>Võrgu ribalaiuse piir, näiteks 100Mbps või 12.5M (vaikimisi: piiranguta)Ei-
--retries <n>Käivituse-sisesed korduskatsed pärast võrgutõrget (vaikimisi: 3)Ei-
--upKäivita hoidla pärast registreerimistEi-
--skip-verifyJäta vahele kohaliku tõmmise võrdlus allalaadimisel salvestatud sha256-gaEi-
--debugLuba silumisväljundEi-

8.18 purge

Kustutab hoidla kõik salvestatud varunduse hetktõmmised tükihoidlast korraga. Hoidla ise jääb alles.

rdc backup purge <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-
-y, --yesJäta kinnitusviip vaheleEi-
--cancelTühista edasilükatud täielik eemaldus enne jõustumistEi-

8.19 check

Tõendab, et hetktõmmis avaneb parooliga, taastades ühe faili

rdc backup check <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--path <file>Taastatav ja võrreldav fail (vaikimisi: väikseim tühi mitte olev fail)Ei-
--debugLuba silumisväljundEi-

8.20 repair

Laeb salvestuses kadunud või valed tükid uuesti üles selle masina ankrust

rdc backup repair <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--dry-runTeatab, mis kustutataks ja uuesti üles laaditaks; ei muuda midagiEi-
--debugLuba silumisväljundEi-

8.21 toc-key

Halda hoidla sirvimisloendi võtit

rdc backup toc-key

8.22 churn

Mõõdab, kui palju hoidla kujutis jooksutuste vahel muutub, prognoosib üleslaadimise mahu iga lahtrisuuruse kohta ja soovitab ühte. Töö ajal hoitakse masinas reflink-baasi, mis eemaldatakse alati.

rdc backup churn <repo-ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--samples <n>Võetavate mõõteproovide arv (vaikimisi 3)Ei-
--interval <duration>Ooteaeg sondeerimiste vahel, nt 10m (vaikimisi 10m)Ei-
--debugLuba silumisväljundEi-

8.23 immutability

Näita või sea salvestatud varukoopiate edasilükatud kustutamise akent

show

Näita kehtivat edasilükatud kustutamise akent

rdc backup immutability show

set

Sea edasilükatud kustutamise aken päevades (0 kuni 30)

rdc backup immutability set <days>

8.24 undelete

Tühista hetktõmmise edasilükatud kustutus enne jõustumist

rdc backup undelete <snapshot-id>

9. VS Code'i integratsioon

Avab VS Code koos Remote SSH-ga masina või repositooriumiga, koos iga repositooriumi isoleeritud keskkonnaga. Sama SSH-ühendus nagu `term`, kuid käivitab VS Code. Peamised alamkomandod: connect (või positsiooniline otsetee), list (näitab konfigureeritud ühendusi), cleanup (eemaldab SSH-konfiguratsiooni kirjed), check (kontrollib VS Code installimist).

9.1 connect

Ava VS Code masinal või hoidla sees.

rdc vscode connect <target> [options]
LipukeKirjeldusKohustuslikVaikimisi
-f, --folder <path>Avamiseks ettenähtud kaugkausta teeEi-
--url-onlyPrindi VS Code'i URI käivitamise asemelEi-
-n, --new-windowAva uues VS Code'i aknasEi-
--skip-env-setupJäta kaugkeskkonna seadistus vaheleEi-
--insidersKasuta VS Code Insidersi seadeidEi-
--browserServeeri brauseri VS Code-i repositooriumi liivakastist (kohalikku VS Code-i pole vaja)Ei-
--no-openPrindi URL ilma kohalikku brauserit käivitamataEi-
--local <port>Kohalik port (vaikimisi sama mis kaugport)Ei-
--server-provider <id>Brauseri VS Code serveri implementatsioon (openvscode, code-server)Ei-
--server-archive <file>Serveritarball-i eellavastatud tee masinal (õhust eraldatud paigaldused)Ei-

9.2 list

Loetleb konfigureeritud VS Code SSH-ühendusi

rdc vscode list

9.3 cleanup

Eemaldab VS Code SSH-konfiguratsioonid

rdc vscode cleanup [options]
LipukeKirjeldusKohustuslikVaikimisi
--allEemalda kõik Rediacc SSH-konfiguratsioonidEi-
-c, --connection <name>Eemalda konkreetne ühendusEi-

9.4 check

Kontrollib VS Code installimist ja konfiguratsiooni

rdc vscode check [options]
LipukeKirjeldusKohustuslikVaikimisi
--insidersKasuta VS Code Insidersi seadeidEi-

9.5 serve

Halda repositooriumi liivakastis töötavat brauseri VS Code serverit

status

Kuva, kas brauseri VS Code server töötab

rdc vscode serve status <target> [options]
LipukeKirjeldusKohustuslikVaikimisi
--server-provider <id>Brauseri VS Code serveri implementatsioon (openvscode, code-server)Ei-

stop

Peata brauseri VS Code server

rdc vscode serve stop <target> [options]
LipukeKirjeldusKohustuslikVaikimisi
--server-provider <id>Brauseri VS Code serveri implementatsioon (openvscode, code-server)Ei-

10. SSH-terminali juurdepääs

Ava SSH-terminal masinasse või hoidlasse. Sihtmärk on masina nimi või hoidla viide, ning hoidla kontekst (DOCKER_HOST, töökataloog, keskkond) seadistatakse automaatselt. Kasuta `-c`, et käivitada üks käsk mitteinteraktiivselt. Konteineri logide või ühekordse käsu jaoks konteineris kasuta `repo logs` ja `repo exec`. VS Code jaoks kasuta `vscode`.

10.1 connect

Ava shell masinal, või hoidla sees koos selle Dockeri seadistusega.

rdc term connect <target> [options]
LipukeKirjeldusKohustuslikVaikimisi
-c, --command <cmd>Käivita käsk interaktiivse kesta asemelEi-
--externalSundkäivita välises terminaliaknastEi-
--reset-homeLähtesta repo-spetsiifiline koduülekihte värsket algustEi-

11. Kiirkäsud (otseteed)

11.1 run

HOIATUS: madala taseme käsk, mõeldud ainult silumiseks ja katsetamiseks, mitte tootmiskeskkonda. Tavatööks on kõrgema taseme käsud (repo up, repo down jne). Käivitab masinas toore renet'i funktsiooni.

rdc run

11.2 trace

Jälitab ülesannet (otsetee: queue trace)

rdc trace

11.3 cancel

Katkestab ülesande (otsetee: queue cancel)

rdc cancel

11.4 retry

Kordab ebaõnnestunud ülesannet (otsetee: queue retry)

rdc retry

12. Tellimuse haldus

Halda litsentsimist ja tellimuse tokeneid. Logi sisse käsuga login, uuri olekut käsuga status, väljasta litsentsid uuesti käsuga refresh.

12.1 login

Autentimine brauseri või API tokeni kaudu

rdc subscription login [options]
LipukeKirjeldusKohustuslikVaikimisi
-t, --token <token>API-token (rdt_...). Anna `-`, et lugeda see stdin-ist (nii ei satu see protsesside loendisse).Ei-
--password-stdinLogi sisse ilma brauserita, lugedes konto parooli stdin-ist (vajalik on REDIACC_LOGIN_EMAIL)Ei-
--server <url>Kontoserveri URLEi-

12.2 logout

Kustutab salvestatud tellimuse tokeni

rdc subscription logout

12.3 proxy-token

Väljasta selle seadme sisselogimisest lühiajaline proxy:exec-tõend, mida kasutatakse lipuga --proxy

rdc subscription proxy-token [options]
LipukeKirjeldusKohustuslikVaikimisi
--jsonPrindi JSON, milles on tõend ja selle expiresAtEi-

12.4 status

Näita tellimust ja masina litsentsi olekut.

rdc subscription status [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiEi-

12.5 refresh

Värskenda litsentsid kontoserverist.

rdc subscription refresh [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiEi-
--repo <ref>Hoidla viide: nimi, või nimi:silt, valikuliselt koos @machine-ga (nt shop või shop:test)Ei-

13. CLI uuendused

Kontrollib uusi CLI versioone ja rakendab uuendusi. Toetab --check-only kontrolli ilma installimiseta ja --force uuendamist isegi siis, kui on juba uusim versioon.

rdc update [options]
LipukeKirjeldusKohustuslikVaikimisi
--forceSunnib uuendamist isegi siis, kui on juba ajakohaneEi-
--check-onlyKontrollib ainult uuendusi ilma allalaadimisetaEi-
--rollbackTagasi pöördumine eelmisele versioonileEi-
--statusNäitab automaatse uuenduse olekut ja diagnostikatEi-
--channel <channel>Seab väljalaskekanali (stable või edge)Ei-

14. Kolmandate osapoolte autorlus

Prindi rdc-ga kaasas olevad kolmandate osapoolte komponendid: renet-i põimitud ja edastatud binaarid (CRIU, rsync), põimitud Node.js käitusaeg ja kaasas olevad npm-sõltuvused. Näitab versioone, SPDX litsentsi identifikaatoreid ja GPL-vastavuseks nõutavaid täpse versiooni lähtearhiivi URL-e. Kasuta lippu --licenses, et printida väljalaske ehitistega kaasas olev täielik THIRD_PARTY_LICENSES tekst.

rdc credits [options]
LipukeKirjeldusKohustuslikVaikimisi
--licensesPrindi väljalaske ehitistega kaasas olev täielik THIRD_PARTY_LICENSES tekstEi-

15. Süsteemi diagnostika

Käivitab diagnostikakontrollid CLI keskkonnas: Node.js versioon, renet-i binaarfaili kättesaadavus, konfiguratsioonifaili kehtivus, SSH-võtme olek ja võrguühenduvus. Väljastab struktureeritud tervisearuande läbitud/ebaõnnestunud näitajatega.

rdc doctor

16. Kohalikud tööriistad

Haldab kohalikke tööriistu, mida rdc selles masinas käivitab. `rdc tools install tofu` laadib alla kinnitatud OpenTofu väljalaske, võrdleb enne lahtipakkimist selle SHA-256 väärtust rdc-sse sisseehitatud kontrollsummaga ja paigutab binaarfaili rdc tööriistade kataloogi. `rdc tools list` näitab iga tööriista koos versiooni ja leiukohaga.

16.1 install

Laadib alla selles CLI-s kinnitatud OpenTofu väljalaske, kontrollib selle SHA-256 kontrollsummat ja paigaldab selle rdc tööriistade kataloogi. Kui kontrollsumma ei klapi, kustutatakse allalaaditud fail ja midagi ei paigaldata. Terraformi ei paigaldata kunagi; kui see on juba PATH-is olemas, kasutatakse seda nii, nagu see on.

rdc tools install <tool> [options]
LipukeKirjeldusKohustuslikVaikimisi
--forcePaigalda uuesti ka siis, kui kinnitatud versioon on juba olemasEi-

16.2 list

Loetleb ettevalmistusmootori, mida rdc käivitaks (OpenTofu või Terraform), ja kõik rdc tööriistade kataloogis olevad OpenTofu versioonid koos versiooni, allika ja asukohaga.

rdc tools list

17. Kohalikud VM-toimingud

Kohalik VM-i ettevalmistamine ja haldamine KVM/QEMU/Hyper-V abil (platvorm tuvastatakse automaatselt). Mitte kaugmasinate jaoks. Kasuta nende jaoks `machine`. Peamised alamkomandod: up (käivitab VM-id), down (peatab), status (loetleb töötavad VM-id), ssh (ühendab VM-iga), setup (installib eeltingimused), check (kontrollib hosti valmisolekut).

17.1 up

Ettevalmistab VM-klastri kohalikult

rdc ops up [options]
LipukeKirjeldusKohustuslikVaikimisi
--forceSundtaaskäivita kõik virtuaalmasinadEi-
--parallelLoo virtuaalmasinad paralleelseltEi-
--basicMinimaalne klaster (sild + 1 töötaja)Ei-
--liteJäta virtuaalmasinate seadistamine vahele (ainult olek)Ei-
--skip-orchestrationJäta klastri orkestratsioon vaheleEi-
--backend <backend>Virtualiseerimise taustarakendus (kvm|qemu, tuvastatakse automaatselt)Ei-
--os <name>Virtuaalmasina operatsioonisüsteem (nt ubuntu-24.04, debian-13)Ei-
--debugLuba silumisväljundEi-

17.2 down

Hävitab VM-klastri

rdc ops down [options]
LipukeKirjeldusKohustuslikVaikimisi
--backend <backend>Virtualiseerimise taustarakendus (kvm|qemu, tuvastatakse automaatselt)Ei-
--debugLuba silumisväljundEi-

17.3 status

Näitab VM-klastri olekut

rdc ops status [options]
LipukeKirjeldusKohustuslikVaikimisi
--backend <backend>Virtualiseerimise taustarakendus (kvm|qemu, tuvastatakse automaatselt)Ei-

17.4 ssh

SSH-ühendus VM-iga

rdc ops ssh [options]
LipukeKirjeldusKohustuslikVaikimisi
--vm-id <id>Virtuaalmasina IDJah-
-c, --command <cmd>Käivita käsk interaktiivse kesta asemelEi-
--backend <backend>Virtualiseerimise taustarakendus (kvm|qemu, tuvastatakse automaatselt)Ei-
--user <user>SSH-kasutajanimi VM-ühenduse jaoksEi-

17.5 setup

Installib virtualiseerimise eeltingimused

rdc ops setup [options]
LipukeKirjeldusKohustuslikVaikimisi
--debugLuba silumisväljundEi-

17.6 check

Kontrollib virtualiseerimise eeltingimusi

rdc ops check

18. Käitaja teenus

Käivita see protsess täiturina, et kliendid saaksid käske käivitada selle kaudu ise SSH kaudu ühendumise asemel

rdc serve [options]
LipukeKirjeldusKohustuslikVaikimisi
-p, --port <port>Port, mida kuulataEi8080
--host <host>Aadress, millega sidudaEi0.0.0.0
--mode <mode>Paiknemine: daemon (kliendi host) või containerEidaemon

Sagedased veateated

Probleemi ilmnemisel kuvab CLI selged veateated:

VigaTähendus
Autentimine on nõutud. Käivita: rdc subscription loginPead esmalt sisse logima
Aktiivset konfiguratsiooni ei ole. Loo uus käsuga: rdc config init <name>Aktiivne konfiguratsioon puudub. Loo üks käsuga `rdc config init`
Ligipääs keelatudSinu kontol puuduvad vajalikud õigused
Masina nimi on nõutud. Kasuta --machine <name>Määra masin lipukesega `--machine` või sea konfiguratsiooni vaikeväärtus
Meeskonna nimi on nõutud. Kasuta --team või määra vaikimisi väärtus käsuga: rdc config set team <name>Määra meeskond lipukesega `--team` või sea konfiguratsiooni vaikeväärtus
Regiooni nimi on nõutud. Kasuta --region või määra vaikimisi väärtus käsuga: rdc config set region <name>Määra piirkond lipukesega `--region` või sea konfiguratsiooni vaikeväärtus

Väljundvormingud

Kõik list/get-käsud toetavad mitmeid väljundvorminguid lipukese `--output` kaudu:

rdc machine list --output json
rdc machine list --output yaml
rdc machine list --output csv
rdc machine list --output table   # default

See muudab Rediacc CLI integreerimise skriptidesse, CI/CD torujuhtmetesse ja automaatimistöövoogudesse lihtsaks.