Как да

Chezmoi - управлявайте сигурно точките на множество машини

Chezmoi - управлявайте сигурно точките на множество машини

Как се справяте с вашите точки, които се намират в множество сървъри, които администрирате или поддържате? Било то .bashrc или .zshrc които съдържат вашите скъпоценни псевдоними и други полезни настройки за други безброй точки, които улесняват или си заслужават работата, вие се съгласявате, че веднага става досадно да ги създавате всеки път, когато се премествате в нова среда или когато имате нови натоварвания (сървъри ) във вашия клъстер. Това ръководство носи добри новини за всички, които се нуждаят от нещо, което ще поеме болката от създаването им отново и отново.

С Chezmoi имате възможност да управлявате вашите точки на множество машини по добре подреден, представителен и сигурен начин. Ще можете да управлявате конфигурационни файлове на множество машини, например личния си лаптоп macOS, работния работен плот на Ubuntu и работния си лаптоп Linux. И ние дълбоко се впускаме в това чудо на инструмент и се уверяваме, че вашите дотфайлове вече няма да са трън в плътта на вашата работа. Следователно ще инсталираме и ще видим как Chezmoi върши работата, за която е възложена и обременена.

Основните характеристики на Chezmoi

Chezmoi получава много от вашите проблеми с файлове с точки, решени със следните функции:

Моля, обърнете внимание, че имате нужда от Git акаунт и репо във всяка Git система, която предпочитате (GitLab, GitHub, BitBucket и т.н.)

Преди това си струва да се отбележи, че Chezmoi може да се инсталира по различни начини, както е документирано на тяхната GitHub страница

Инсталирайте Chezmoi на различни дистрибуции на Linux

Преди да инсталирате chezmoi, разумно е първо да актуализирате системата си и да инсталирате git.

### Инсталирайте git на Centos ### sudo yum -y инсталирайте git ### Инсталирайте git на Ubuntu ### sudo apt install git -y ### Инсталирайте git на Arch Linux ### sudo pacman -S git

Chezmoi може да се инсталира в различни дистрибуции на Linux, както следва.

Инсталирайте на Alpine Linux

apk добави chezmoi

Инсталирайте на Arch Linux

sudo pacman -S chezmoi

Инсталирайте на Guix Linux

guix инсталирайте chezmoi

Инсталирайте на NixOS Linux

nix-env -i chezmoi

Инсталирайте на Void Linux

xbps-install -S chezmoi

Инсталирайте Chezmoi на macOS

Инсталирайте Chezmoi на macOS, като използвате Homebrew, както следва

варете инсталирайте chezmoi

Инсталирайте Chezmoi с помощта на едноредов двоичен файл

Друга възможност за инсталиране на chezmoi е чрез използване на еднолинеен двоичен файл. По този начин ще бъде инсталиран правилният двоичен файл за вашата операционна система и архитектура ./ кошче с една команда.

cd ~ curl -sfL https: // git.io / chezmoi | sh sudo cp -r ~ / bin / chezmoi / usr / local / bin 

Накарай Chezmoi да работи

От документацията си chezmoi съхранява желаното състояние на вашите точки в директорията ~ /.местно / споделяне / chezmoi. Когато стартирате chezmoi apply, chezmoi изчислява желаното съдържание и разрешения за всеки dotfile и след това прави необходимите промени, така че вашите dotfiles да съвпадат с това състояние.

За да започнем да използваме chezmoi, ще трябва да го инициализираме, както следва:

$ chezmoi init Инициализирано празно хранилище на Git в / home / tech /.местно / споделяне / chezmoi /.git /

Това ще създаде ново git хранилище в ~ /.местно / споделяне / chezmoi с разрешения 0700, където chezmoi ще съхранява състоянието на източника. chezmoi модифицира само файлове в работното копие. Вашата отговорност е да извършите промени.

В случай, че вече имате точки, които бихте искали да „вградите” в chezmoi, можете да управлявате това със следната команда chezmoi

chezmoi добави ~ /.zshrc

Това ще копира ~ /.zshrc да се ~ /.local / share / chezmoi / dot_bashrc. Ако искате да добавите цяла папка към chezmoi, трябва да добавите -r аргумент / превключвател след добавяне.

След добавяне на вашия файл към chezmoi, можете да редактирате състоянието на източника на файл по следния начин:

chezmoi редактиране ~ /.zshrc

Това ще се отвори ~ /.local / share / chezmoi / dot_zshrc във вашия $ EDITOR. За мен той ще отвори файла с помощта на редактор vi, тъй като това е редакторът по подразбиране. Можете да промените това, като редактирате към какво сочи променливата на средата $ EDITOR. Направете някои промени и ги запазете.

Хубавото на chezmoi е, че можете да видите какви промени ще направи chezmoi, преди да запишете файла по следния начин:

chezmoi разл

След като сте доволни от редакциите, можете да приложите промените, както следва:

chezmoi -v се прилага

И накрая, отворете черупка в директорията на източника, фиксирайте промените си в локалното хранилище на git и излезте. Издаване “chezmoi cd”Ви навигира към ~ /.местно / споделяне / chezmoi директория.

chezmoi cd git add dot_zshrc git commit -m "Добавяне .zshrc "изход

Създайте конфигурационен файл

chezmoi init”Може автоматично да създаде конфигурационен файл, ако такъв вече не съществува. Във вашето хранилище създайте файл, наречен „.chezmoi..tmpl”Където форматът е един от поддържаните формати на конфигурационни файлове (напр.ж. json, toml или yaml), тогава chezmoi init ще изпълни този шаблон, за да генерира първоначалния ви конфигурационен файл, както следва. Моля, изберете един файлов формат, който предпочитате.

$ chezmoi cd ## За Toml файлов формат ## докосване .chezmoi.toml.tmpl ## За json файлов формат ## докосване .chezmoi.json.tmpl ## За yaml файлов формат ## докосване .chezmoi.ямъл.tmpl

След като създадете файла, стартирайте chezmoi init да създам "~ /.config / chezmoi / chezmoi.toml”Конфигурационен файл. Имайте предвид, че разширението ще се промени в зависимост от формата на файла, който сте избрали по-горе.

chezmoi init

Използване на chezmoi в множество машини

За да осъществите достъп до вашите локални точки на различни компютри, трябва да имаме централно място, където да се съхраняват вашите файлове. Чезмой работи с Git. Продължете да клонирате git repo в ~ /.местно / споделяне / chezmoi към хоствана Git услуга, например GitHub, GitLab или BitBucket.

chezmoi cd git init git commit -m "dotfiles commit" git клон -M главен git отдалечен добавяне на произход https: // github.com / JohnKibe / dotfiles.git git push -u origin main

Можете да наричате хранилището си всяко име, но много хора предпочитат да наричат ​​своите dotfiles репозитории dotfiles. Оттам настройте chezmoi в отделен компютър, както е описано в предишните стъпки, след което клонирайте вашия git repo, както следва:

Забележка: Трябва да сте създали хранилище с избрано от вас име, като dotfiles.

$ chezmoi init https: // github.com / JohnKibe / dotfiles.git Cloning into '/ home / tech /.local / share / chezmoi '... Потребителско име за' https: // github.com ':  Парола за „https: //@github.com ': отдалечено: Изброяване на обекти: 3, готово. дистанционно: Преброяване на обекти: 100% (3/3), готово. дистанционно: Компресиране на обекти: 100% (2/2), готово. дистанционно: Общо 3 (делта 0), повторно използвано 3 (делта 0), повторно използвано 0 Разопаковане на обекти: 100% (3/3), готово.

Това ще провери репото и всички подмодули и по желание ще създаде конфигурационен файл на chezmoi за вас. Няма да направи промени в домашната ви директория, докато не стартирате:

chezmoi се прилагат

Като алтернатива можете да изтеглите най-новите промени от хранилището си и да видите какво ще се промени, без действително да приложите промените, като изпълните:

chezmoi източник изтегляне - --rebase && chezmoi разл

Тази команда изпълнява git pull -rebase във вашата изходна директория и chezmoi diff след това показва разликата между целевото състояние, изчислено от вашата изходна директория, и действителното състояние.

След като направите каквито и да е промени в файловете на хранилището на git, можете да влезете в която и да е от вашата машина, да изтеглите и приложите най-новите промени от вашето репо със следната команда:

актуализация на chezmoi

И с това вече е лесно да имате всичките си точки във всяка машина, на която искате да ги имате. Няма повече писане на нови точки във всяка нова машина, в която сте попаднали. Сега работата ви трябва да е толкова проста, колкото да пишете команди chezmoi.

Използвайте Bitwarden, за да пазите тайните си

chezmoi включва поддръжка за Bitwarden, използвайки Bitwarden CLI за излагане на данни като функция на шаблон. Ако нямате инсталиран Bitwarden, можете да използвате Snapcraft, за да го инсталирате лесно. Освен това трябва да имате акаунт в Bitwarden, за да можете да използвате техните услуги.

Инсталирайте Bitwarden CLI, като използвате snap или npm, както следва

$ sudo snap install bw ## или с помощта на npm ## $ npm install -g @ bitwarden / cli

След това можете да влезете в акаунта си

$ bw вход ? Имейл адрес:  ? Основна парола: [скрито] Вие сте влезли в системата!

Отключете свода си Bitwarden:

bw отключване

Задайте променливата на средата BW_SESSION, както е указано.

### За Linux ### SSS износ BW_SESSION = "2cvamm4lAfeH + Ztlsdtwerhwrtjwt3qEbTqsdfasgry36ceIuY7 / lfC1pVS7esIHDFoITq7DIy3V3xTpFK ==" ### За PowerShell ### $ Околна среда: BW_SESSION = "2cvamm4lAfeHd + ZtlqpXnGmF93qEbTqfa3hbQJo8y36ceIuY7 / lfC1pVS7esIHDFoITq7DIy3V3xTpFK =="

Структурираните данни от „bw получи”Е достъпна като функция за битов шаблон във вашите конфигурационни файлове, например:

потребителско име = (bitwarden "item" "GeeksAdmin").Влизам.потребителско име парола = (bitwarden "артикул" "StrongPassword").Влизам.парола

Заключителни бележки

Това, което разгледахме досега в ръководството, е само капка в морето. С Chezmoi можете да използвате любимите си инструменти за защита на паролата като Bitwarden, gopass и KeePassXC, наред с други, за да осигурите най-личните си точки. За по-задълбочен поглед върху това, което chezmoi могат да направят, разгледайте подробното им ръководство за употреба и опитайте повече функции, които този невероятен инструмент може да предложи.

Инсталирайте Zabbix Server на Ubuntu 18.20.04.04
Това ръководство има за цел да ви помогне да инсталирате Zabbix Server на Ubuntu 18.20.04.04. Zabbix е инструмент за наблюдение с отворен код за корпо...
Инсталирайте и конфигурирайте DBeaver на Fedora 34/33/32/31 & CentOS 7/8
Добре дошли в нашето ръководство за това как да инсталирате DBeaver CE Database Tool на Fedora 34/33/32/31 & CentOS 7/8. DBeaver CE е безплатен инстру...
Инсталирайте Apache Spark на Ubuntu 20.18.04.04 & Debian 10/9
Добре дошли в нашето ръководство за това как да инсталирате Apache Spark на Ubuntu 20.18.04.04 & Debian 9/8/10. Apache Spark е разпределена рамка за к...