InglesPransesEspanyol

Ad


OnWorks favicon

chake - Online sa Cloud

Magpatakbo ng chake sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command chake na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


chake - walang server na configuration sa chef

PANIMULA


Ang chake ay isang tool na tumutulong sa iyong pamahalaan ang maraming host, nang hindi nangangailangan ng chef
server. Ang configuration ay pinamamahalaan sa isang lokal na direktoryo, na dapat ay nasa ilalim
bersyon control na may pumunta(1) o kung ano pa man. Ang configuration ay karaniwang naka-deploy sa pamamagitan ng rsync
sa SSH, at inilapat sa pamamagitan ng pag-invoke chef-solo(1) sa SSH sa bawat host.

PAGLIKHA ANG REPOSITORY


$ chake init
[lumikha] nodes.yaml
[ mkdir] nodes.d/
[lumikha] config.rb
[ mkdir] config/roles
[ mkdir] cookbooks/basics/recipe/
[lumikha] ng mga cookbook/basics/recipes/default.rb
[lumikha] Rakefile

Isang maikling paliwanag ng mga nilikhang file:

· nodes.yaml: kung saan mo ililista ang mga host na iyong pamamahalaan, at kung anong mga recipe ang gagawin
ilapat sa bawat isa sa kanila.

· nodes.d: isang direktoryo na may maraming file sa parehong format bilang nodes.yaml. Lahat ng mga file
Ang pagtutugma ng *.yaml sa loob nito ay idaragdag sa listahan ng mga node.

· config.rb: naglalaman ng chef-solo configuration. Maaari mo itong baguhin, ngunit kadalasan ay ikaw
hindi na kailangan.

· config/roles: ang direktoryo ay kung saan mo mailalagay ang iyong mga kahulugan ng tungkulin.

· Mga cookbook: direktoryo kung saan mo iimbak ang iyong mga cookbook. Isang sample na cookbook na tinatawag
Ang "mga pangunahing kaalaman" ay nilikha, ngunit huwag mag-atubiling alisin ito at magdagdag ng mga aktwal na cookbook.

· Rakefile: Naglalaman lamang ng nangangailangang 'chake' na linya. Maaari mo itong dagdagan sa iba pang mga gawain
tiyak sa iyong intrastructure.

Matapos magawa ang repositoryo, maaari mong tawagan ang alinman sa chake o rake, dahil sila ay ganap na
katumbas.

PAMAMAHALA MGA NODE


Pagkatapos mong gawin ang iyong repository, ang mga nilalaman ng nodes.yaml ay ang sumusunod:

host1.mycompany.com:
run_list:
- recipe[basics]

Maaari mong ilista ang iyong mga host gamit ang mga rake node:

$ rake node
host1.mycompany.com ssh

Upang magdagdag ng higit pang mga node, idagdag lamang sa nodes.yaml:

host1.mycompany.com:
run_list:
- recipe[basics]
host2.mycompany.com:
run_list:
- mga recipe[basics]

At alam na ngayon ni chake ang tungkol sa iyong bagong node:

$ rake node
host1.mycompany.com ssh
host2.mycompany.com ssh

PAGHAHANDA MGA NODE SA BE MANAGED


Ang mga node ay may napakakaunting mga paunang kinakailangan upang pamahalaan gamit ang chake:

· Ang node ay dapat ma-access sa pamamagitan ng SSH.

· Ang user na ikinonekta mo sa node ay dapat na root, o pinapayagang magpatakbo ng sudo (in
kung aling kaso ang sudo ay dapat na mai-install).

A nota on password mga senyales: sa tuwing tatawag si chake sa ssh sa isang node, maaaring kailanganin mong gawin ito
i-type ang iyong password; sa tuwing tatawag si chake ng sudo sa node, maaaring kailanganin mong mag-type
sa iyong password. Para sa pamamahala ng isa o dalawang node ito ay malamang na mainam, ngunit para sa mas malaki
bilang ng mga node ito ay hindi praktikal. Upang maiwasan ang mga prompt ng password, maaari mong:

· I-configure ang SSH key-based authentication. Ito ay mas secure kaysa sa paggamit ng mga password.
Habang ikaw ay nasa ito, malamang na gusto mo ring huwag paganahin ang pagpapatunay ng password
ganap, at pinapayagan lamang ang pagpapatunay na nakabatay sa susi

· I-configure ang walang password na sudo access para sa user na ginagamit mo para kumonekta sa iyong mga node.

PAGSUSuri CONNECTIVITY AT Inisyal HOST SETUP


Upang suriin kung ang mga host ay wastong na-configure, maaari mong gamitin ang gawain sa pagsuri:

$ rake check

Iyon ay tatakbo sa sudo true command sa bawat host. Kung pumasa iyon nang hindi mo kailangan
mga password, sigurado ka na

· mayroon kang SSH access sa bawat host; at

· ang user na iyong kinokonekta bilang ay may password-less sudo tama ang setup.

$ rake check

APPLYING MGA COOKBOOK


Para ilapat ang configuration sa lahat ng node, tumakbo

$ rake converge

Upang ilapat ang configuration sa isang node, tumakbo

$ rake converge:$NODE

Upang maglapat ng isang recipe sa lahat ng mga node, tumakbo

ilapat ang $ rake[myrecipe]

Upang maglapat ng isang recipe sa isang partikular na node, tumakbo

$ rake apply:$NODE[myrecipe]

Kung hindi mo ipaalam ang isang recipe sa command line, ipo-prompt ka para sa isa.

Para magpatakbo ng shell command sa lahat ng node, tumakbo

$ rake run[command]

Kung ang command na gusto mong patakbuhin ay naglalaman ng mga puwang, o iba pang mga character na espesyal na gawin
ang shell, kailangan mong i-quote ang mga ito.

Para magpatakbo ng shell command sa isang partikular na node, tumakbo

$ rake run:$NODE[command]

Kung hindi mo ipaalam ang isang command sa command line, ipo-prompt ka para sa isa.

Upang suriin ang mga kasalukuyang gawain, tumakbo

$ rake -T

PAGSULAT MGA COOKBOOK


Dahil ang chake ay talagang isang wrapper para sa Chef Solo, dapat mong basahin ang [dokumentasyon ng chef](
).
Sa espesyal, tingnan ang [Chef Solo Documentation](
chef_solo.html>).

ANG NODE BOOTSTRAPING PROCESS


Kapag kumilos ang chake sa isang node sa unang pagkakataon, kailangan nitong i-bootstrap ito. Ang bootstrap
Kasama sa proseso ang paggawa ng mga sumusunod:

· pag-install ng chef at rsync

· hindi pagpapagana ng chef client daemon

· pagse-set up ng hostname

NODE Mga URL


Ang mga key sa hash na kinakatawan sa nodes.yaml ay isang node URL. Lahat ng bahagi ng
ang URL ngunit ang hostname ay opsyonal, kaya ang paglilista lamang ng mga hostname ay ang pinakasimpleng anyo ng
pagtukoy sa iyong mga node. Narito ang lahat ng bahagi ng mga URL ng node:

[backend://][username@]hostname[:port][/path]

· backend: backend na gagamitin para kumonekta sa host. ssh o lokal (default: ssh)

· username: user name upang kumonekta (default: ang username sa iyong lokal na workstation)

· hostname: ang hostname na ikokonekta (default: wala)

· port: numero ng port upang kumonekta (default: 22)

· /path: kung saan iimbak ang mga cookbook sa node (default: /var/tmp/chef.$USERNAME)

EXTRA TAMPOK


# PAKIKITA


Maaari mong tukuyin ang mga gawain ng rake na isasagawa bago ang mga bootstrapping node, bago
pag-upload ng nilalaman ng pamamahala ng configuration sa mga node, at bago magtagpo. Na gawin ito,
kailangan mo lamang pahusayin ang kaukulang mga gawain:

· bootstrap_common: isinagawa bago mag-bootstrap ng mga node (kahit na ang mga node ay naisagawa na
naka-bootstrap)

· upload_common: isinagawa bago mag-upload ng nilalaman sa node

· converge_common: isinagawa bago mag-converging (ibig sabihin, tumatakbong chef)

Halimbawa:

gawain:bootstrap_common do
sh './scripts/pre-bootstrap-checks'
dulo

# NAKRIPTO MGA FILE


Anumang mga file na nagtatapos sa pagtutugma .gpg at ang .asc ay ide-decrypt gamit ang GnuPG bago ipadala sa
ang node. Maaari mong gamitin ang mga ito upang mag-imbak ng mga password at iba pang sensitibong impormasyon (mga SSL key,
atbp) sa imbakan kasama ang iba pang pagsasaayos.

# REPOSITORY-LOKAL SSH Configuration


Kung kailangan mo ng mga espesyal na parameter ng configuration ng SSH, maaari kang lumikha ng file na tinatawag na .ssh_config
(o anumang pangalan ng file na mayroon ka sa $CHAKE_SSH_CONFIG na environment variable, tingnan sa ibaba
para sa mga detalye) sa ugat ng iyong imbakan, at gagamitin ito ng chake kapag tumatawag sa ssh.

# PAGTOTROSO IN SA A HOST


Upang madaling mag-log in sa isa sa iyong host, patakbuhin lang ang rake login:$HOSTNAME. Ito ay
awtomatikong gamitin ang repositoryo-lokal na pagsasaayos ng SSH tulad ng nasa itaas upang hindi mo na kailanganin
type -F .ssh_config sa lahat ng oras.

# PAGPAPAKITA LAHAT SSH MGA INVOKASYON SA ILANG PREFIX COMMAND


Minsan, gugustuhin mo o kakailanganing i-prefix ang iyong mga invocation sa SSH na may ilang prefix
command upang hal. tunnel ito sa ilang gitnang exit node. Magagawa mo ito sa pamamagitan ng
pagtatakda ng $CHAKE_SSH_PREFIX sa iyong kapaligiran. Halimbawa:

CHAKE_SSH_PREFIX=nagsalubong ang tsocks rake

Ang nasa itaas ay gagawing lahat ng mga invocation ng SSH sa lahat ng mga host ay tatawaging tsocks ssh [...]

# NAGTATAGUMPAY LOKAL HOST


Kung gusto mong pamahalaan ang iyong lokal na workstation gamit ang chake, maaari kang magdeklara ng isang lokal na node tulad ng
ito sa nodes.yaml:

local://thunderbolt:
run_list:
- tungkulin [workstation]

Upang ilapat ang configuration sa lokal na host, maaari mong gamitin ang conventional rake
converse:thunderbolt, o ang espesyal na target na rake local.

Kapag pinagsama-sama ang lahat ng node, lalaktawan ng chake ang mga node na idineklara gamit ang local://
backend at kung kaninong hostname ay hindi tumutugma sa hostname sa deklarasyon. Halimbawa:

local://desktop:
run_list:
- tungkulin [workstation]
local://laptop:
run_list:
- tungkulin [workstation]

Kapag nagpatakbo ka ng rake converge sa desktop, lalaktawan ang laptop, at vice-versa.

Kapaligiran MGA VARIABLE


· $CHAKE_SSH_CONFIG: Lokal na SSH configuration file. Default sa .ssh_config.

· $CHAKE_SSH_PREFIX: Utos na i-prefix ang mga tawag sa SSH (at rsync sa SSH).

· $CHAKE_RSYNC_OPTIONS: mga karagdagang opsyon na ipapasa sa rsync. Kapaki-pakinabang na hal. ibukod ang malaki
mga file mula sa pag-upload sa bawat server.

· $CHAKE_NODES: File na naglalaman ng listahan ng mga server na pamamahalaan. Default: nodes.yaml.

· $CHAKE_NODES_D: Direktoryo na naglalaman ng mga node definition file ng mga server na pamamahalaan.
Default: mga node.d.

· $CHAKE_TMPDIR: Direktoryo na ginagamit upang mag-imbak ng mga pansamantalang cache file. Default: tmp/chake.

· $CHAKE_CHEF_CONFIG: Chef configuration file, na nauugnay sa ugat ng repository.
Default: config.rb.

Gumamit ng chake online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    SWIG
    SWIG
    Ang SWIG ay isang software development tool
    na nag-uugnay sa mga programang nakasulat sa C at
    C++ na may iba't ibang mataas na antas
    mga programming language. Ang SWIG ay ginagamit kasama ng
    iba...
    I-download ang SWIG
  • 2
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce theme, built with
    Susunod na JS, Webpack, Babel, Node, at
    Express, gamit ang GraphQL at Apollo
    Kliyente. Tindahan ng WooCommerce sa React(
    naglalaman ng: Mga produkto...
    I-download ang WooCommerce Nextjs React Theme
  • 3
    archlabs_repo
    archlabs_repo
    Package repo para sa ArchLabs Ito ay isang
    application na maaari ding makuha
    mula
    https://sourceforge.net/projects/archlabs-repo/.
    Ito ay na-host sa OnWorks sa...
    I-download ang archlabs_repo
  • 4
    Zephyr Project
    Zephyr Project
    Ang Zephyr Project ay isang bagong henerasyon
    real-time na operating system (RTOS) na
    sumusuporta sa maramihang hardware
    mga arkitektura. Ito ay batay sa a
    maliit na footprint kernel...
    I-download ang Zephyr Project
  • 5
    SCons
    SCons
    Ang SCons ay isang tool sa pagbuo ng software
    iyon ay isang superior alternatibo sa
    classic na "Make" build tool na
    alam at mahal nating lahat. Ang SCons ay
    nagpatupad ng...
    I-download ang SCons
  • 6
    PSeInt
    PSeInt
    Ang PSeInt ay isang pseudo-code interpreter para sa
    mga mag-aaral sa programming na nagsasalita ng Espanyol.
    Ang pangunahing layunin nito ay maging kasangkapan para sa
    pag-aaral at pag-unawa sa basic
    konsepto...
    I-download ang PSeInt
  • Marami pa »

Linux command

Ad