Fè-it-ou menm Bare-Metal Provisioning, oswa preparasyon otomatik nan sèvè nan grate

Bonjou, mwen se Denis e youn nan domèn aktivite mwen se devlopman solisyon enfrastrikti nan X5. Jodi a mwen ta renmen pataje avèk ou ki jan ou ka deplwaye yon sistèm preparasyon sèvè otomatik ki baze sou zouti ki disponib piblikman. Dapre mwen, sa a se yon solisyon enteresan, senp ak fleksib.

Fè-it-ou menm Bare-Metal Provisioning, oswa preparasyon otomatik nan sèvè nan grate

Pa preparasyon nou vle di: vire yon nouvo sèvè soti nan bwat la nan yon sèvè konplètman configuré ak OS. Linux oswa ak hypervisor ESXi (deplwaman Windows serveurs pa diskite nan atik sa a).

Tèm yo:

  • serveurs - serveurs ki bezwen configuré.
  • sèvè enstalasyon se sèvè prensipal la ki bay tout pwosesis preparasyon an sou rezo a.

Poukisa automatisation bezwen?

Ann di gen yon travay: yo prepare masiv sèvè nan grafouyen, nan yon pik - 30 pou chak jou. Sèvè nan manifaktirè diferan ak modèl, diferan sistèm operasyon yo ka enstale sou yo, epi yo ka oswa pa gen yon ipèrvizè.

Ki operasyon yo enkli nan pwosesis konfigirasyon an (san automatisation):

  • konekte yon klavye, sourit, monitè ak sèvè a;
  • konfigirasyon BIOS, RAID, IPMI;
  • aktyalizasyon mikrolojisyèl eleman;
  • deplwaye yon imaj sistèm fichye (oswa enstale yon hypervisor epi kopye machin vityèl);

Remak. Altènativman, deplwaman OS posib atravè enstalasyon ak yon dosye repons oto. Men, sa a pa pral diskite nan atik la. Malgre ke ou pral wè anba a ke ajoute fonksyonalite sa a pa difisil.

  • konfigirasyon paramèt OS (hostname, IP, elatriye).

Avèk apwòch sa a, menm paramèt yo fèt an sekans sou chak sèvè. Efikasite travay sa yo ba anpil.

Sans nan automatisation se elimine patisipasyon imen nan pwosesis preparasyon sèvè a. Otank posib.

Otomatik diminye tan interruption ant operasyon yo epi fè li posib bay plizyè sèvè ansanm. Pwobabilite pou erè akòz faktè imen tou redwi anpil.

Fè-it-ou menm Bare-Metal Provisioning, oswa preparasyon otomatik nan sèvè nan grate

Ki jan yo otomatikman configuré serveurs?

Ann analize tout etap yo an detay.

Ou gen yon sèvè Linux ke ou itilize kòm yon sèvè enstalasyon PXE. Sèvis yo enstale ak konfigirasyon sou li: DHCP, TFTP.

Se konsa, nou bòt sèvè a (ki bezwen konfigirasyon) atravè PXE. Ann sonje ki jan li fonksyone:

  • Bòt rezo a chwazi sou sèvè a.
  • Sèvè a chaje PXE-ROM kat rezo a epi kontakte sèvè enstalasyon an atravè DHCP pou jwenn yon adrès rezo a.
  • Sèvè enstalasyon DHCP bay yon adrès, ansanm ak enstriksyon pou plis telechaje atravè PXE.
  • Sèvè a chaje bootloader rezo a soti nan sèvè enstalasyon an atravè PXE, plis chaje rive dapre dosye a konfigirasyon PXE.
  • Bòt la fèt dapre paramèt yo resevwa (kernel, initramfs, pwen mòn, imaj squashfs, elatriye).

Remak. Atik la dekri demaraj atravè PXE atravè mòd BIOS. Kounye a, manifaktirè yo aktivman aplike UEFI bootmode. Pou PXE, diferans lan pral nan konfigirasyon sèvè DHCP la ak prezans yon bootloader adisyonèl.

Ann gade yon egzanp yon konfigirasyon sèvè PXE (meni pxelinux).

Fichye pxelinux.cfg/default:

default menu.c32
prompt 0
timeout 100
menu title X5 PXE Boot Menu
LABEL InstallServer Menu
	MENU LABEL InstallServer
	KERNEL menu.c32
	APPEND pxelinux.cfg/installserver
LABEL VMware Menu
	MENU LABEL VMware ESXi Install
	KERNEL menu.c32
	APPEND pxelinux.cfg/vmware
LABEL toolkit // меню по умолчанию
	MENU LABEL Linux Scripting Toolkits
	MENU default
	KERNEL menu.c32
	APPEND pxelinux.cfg/toolkit // переход на следующее меню

Dosye pxelinux.cfg/toolkit:

prompt 0
timeout 100
menu title X5 PXE Boot Menu
label mainmenu
    menu label ^Return to Main Menu
    kernel menu.c32
    append pxelinux.cfg/default
label x5toolkit-auto // по умолчанию — автоматический режим
        menu label x5 toolkit autoinstall
        menu default
        kernel toolkit/tkcustom-kernel
        append initrd=toolkit/tk-initramfs.gz quiet net.ifnames=0 biosdevname=0 nfs_toolkit_ip=192.168.200.1 nfs_toolkit_path=tftpboot/toolkit nfs_toolkit_script=scripts/mount.sh script_cmd=master-install.sh CMDIS2=”…”
label x5toolkit-shell // для отладки - консоль
        menu label x5 toolkit shell
        kernel toolkit/tkcustom-kernel
        append initrd=toolkit/tkcustom-initramfs.gz quiet net.ifnames=0 biosdevname=0 nfs_toolkit_ip=192.168.200.1 nfs_toolkit_path=tftpboot/toolkit nfs_toolkit_script=scripts/mount.sh script_cmd=/bin/bash CMDIS2=”…”

Kernel la ak initramfs nan etap sa a se yon imaj entèmedyè Linux, avèk èd ki preparasyon prensipal la ak konfigirasyon sèvè a pral pran plas.

Kòm ou ka wè, bootloader la pase anpil paramèt nan nwayo a. Kèk nan paramèt sa yo itilize pa nwayo a li menm. Epi nou ka sèvi ak kèk pou pwòp rezon pa nou. Sa a pral diskite pita, men pou kounye a ou ka jis sonje ke tout paramèt pase yo ap disponib nan imaj entèmedyè Linux atravè /proc/cmdline.

Ki kote mwen ka jwenn yo, kernel ak initramfs?
Kòm yon baz, ou ka chwazi nenpòt distribisyon Linux. Ki sa nou peye atansyon a lè w ap chwazi:

  • imaj bòt la dwe inivèsèl (disponiblite chofè, kapasite pou enstale sèvis piblik adisyonèl);
  • Gen plis chans, w ap bezwen Customize initramfs yo.

Ki jan sa fèt nan solisyon nou an pou X5? Yo te chwazi CentOS 7 kòm baz. Ann eseye trik sa a: prepare estrikti imaj la nan lavni, pake li nan yon achiv epi kreye yon initramfs, andedan ki pral gen achiv sistèm fichye nou an. Lè w ap chaje imaj la, achiv la ap elaji nan patisyon tmpfs ki te kreye a. Nan fason sa a nou pral jwenn yon imaj linux viv minim, men plen véritable ak tout sèvis piblik ki nesesè yo, ki gen ladan sèlman de fichye: vmkernel ak initramfs.

#создаем директории: 

mkdir -p /tftpboot/toolkit/CustomTK/rootfs /tftpboot/toolkit/CustomTK/initramfs/bin

#подготавливаем структуру:

yum groups -y install "Minimal Install" --installroot=/tftpboot/toolkit/CustomTK/rootfs/
yum -y install nfs-utils mariadb ntpdate mtools syslinux mdadm tbb libgomp efibootmgr dosfstools net-tools pciutils openssl make ipmitool OpenIPMI-modalias rng-tools --installroot=/tftpboot/toolkit/CustomTK/rootfs/
yum -y remove biosdevname --installroot=/tftpboot/toolkit/CustomTK/rootfs/

# подготавливаем initramfs:

wget https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/busybox-x86_64 -O /tftpboot/toolkit/CustomTK/initramfs/bin/busybox
chmod a+x /tftpboot/toolkit/CustomTK/initramfs/bin/busybox
cp /tftpboot/toolkit/CustomTK/rootfs/boot/vmlinuz-3.10.0-957.el7.x86_64 /tftpboot/toolkit/tkcustom-kernel

# создаем /tftpboot/toolkit/CustomTK/initramfs/init (ниже содержание скрипта):

#!/bin/busybox sh
/bin/busybox --install /bin
mkdir -p /dev /proc /sys /var/run /newroot
mount -t proc proc /proc
mount -o mode=0755 -t devtmpfs devtmpfs /dev
mkdir -p /dev/pts /dev/shm /dev/mapper /dev/vc
mount -t devpts -o gid=5,mode=620 devpts /dev/pts
mount -t sysfs sysfs /sys
mount -t tmpfs -o size=4000m tmpfs /newroot
echo -n "Extracting rootfs... "
xz -d -c -f rootfs.tar.xz | tar -x -f - -C /newroot
echo "done"
mkdir -p /newroot/dev /newroot/proc /newroot/sys
mount --move /sys  /newroot/sys
mount --move /proc /newroot/proc
mount --move /dev  /newroot/dev
exec switch_root /newroot /sbin/init

# упаковываем rootfs и initramfs:

cd /tftpboot/toolkit/CustomTK/rootfs
tar cJf /tftpboot/toolkit/CustomTK/initramfs/rootfs.tar.xz --exclude ./proc --exclude ./sys --exclude ./dev .
cd /tftpboot/toolkit/CustomTK/initramfs
find . -print0 | cpio --null -ov --format=newc | gzip -9 > /tftpboot/toolkit/tkcustom-initramfs-new.gz

Se konsa, nou te espesifye nwayo a ak initramfs ki ta dwe chaje. Kòm yon rezilta, nan etap sa a, lè nou chaje imaj linux entèmedyè a atravè PXE, nou pral resevwa konsole OS la.

Gwo, men kounye a nou bezwen transfere kontwòl nan "otomatik" nou an.

Li ka fè konsa.

Ann sipoze ke apre chaje imaj la nou planifye transfere kontwòl nan script mount.sh la.
Ann mete script mount.sh nan otorun. Pou fè sa ou pral bezwen modifye initramfs yo:

  • depake initramfs (si nou itilize opsyon initramfs ki anwo a, sa a pa obligatwa)
  • enkli kòd nan demaraj ki pral analize paramèt yo pase nan /proc/cmdline ak transfere kontwòl pi lwen;
  • pake initramfs.

Remak. Nan ka zouti X5, kontwòl chajman transfere nan script la /opt/x5/toolkit/bin/hook.sh с помощью override.conf в getty tty1 (ExecStart=…)

Se konsa, imaj la chaje, nan ki script mount.sh la kòmanse nan otorun. Apre sa, mount.sh script analize paramèt yo pase (script_cmd=) pandan ekzekisyon ak lanse pwogram/script ki nesesè yo.

etikèt zouti-oto
nwayo...
ajoute... nfs_toolkit_script=scripts/mount.sh script_cmd=master-install.sh

etikèt zouti-koki
nwayo...
ajoute... nfs_toolkit_script=scripts/mount.sh script_cmd=/bin/bash

Fè-it-ou menm Bare-Metal Provisioning, oswa preparasyon otomatik nan sèvè nan grate

Isit la sou bò gòch la se meni an PXE, sou bò dwat la se dyagram nan transfè kontwòl.

Nou kalkile transfè kontwòl la. Tou depan de chwa meni PXE a, swa script oto-konfigirasyon an oswa konsole debogaj la lanse.

Nan ka konfigirasyon otomatik, repèrtwar ki nesesè yo monte nan sèvè enstalasyon an, ki gen ladan:

  • scripts;
  • Sove modèl BIOS / UEFI pou divès sèvè;
  • firmwèr;
  • sèvis piblik sèvè;
  • mòso bwa

Apre sa, script mount.sh transfere kontwòl nan script master-install.sh nan anyè script la.

Pye bwa a script (lòd kote yo te lanse) sanble yon bagay tankou sa a:

  • mèt-enstale
  • sharefunctions (fonksyon pataje)
  • enfòmasyon (pwodiksyon enfòmasyon)
  • modèl (mete paramèt enstalasyon ki baze sou modèl sèvè a)
  • prepare_utils (enstalasyon sèvis piblik nesesè yo)
  • fwupdate (mizajou firmwèr)
  • diag (diagnostik elemantè)
  • biosconf (paramèt BIOS/UEFI)
  • clockfix (mete tan an sou mèr la)
  • srmconf (konfigirasyon koòdone koòdone aleka)
  • raidconf (konfigirasyon volim ki lojik)

youn nan:

  • preenstale (transfere kontwòl nan OS oswa enstalatè hypervisor, tankou ESXi)
  • fizyone-enstale (kòmansman imedyat nan debalaj imaj la)

Kounye a nou konnen:

  • ki jan yo demare yon sèvè atravè PXE;
  • ki jan yo transfere kontwòl nan pwòp script ou.


Ann kontinye. Kesyon sa yo te vin enpòtan:

  • Ki jan yo idantifye sèvè n ap prepare a?
  • Ki sèvis piblik ak kouman yo konfigirasyon sèvè a?
  • Ki jan yo jwenn anviwònman pou yon sèvè espesifik?

Ki jan yo idantifye sèvè n ap prepare a?

Li senp - DMI:

dmidecode –s system-product-name
dmidecode –s system-manufacturer
dmidecode –s system-serial-number

Tout sa ou bezwen isit la: machann, modèl, nimewo seri. Si ou pa sèten ke enfòmasyon sa yo prezan nan tout serveurs, ou ka idantifye yo pa adrès MAC yo. Oswa nan tou de fason an menm tan an, si fournisseurs sèvè yo diferan epi sou kèk modèl pa gen tou senpleman enfòmasyon sou nimewo seri a.

Ki baze sou enfòmasyon yo resevwa, dosye rezo yo monte nan sèvè enstalasyon an ak tout sa ki nesesè yo chaje (utilite, firmwèr, elatriye).

Ki sèvis piblik ak kouman yo konfigirasyon sèvè a?

Mwen pral bay sèvis piblik pou Linux pou kèk manifaktirè. Tout sèvis piblik yo disponib sou sit entènèt ofisyèl machann yo.

Fè-it-ou menm Bare-Metal Provisioning, oswa preparasyon otomatik nan sèvè nan grate

Avèk firmwèr la, mwen panse ke tout bagay klè. Yo anjeneral vini nan fòm lan nan pake ègzèkutabl dosye. Fichye ègzèkutabl la kontwole pwosesis aktyalizasyon firmwèr la epi rapòte kòd retounen an.

BIOS ak IPMI yo anjeneral configuré atravè modèl. Si sa nesesè, modèl la ka modifye anvan ou telechaje.

Sèvis piblik RAID soti nan kèk machann kapab tou konfigirasyon lè l sèvi avèk yon modèl. Si sa a se pa ka a, Lè sa a, ou pral oblije ekri yon script konfigirasyon.

Pwosedi pou mete RAID se pi souvan jan sa a:

  • Nou mande konfigirasyon aktyèl la.
  • Si gen deja etalaj ki lojik, nou efase yo.
  • Ann gade ki disk fizik ki prezan ak konbyen ki genyen.
  • Kreye yon nouvo etalaj lojik. Nou entèwonp pwosesis la nan ka ta gen yon erè.

Ki jan yo jwenn anviwònman pou yon sèvè espesifik?

Ann sipoze ke paramèt tout serveurs yo pral estoke sou sèvè enstalasyon an. Nan ka sa a, pou reponn kesyon nou an, nou dwe premye deside ki jan yo transfere anviwònman yo nan sèvè enstalasyon an.

Okòmansman, ou ka jwenn ak dosye tèks. (Nan fiti, ou ka vle sèvi ak yon dosye tèks kòm yon metòd sekou pou transfere anviwònman.)

Ou ka "pataje" yon dosye tèks sou sèvè enstalasyon an. Epi ajoute mòn li nan script mount.sh la.

Liy yo pral, pou egzanp, sanble sa a:

<nimewo seri> <hostname> <sous-rezo>

Liy sa yo pral transfere nan dosye a pa enjenyè a soti nan machin travay li. Lè sa a, lè mete yon sèvè, paramèt yo pou yon sèvè espesifik yo pral li nan dosye a.

Men, nan tèm long la, li pi bon yo sèvi ak yon baz done nan magazen anviwònman, eta ak mòso bwa nan enstalasyon sèvè.

Natirèlman, yon baz done pou kont li pa ase, epi w ap bezwen kreye yon pati kliyan avèk èd nan ki anviwònman yo pral transfere nan baz done a. Sa a se pi difisil aplike konpare ak yon dosye tèks, men an reyalite, tout bagay se pa osi difisil ke li sanble. Li byen posib yo ekri yon vèsyon minim nan yon kliyan ki pral tou senpleman transfere done nan baz done a tèt ou. Ak nan tan kap vini an li pral posib amelyore pwogram nan kliyan nan mòd gratis (rapò, enprime etikèt, voye notifikasyon, elatriye ki vin nan tèt ou).

Lè nou fè yon demann espesifik nan baz done a epi espesifye nimewo seri sèvè a, nou pral resevwa paramèt ki nesesè yo pou konfigirasyon sèvè a.

Anplis de sa, nou pa pral bezwen vini ak kadna pou aksè similtane, menm jan se ka a ak yon dosye tèks.

Nou ka ekri boutèy demi lit la konfigirasyon nan baz done a nan tout etap epi kontwole pwosesis enstalasyon an atravè evènman ak drapo nan etap preparasyon yo.

Kounye a nou konnen ki jan:

  • bòt sèvè a atravè PXE;
  • transfere kontwòl nan script nou an;
  • idantifye sèvè a ki bezwen prepare pa nimewo seri li yo;
  • konfigirasyon sèvè a lè l sèvi avèk sèvis piblik ki apwopriye yo;
  • transfere anviwònman nan baz done sèvè enstalasyon an lè l sèvi avèk pati nan kliyan.

Nou te jwenn ki jan:

  • sèvè a enstale resevwa paramèt ki nesesè yo nan baz done a;
  • tout pwogrè preparasyon yo anrejistre nan baz done a (mòso bwa, evènman, drapo etap).

Ki sa ki sou diferan kalite lojisyèl ou enstale? Ki jan yo enstale yon hypervisor, kopye yon VM ak konfigirasyon li tout?

Nan ka deplwaye yon imaj sistèm fichye (linux) nan pyès ki nan konpitè, tout bagay se byen senp:

  • Apre mete tout eleman sèvè yo, nou deplwaye imaj la.
  • Enstale bootloader grub la.
  • Nou chroot ak konfigirasyon tout sa ki nesesè.

Ki jan yo transfere kontwòl nan enstale OS la (sèvi ak ESXi kòm yon egzanp).

  • Nou òganize transfè kontwòl soti nan script nou an nan enstalatè hypervisor la lè l sèvi avèk dosye repons otomatik la (kickstart):
  • Nou efase patisyon aktyèl yo sou disk la.
  • Kreye yon patisyon ak yon gwosè 500MB.
  • Nou make li kòm demaraj.
  • Fòma nan FAT32.
  • Nou kopye dosye enstalasyon ESXi yo nan rasin lan.
  • Enstale syslinux.
  • Kopi syslinux.cfg nan /syslinux/

default esxi
prompt 1
timeout 50
label esxi
kernel mboot.c32
append -c boot.cfg

  • Kopi mboot.c32 nan /syslinux.
  • Boot.cfg ta dwe gen kernelopt=ks=ftp:// /ks_esxi.cfg
  • Nou rdemare sèvè a.

Apre sèvè a rekòmanse, enstalatè ESXi a pral telechaje soti nan kondwi difisil sèvè a. Tout fichye enstale ki nesesè yo pral chaje nan memwa ak Lè sa a, enstalasyon ESXi a ap kòmanse, dapre dosye a repons oto-repons espesifye.

Men kèk liy ki soti nan dosye autoresponse ks_esxi.cfg:

%firstboot --interpreter=busybox
…
# получаем серийный номер

SYSSN=$(esxcli hardware platform get | grep Serial | awk -F " " '{print $3}')

# получаем IP

IPADDRT=$(esxcli network ip interface ipv4 get | grep vmk0 | awk -F " " '{print $2}')
LAST_OCTET=$(echo $IPADDRT | awk -F'.' '{print $4}')

# подключаем NFS инсталл-сервера

esxcli storage nfs add -H is -s /srv/nfs_share -v nfsshare1

# копируем временные настройки ssh, для использования ssh-клиента

mv /etc/ssh /etc/ssh.tmp
cp -R /vmfs/volumes/nfsshare1/ssh /etc/
chmod go-r /etc/ssh/ssh_host_rsa_key

# копируем ovftool, для развертывания ВМ сейчас, плюс возможно пригодится позже

cp -R /vmfs/volumes/nfsshare1/ovftool /vmfs/volumes/datastore1/

# развертываем ВМ

/vmfs/volumes/datastore1/ovftool/tools/ovftool --acceptAllEulas --noSSLVerify --datastore=datastore1 --name=VM1 /vmfs/volumes/nfsshare1/VM_T/VM1.ova vi://root:[email protected]
/vmfs/volumes/datastore1/ovftool/tools/ovftool --acceptAllEulas --noSSLVerify --datastore=datastore1 --name=VM2 /vmfs/volumes/nfsshare1/VM_T/VM2.ova vi://root:[email protected]

# получаем строку с настройками нашего сервера

ssh root@is "mysql -h'192.168.0.1' -D'servers' -u'user' -p'secretpassword' -e "SELECT ... WHERE servers.serial='$SYSSN'"" | grep -v ^$ | sed 's/NULL//g' > /tmp/servers
...
# генерируем скрипт настройки сети

echo '#!/bin/sh' > /vmfs/volumes/datastore1/netconf.sh
echo "esxcli network ip interface ipv4 set -i=vmk0 -t=static --ipv4=$IPADDR --netmask=$S_SUB || exit 1" >> /vmfs/volumes/datastore1/netconf.sh
echo "esxcli network ip route ipv4 add -g=$S_GW -n=default || exit 1" >> /vmfs/volumes/datastore1/netconf.sh
chmod a+x /vmfs/volumes/datastore1/netconf.sh

# задаем параметр guestinfo.esxihost.id, указываем в нем серийный номер

echo "guestinfo.esxihost.id = "$SYSSN"" >> /vmfs/volumes/datastore1/VM1/VM1.vmx
echo "guestinfo.esxihost.id = "$SYSSN"" >> /vmfs/volumes/datastore1/VM2/VM2.vmx
...
# обновляем информацию в базе

SYSNAME=$(esxcli hardware platform get | grep Product | sed 's/Product Name://' | sed 's/^ *//')
UUID=$(vim-cmd hostsvc/hostsummary | grep uuid | sed 's/ //g;s/,$//' | sed 's/^uuid="//;s/"$//')
ssh root@is "mysql -D'servers' -u'user' -p'secretpassword' -e "UPDATE servers ... SET ... WHERE servers.serial='$SYSSN'""
ssh root@is "mysql -D'servers' -u'user' -p'secretpassword' -e "INSERT INTO events ...""

# возвращаем настройки SSH

rm -rf /etc/ssh
mv /etc/ssh.tmp /etc/ssh

# настраиваем сеть и перезагружаемся

esxcli system hostname set --fqdn=esx-${G_NICK}.x5.ru
/vmfs/volumes/datastore1/netconf.sh
reboot

Nan etap sa a, hypervisor a enstale ak konfigirasyon, ak machin vityèl yo kopye.

Ki jan yo konfigirasyon machin vityèl kounye a?

Nou twonpe yon ti kras: pandan enstalasyon nou mete paramèt guestinfo.esxihost.id = "$SYSSN" nan fichye a VM1.vmx epi endike nimewo seri sèvè fizik la ladan l.

Koulye a, apre yo fin kòmanse, machin vityèl la (ak pake vmware-tools enstale) ka jwenn aksè nan paramèt sa a:

ESXI_SN=$(vmtoolsd --cmd "info-get guestinfo.esxihost.id")

Sa vle di, VM a pral kapab idantifye tèt li (li konnen nimewo seri a nan lame fizik la), fè yon demann nan baz done a sèvè enstalasyon ak resevwa paramèt yo ki bezwen yo dwe configuré. Sa a se tout konpile nan yon script, ki ta dwe lanse otomatikman lè guestos vm kòmanse (men yon fwa: RunOnce).

Kounye a nou konnen ki jan:

  • bòt sèvè a atravè PXE;
  • transfere kontwòl nan script nou an;
  • idantifye sèvè a ki bezwen prepare pa nimewo seri li yo;
  • konfigirasyon sèvè a lè l sèvi avèk sèvis piblik ki apwopriye yo;
  • transfere anviwònman nan baz done sèvè enstalasyon an lè l sèvi avèk pati nan kliyan;
  • konfigirasyon divès kalite lojisyèl, tankou deplwaye esxi hypervisor ak konfigirasyon machin vityèl (tout otomatikman).

Nou te jwenn ki jan:

  • sèvè a enstale resevwa paramèt ki nesesè yo nan baz done a;
  • tout pwogrè preparasyon yo anrejistre nan baz done a (mòso bwa, evènman, drapo etap).


Anba liy lan:

Mwen kwè ke inik nan solisyon sa a manti nan fleksibilite li yo, senplisite, kapasite ak adaptabilite.

Tanpri ekri nan kòmantè yo sa ou panse.

Sous: www.habr.com

Add nouvo kòmantè