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
--headlessKasuta seadmekoodi voogu (päiseta serveritele)Ei-
--passwordRegistreeru pealevaatamiseta eelnevalt jagatud password slot'iga (ilma brauserita)Ei-
--api-url <url>Kontoserveri URLEi-
--forceAsenda erinev kohalik sisu serveri koopiaga ilma kinnitusetaEi-

disable

Katkesta ühendus kaugsalvestusega ja salvesta konfiguratsioon kohalikult

rdc config remote disable

status

Kuva kaugühenduse olek

rdc config remote status

refresh

Sunni konfiguratsiooni uuesti toomist kaugsalvestusest

rdc config remote refresh

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-

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 -- 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 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.7 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.8 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 <token>API-tõend pilveteenusepakkujaleJah-
--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.9 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, jättes need asukohad ripakile.Ei-

3.10 scan-keys

Skanni SSH-hostivõtmeid praeguse konfiguratsiooni masinatele

rdc machine scan-keys [name]

3.11 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%
--debugLuba silumisväljundEi-

3.12 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)

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-

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 kuva ühe klastri täielik konfiguratsioon lipuga --name.

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 --name (sihtmärk/uus pool) 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 --name 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. Konfiguratsioonikirje säilib; kasuta --archive-config, et taastamiseks liigutada mandaadid deletedRepositories-i käsuga 'repo admin archive restore'. 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-
-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 — 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 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.22 push

Lükka hoidla kaugele (masin või salvestus). Sihtkoha tüüp tuvastatakse automaatselt konfiguratsioonist. Masinate vahelisel ülekandel kopeeritakse krüpteeritud hoidlakujutis SAMA GUID-iga -- see on varukoopia/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>Sihtkoha masina või salvestuse 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-
-w, --watchJälgi muudatusiEi-
--bwlimit <limit>Ribalaiuse piirang rsync-ülekandele (nt "6M", "10M")Ei-
--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.23 pull

Tõmba hoidla kaugelt (masin või salvestus). Jäta nimi välja, et tõmmata kõik hoidlad. Allika tüüp tuvastatakse automaatselt konfiguratsioonist. Kasuta --up, et juurutada pärast tõmbamist

rdc repo pull <ref> [options]
LipukeKirjeldusKohustuslikVaikimisi
--from <remote>Allika masina või salvestuse 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-
-w, --watchJälgi muudatusiEi-
--bwlimit <limit>Ribalaiuse piirang rsync-ülekandele (nt "6M", "10M")Ei-
--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.24 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>Ribalaiuse piirang rsync-ülekandele (nt 10M)Ei-
--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.25 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.26 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.27 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/secrets/<networkId>/<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.28 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 -- 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.29 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.30 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.31 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-

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 nimiJah-

7.2 status

Kuva eraldiseisva töö olek

rdc job status <job-id> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-

7.3 logs

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

rdc job logs <job-id> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Sihtmasina nimiJah-
-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 nimiJah-
-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-

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 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.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 või salvestuses.

rdc backup list [artifact-ref] [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Masina nimiEi-
--storage <name>Loetle artefaktid sellel salvestuse lõpp-punktilEi-
--path <subdir>Alamkataloog salvestuse juures. Kui jäetakse välja, loetletakse ja ühendatakse hot/ ja cold/.Ei-
-w, --watchJälgi muudatusiEi-
--debugLuba silumisväljundEi-

8.4 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-
--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.5 run

Käivitab varukoopia kohe kaugmasinal

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

8.6 status

Näitab varukoopia olekut ja taimeri olekut kaugmasinal

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

8.7 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 seesEi-
--storage <name>Salvestuse konfiguratsiooni nimi (rclone mandaadid)Ei-
--cron <expression>Cron-ajakava (nt "0 * * * *" tunni kaupa)Ei-
--mode <mode>Varundusrežiim: "hot" (nullkatkestusaeg) või "cold" (peata, hetktõmmis, taaskäivita)Ei-
--bwlimit <limit>Rclone ribalaiuse piirang (nt "6M", "10M:off", "08:00,3M;22:00,10M")Ei-
--include <repos>Varunda ainult need hoidlad (komaga eraldatud nimed)Ei-
--exclude <repos>Jäta need hoidlad varundusest välja (komaga eraldatud nimed)Ei-
--folder <path>Alamkaust salvestusämbris selle sihtkoha jaoks (nt hot, cold)Ei-
--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-

list

Loetle kõik varundusstrateegiad

rdc backup strategy list

show

Kuva varundussettrateegia üksikasjad

rdc backup strategy show [strategy]

9. Salvestuse haldus

Halda väliseid varukoopia salvestuse lõpp-punkte (S3 ja muud rclone-ühilduvad sihtkohad): registreeri ja eemalda neid, loetle registreeritud lõpp-punktid, sirvi neis sisalduvaid artefakte ja korista orvuks jäänud varukoopiad.

9.1 list

Loetle salvestuse lõpp-punktid. Anna nimi täieliku detaili jaoks.

rdc storage list [name] [options]
LipukeKirjeldusKohustuslikVaikimisi
--revealKuva salvestuse konfiguratsioon lihttekstina (ainult interaktiivne TTY; auditeeritakse)Ei-

9.2 browse

Sirvib faile salvestussüsteemis

rdc storage browse <storage> [options]
LipukeKirjeldusKohustuslikVaikimisi
--path <subpath>Loetlev alamkataloogi teeEi

9.3 prune

Kustutab orvu varukoopiaid salvestusest, mis pole enam üheski konfiguratsioonis. Mitme konfiguratsiooni turvaline koos ooteperioodi kaitsega. Rclone käivitused töötavad --machine peal (täitja), mitte sinu sülearvutil, seega klientidel pole vaja rclone-i kohalikult installida; --machine on täitja, mitte tõeteallikas.

rdc storage prune <storage> [options]
LipukeKirjeldusKohustuslikVaikimisi
-m, --machine <name>Täitja masin -- käivitab rclone loetlemise/kustutamise kõnesid salvestuse vastu. Nõutav, kuna klientidel ei eeldata rclone-i kohalikku installimist; salvestuse volikirjad tulevad endiselt kohalikust konfiguratsioonist.Jah-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-
--forceJäta kinnitusviibad vaheleEi-
--force-delete-mountedTühistab ühendusohutuse kontrolli ja kustutab pilvest varukoopiaid isegi siis, kui allika GUID on praegu ühendatud või sellel on töötav konteiner täitja masinal. Erineb lipust --force (mis tühistab ainult arhiveeritud repositooriumite ooteperioodi).Ei-
--grace-days <days>Hiljuti arhiveeritud repode armuaeg päevades (vaikimisi: 7)Ei-
--debugLuba silumisväljundEi-
--skip-router-restartJäta marsruutimisserveri taaskäivitus pärast binaarset uuendust vaheleEi-

9.4 add

Registreeri salvestuse lõpp-punkt.

rdc storage add <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
--vault <json>Hoidla sisu JSON-stringinaJah-

9.5 import

Impordi salvestused rclone konfiguratsioonifailist

rdc storage import <file> [options]
LipukeKirjeldusKohustuslikVaikimisi
--name <name>Impordi ainult see nimeline sektsioonEi-

9.6 remove

Eemalda salvestuse lõpp-punkt konfiguratsioonist.

rdc storage remove <name> [options]
LipukeKirjeldusKohustuslikVaikimisi
-y, --yesJäta kinnitusviip vaheleEi-
--dry-runKuva, mida tehaks, ilma muudatusi tegemataEi-

10. 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).

10.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-

10.2 list

Loetleb konfigureeritud VS Code SSH-ühendusi

rdc vscode list

10.3 cleanup

Eemaldab VS Code SSH-konfiguratsioonid

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

10.4 check

Kontrollib VS Code installimist ja konfiguratsiooni

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

10.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-

11. 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`.

11.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-

12. Kiirkäsud (otseteed)

12.1 run

HOIATUS: Madala taseme komando ainult silumiseks ja katsetamiseks. Mitte tootmises kasutamiseks. Kasuta selle asemel kõrgemataseme komandosid (repo up, repo down jne). Käivitab toore sillfunktsiooni masinal.

rdc run

12.2 trace

Jälitab ülesannet (otsetee: queue trace)

rdc trace

12.3 cancel

Katkestab ülesande (otsetee: queue cancel)

rdc cancel

12.4 retry

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

rdc retry

13. Tellimuse haldus

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

13.1 login

Autentimine brauseri või API tokeni kaudu

rdc subscription login [options]
LipukeKirjeldusKohustuslikVaikimisi
-t, --token <token>API-token (rdt_...)Ei-
--server <url>Kontoserveri URLEi-

13.2 logout

Kustutab salvestatud tellimuse tokeni

rdc subscription logout

13.3 status

Näita tellimust ja masina litsentsi olekut.

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

13.4 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-

14. 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-

15. Kolmandate osapoolte autorlus

Prindi rdc-ga kaasas olevad kolmandate osapoolte komponendid: renet-i põimitud ja edastatud binaarid (CRIU, rsync, rclone), 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-

16. 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

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.