рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХреНрд╡рд┐рдХ рдбрд┐рдкреНрд▓реЙрдп рд╡реАрдПрдо ESXi

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдореЗрд░рд╛ рдирд╛рдо рдЗрд╡рд╛рди рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдЕрд▓реНрдХреЛрд╣рд▓рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ (OPS) рд╣реВрдВред

рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ vCenter рдХреЗ рдмрд┐рдирд╛ ESXi рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕ рдпрд╛ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд / рдкреБрди: рдмрдирд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЖрд▓рд╕реНрдп рдХреЗ рдХрд╛рд░рдг рдореИрдВрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рдореЗрд░реА рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ рдХрдВрдкрдиреА рдХреЗ рдПрдХ рдЕрджреНрднреБрдд рдЙрддреНрдкрд╛рдж рддрдХ рдкрд╣реБрдБрдЪрд╛рдпрд╛ рд╣реИрд╢рд┐рдХреЙрд░реНрдк, terraform.

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдпрд╣ IasC рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЙрдб, рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдпрд╛ рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ (рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛).

рдореИрдВ рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ ESXi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдХрд╛рдлреА рд╕рд░рд▓, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рднрд░реЛрд╕реЗрдордВрджред
рдореБрдЭреЗ рдПрдХ рдкреНрд░рд╢реНрди рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИред

рдЬрдм рдЖрдк рд╡реАрд╕реЗрдВрдЯрд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреНрдпреЛрдВ?

рдЖрдк рдмреЗрд╢рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рдиред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реИ, рджреВрд╕рд░реЗ, рдпрд╣ рдЙрддреНрдкрд╛рдж рдмрд╣реБрдд рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╣реИ рдФрд░ рдмрд╕ рдореЗрд░реЗ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛, рдХреМрд╢рд▓ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

Intel NUC рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

CPU: 2 CPUs x Intel(R) Core(TM) i3-4010U CPU @ 1.70GHz
RAM: 8Gb
HDD: 500Gb
ESXi version: ESXi-6.5.0-4564106-standard (VMware, Inc.)

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП esxi рд╕реЗрдЯ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддреН, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ VNC рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рд░рд╛рдЗрдЯ-рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рд╣реИред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд░рддреЗ рд╣реИрдВ:

chmod 644 /etc/vmware/firewall/service.xml
chmod +t /etc/vmware/firewall/service.xml
vi /etc/vmware/firewall/service.xml

рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рдореНрди рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝реЗрдВ:

<service id="1000">
  <id>packer-vnc</id>
  <rule id="0000">
    <direction>inbound</direction>
    <protocol>tcp</protocol>
    <porttype>dst</porttype>
    <port>
      <begin>5900</begin>
      <end>6000</end>
    </port>
  </rule>
  <enabled>true</enabled>
  <required>true</required>
</service>

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ, рдмрдЪрд╛рдУред рдЕрдзрд┐рдХрд╛рд░ рд╡рд╛рдкрд╕ рдмрджрд▓реЗрдВ рдФрд░ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

chmod 444 /etc/vmware/firewall/service.xml
esxcli network firewall refresh

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдм рддрдХ рд╣реЛрд╕реНрдЯ рд░рд┐рдмреВрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рд╣реЗрд░рдлреЗрд░ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╕рднреА рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред

рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ:

OS: Centos 7 x86_64 minimal
RAM: 1GB
HDD: 20GB
Selinux: disable
firewalld: disable

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд▓рдкреЗрдЯрдиреЗрд╡рд╛рд▓рд╛, рд╣рд╢реАрдХреЙрд░реНрдк рдХрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рднреА рд╣реИред

"рд╕реБрдирд╣рд░реА" рдЫрд╡рд┐ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд┐рдирдХрд╛ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

yum install unzip git -y
curl -O https://releases.hashicorp.com/packer/1.5.5/packer_1.5.5_linux_amd64.zip
unzip packer_1.5.5_linux_amd64.zip -d /usr/bin && rm -rf packer_1.5.5_linux_amd64.zip
packer version
Packer v1.5.5

рдЗрд╕ рдХрджрдо рдкрд░ рдкреИрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ RedHat-рдЖрдзрд╛рд░рд┐рдд рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓рд╛ рдкреИрдХреЗрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

which -a packer
/usr/sbin/packer

рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ /usr/bin/packer.

рдЕрдм рд╣рдореЗрдВ рдУрд╡рдлреБрдЯреВрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ. рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

chmod +x VMware-ovftool-4.4.0-15722219-lin.x86_64.bundle
./VMware-ovftool-4.4.0-15722219-lin.x86_64.bundle
Extracting VMware Installer...done.
You must accept the VMware OVF Tool component for Linux End User
License Agreement to continue.  Press Enter to proceed.
VMWARE END USER LICENSE AGREEMENT
Do you agree? [yes/no]:yes
The product is ready to be installed.  Press Enter to begin
installation or Ctrl-C to cancel. 
Installing VMware OVF Tool component for Linux 4.4.0
    Configuring...
[######################################################################] 100%
Installation was successful.

рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдЧрд┐рде рдкрд░ рдореИрдВрдиреЗ рдЖрдкрдХреА рдЬрд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬ рддреИрдпрд╛рд░ рдХреАред

git clone https://github.com/letnab/create-and-deploy-esxi.git && cd create-and-deploy-esxi

рдлреЛрд▓реНрдбрд░ рдХреЛ рдЖрдИрдПрд╕рдУ рдЖрдкрдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд┐рддрд░рдг рдХрд┐рдЯ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реЗрдВрдЯреЛрд╕ 7 рд╣реИред

рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реЗрдВрдЯреЛрд╕-7-рдмреЗрд╕.рдЬреЗрд╕рди:

variables: ╤Г╨║╨░╨╖╨░╤В╤М ╤Б╨▓╨╛╨╕ ╨┤╨░╨╜╨╜╤Л╨╡ ╨┤╨╗╤П ╨┐╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╕╤П
iso_urls: ╤Г╨║╨░╨╖╨░╤В╤М ╨░╨║╤В╤Г╨░╨╗╤М╨╜╤Л╨╣
iso_checksum: ╤З╨╡╨║╤Б╤Г╨╝╨╝╨░ ╨▓╨░╤И╨╡╨│╨╛ ╨╛╨▒╤А╨░╨╖╨░ 

рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж, рдЕрд╕реЗрдВрдмрд▓реА рдЪрд▓рд╛рдПрдБ:

/usr/bin/packer build centos-7-base.json

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореБрдЭреЗ 7-8 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдлрд▓ рд╕рдорд╛рдкрди рдХреЗ рдмрд╛рдж рдЖрдЙрдЯрдкреБрдЯ-рдкреИрдХрд░-рд╕реЗрдВрдЯреЛрд╕7-x86_64 ova рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рдд рд╣реЛрдЧреАред

рдЯреЗрд░рд╛рдлреЙрд░реНрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

curl -O https://releases.hashicorp.com/terraform/0.12.24/terraform_0.12.24_linux_amd64.zip
unzip terraform_0.12.24_linux_amd64.zip -d /usr/bin/ && rm -rf terraform_0.12.24_linux_amd64.zip
terraform version
Terraform v0.12.24

рдЪреВрдВрдХрд┐ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рдкрд╛рд╕ ESXi рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рджрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рдо рдЪрд▓рддреЗ рд╣реИрдВ:

cd /tmp
curl -O https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.14.2.linux-amd64.tar.gz && rm -rf go1.14.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version
go version go1.14.2 linux/amd64

рдЕрдЧрд▓рд╛, рд╣рдо рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ:

go get -u -v golang.org/x/crypto/ssh
go get -u -v github.com/hashicorp/terraform
go get -u -v github.com/josenk/terraform-provider-esxi
export GOPATH="$HOME/go"
cd $GOPATH/src/github.com/josenk/terraform-provider-esxi
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-w -extldflags "-static"' -o terraform-provider-esxi_`cat version`
cp terraform-provider-esxi_`cat version` /usr/bin

рд╣рдо рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди рдкрд░ рд╣реИрдВред рдЖрдЗрдП рдЕрдкрдиреА рдЫрд╡рд┐ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реЗрдВред

рдЖрдЗрдП рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ:

cd /root/create-and-deploy-esxi/centos7

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдлрд╛рдЗрд▓ рдХреЛ рдПрдбрд┐рдЯ рдХрд░реЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓.tf. рдЖрдкрдХреЛ ESXi рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдлрд╛рдЗрд▓ рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ_рдХреЙрдиреНрдлрд┐рдЧ.рд╕реАрдПрдлрдЬреА рднрд╡рд┐рд╖реНрдп рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ рдФрд░ рд╡рди-рд▓рд╛рдЗрдирд░ рдЪрд▓рд╛рдПрдВ:

sed -i -e '2d' -e '3i "network": "'$(gzip < network_config.cfg| base64 | tr -d 'n')'",' metadata.json

рдЦреИрд░, рдлрд╛рдЗрд▓ рдореЗрдВ main.tf рдпрджрд┐ рдЕрд▓рдЧ рд╣реИ, рддреЛ рдУрд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЕрдкрдиреЗ рдЖрдк рдмрджрд▓реЗрдВред

рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдкрд▓ред

terraform init
Initializing the backend...

Initializing provider plugins...

The following providers do not have any version constraints in configuration,
so the latest version was installed.

To prevent automatic upgrades to new major versions that may contain breaking
changes, it is recommended to add version = "..." constraints to the
corresponding provider blocks in configuration, with the constraint strings
suggested below.

* provider.esxi: version = "~> 1.6"
* provider.template: version = "~> 2.1"

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.

data.template_file.Default: Refreshing state...
data.template_file.network_config: Refreshing state...

------------------------------------------------------------------------

An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # esxi_guest.Default will be created
  + resource "esxi_guest" "Default" {
      + boot_disk_size         = (known after apply)
      + disk_store             = "datastore1"
      + guest_name             = "centos7-test"
      + guest_shutdown_timeout = (known after apply)
      + guest_startup_timeout  = (known after apply)
      + guestinfo              = {
          + "metadata"          = "base64text"
          + "metadata.encoding" = "gzip+base64"
          + "userdata"          = "base64text"
          + "userdata.encoding" = "gzip+base64"
        }
      + guestos                = (known after apply)
      + id                     = (known after apply)
      + ip_address             = (known after apply)
      + memsize                = "1024"
      + notes                  = (known after apply)
      + numvcpus               = (known after apply)
      + ovf_properties_timer   = (known after apply)
      + ovf_source             = "/root/create-and-deploy-esxi/output-packer-centos7-x86_64/packer-centos7-x86_64.ova"
      + power                  = "on"
      + resource_pool_name     = (known after apply)
      + virthwver              = (known after apply)

      + network_interfaces {
          + mac_address     = (known after apply)
          + nic_type        = (known after apply)
          + virtual_network = "VM Network"
        }
    }

Plan: 1 to add, 0 to change, 0 to destroy.

------------------------------------------------------------------------

Note: You didn't specify an "-out" parameter to save this plan, so Terraform
can't guarantee that exactly these actions will be performed if
"terraform apply" is subsequently run.

рдЦрддреНрдо рдХрд░рдирд╛:

terraform apply

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ 2-3 рдорд┐рдирдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐ рд╕реЗ рдПрдХ рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рддреИрдирд╛рдд рдХреА рдЬрд╛рдПрдЧреАред

рдЗрд╕ рд╕рдм рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рд╕реЗ рд╣реА рд╕реАрдорд┐рдд рд╣реИрдВред

рдореИрдВ рдЗрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдкреБрдирд╢реНрдЪ: рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ