Ito ang command na bootstrap-vz-remote 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
bootstrap-vz-remote - ang programa ay lumilikha ng mga imahe ng Debian na tatakbo sa mga cloud environment
tulad ng Amazons EC2, OpenStack, Google Cloud Compute at iba pang nagbabahagi ng API
sa pamamagitan ng mga malalayong server.
BOOTSTRAP-VZ-REMOTE
Karaniwang gagamitin mo bootstrap-vz upang simulan ang isang proseso ng bootstrap. Kapag nag-bootstrap
malayo lang gamitin bootstrap-vz-remote sa halip, ito ay nangangailangan ng parehong mga argumento at ilang
mga karagdagang:
· --mga server : Path sa isang listahan ng mga build-server (tingnan build-servers.yml para sa karagdagang impormasyon)
· --pangalan : Pumili ng isang partikular na build-server mula sa listahan ng mga build-server
· --palayain : Nililimitahan ang autoselection ng mga build-server sa mga may
tinukoy na paglabas
Katulad ng kapag direktang nag-bootstrap, maaari mong pindutin Ctrl + C sa anumang oras upang ipalaglag ang
proseso ng bootstrap. Ang remote na proseso ay makakatanggap ng keyboard interrupt signal at
simulan ang paglilinis - pagpindot Ctrl + C sa pangalawang pagkakataon ay ipapalaglag din iyon at papatayin ang
koneksyon kaagad.
Tandaan na mayroon ding a bootstrap-vz-server, ang file na ito ay hindi nilalayong i-invoke
direkta ng user, ngunit sa halip ay inilunsad ng bootstrap-vz sa remote server kapag
pag-uugnay dito.
MGA DEPENDENSIYA
Para gumana ang remote bootstrapping procedure, kakailanganin mong i-install ang bootstrap-vz as
pati na rin ang sudo utos sa remote na makina. Tiyakin din na ang lahat ng kailangan
Ang mga dependency para sa bootstrap ng iyong imahe ay naka-install.
Lokal ang pip package Pyro4 ay kailangan.
BUILD-SERVERS.YML
Ang file build-servers.yml nagpapaalam sa bootstrap-vz tungkol sa iba't ibang build server na mayroon ka
sa iyong pagtatapon. Sa pinakasimpleng anyo nito maaari mo lamang idagdag ang iyong sariling makina tulad nito:
lokal:
uri: lokal
can_bootstrap: [virtualbox]
release: jessie
build_settings: {}
uri tumutukoy kung paano dapat kumonekta ang bootstrap-vz sa build-server. lokal simpleng ibig sabihin
na tatawagin nito ang pamamaraan ng bootstrapping nang direkta, walang bagong proseso na nabubuo.
can_bootstrap nagsasabi sa bootstrap-vz kung aling mga provider ang may kakayahang buuin ang makinang ito
mga larawan. Maliban sa provider ng EC2, tumutugma ang mga tinatanggap na halaga sa tinanggap
mga pangalan ng provider sa manifest. Para sa EC2 maaari mong tukuyin ec2-s3 at / o ec2-ebs. ec2-ebs
tumutukoy na ang machine na pinag-uusapan ay maaaring mag-bootstrap ng mga imaheng naka-back sa EBS at dapat lang
ginagamit kapag ito ay matatagpuan sa EC2. ec2-s3 nangangahulugan na ang makina ay may kakayahang
bootstrapping S3 backed na mga imahe.
Higit pa sa pagiging isang string, ang halaga ng pakawalan ay hindi ipinapatupad sa anumang paraan. Ito ay kasalukuyang lamang
gamitin ay para sa bootstrap-vz-remote kung saan maaari mong paghigpitan kung aling build-server ang dapat
autoselected.
Malayo mga setting
Ang iba pang (at mas kawili-wiling) setting para sa uri is SSH, na nangangailangan ng ilan pa
mga setting ng pagsasaayos:
local_vm:
uri: ssh
can_bootstrap:
- virtualbox
- ec2-s3
release: wheezy
# remote na setting sa ibaba dito
Address 127.0.0.1
port: 2222
username: admin
keyfile: path_to_private_key_file
server_bin: /root/bootstrap/bootstrap-vz-server
Tinukoy ng huling 5 setting kung paano kumonekta ang bootstrap-vz sa malayuang build-server.
Habang ang unang handshake ay nakakamit sa pamamagitan ng SSH, bootstrap-vz pangunahing nakikipag-ugnayan sa
ang katapat nito sa pamamagitan ng RPC (ang port ng komunikasyon ay awtomatikong ipinapasa sa pamamagitan ng isang
SSH tunnel). tirahan, port, username at keyfile sana ay makapagpaliwanag sa sarili (remote
address ng makina, SSH port, pangalan sa pag-login at landas sa pribadong SSH key file).
server_bin tumutukoy sa nasa itaas nabanggit bootstrap-vz-server executable. Ito ang
command bootstrap-vz executes sa remote machine upang simulan ang RPC server.
Magkaroon ng kamalayan na may ilang mga limitasyon sa kung ano ang kayang harapin ng bootstrap-vz,
tungkol sa remote na pag-setup ng makina (sa oras na maaari silang ayusin ng isang mabait
contributor):
· Ang gumagamit sa pag-log in ay dapat na makapagsagawa ng sudo nang walang password
· Ang pribadong key file ay dapat idagdag sa ssh-agent bago ang invocation (alternatibong ito
maaaring hindi protektado ng password)
· Ang server ay dapat na bahagi na ng known_hosts list (bootstrap-vz ay gumagamit SSH direkta
at hindi mapangasiwaan ang mga interactive na prompt)
Magtayo mga setting
Nagbibigay-daan sa iyo ang mga setting ng build na i-override ang mga partikular na katangian ng manifest. Ito ay kapaki-pakinabang
kapag halimbawa ang VirtualBox guest additions ISO ay matatagpuan sa
/root/guest_additions.iso sa server 1, habang nasa server 2 ito /root/images/vbox.iso.
lokal:
uri: lokal
can_bootstrap:
- virtualbox
- ec2-s3
release: jessie
build_settings:
guest_additions: /root/images/VBoxGuestAdditions.iso
apt_proxy:
Address 127.0.0.1
port: 3142
ec2-credentials:
access-key: AFAKEACCESSKEYFORAWS
secret-key: thes3cr3tkeyf0ryourawsaccount/FS4d8Qdva
sertipiko: /root/manifests/cert.pem
private-key: /root/manifests/pk.pem
user-id: 1234-1234-1234
s3-rehiyon: eu-kanluran-1
Agosto 19, 2015 BOOTSTRAP-VZ-REMOTE(1)
Gumamit ng bootstrap-vz-remote online gamit ang mga serbisyo ng onworks.net