เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตเดŸเตฝ

เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตเดŸเตฝ

เดธเต†เดฒเด•เตโ€ŒเดŸเต†เดฒเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด’เดฐเต เด”เดฆเตเดฏเต‹เด—เดฟเด• เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเดฟเดจเต† เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต. เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ-เด†เดธเต-เด•เต‹เดกเต เดฎเต†เดคเตเดคเดกเต‹เดณเดœเดฟ เดตเดดเดฟ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดฆเดพเดคเดพเดตเต เดจเดฟเดฒเดตเดฟเตฝ เดธเต‡เดตเดจ เดฑเดฟเดธเต‹เดดเตเดธเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต "เดตเต†เตผเดšเตเดตเตฝ เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เตเดฒเต—เดกเต" (เด‡เดจเดฟเดฎเตเดคเตฝ VPC เดŽเดจเตเดจเดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต). เดญเดพเดตเดฟเดฏเดฟเตฝ, Selectel เดจเตฝเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฑเดฟเดธเต‹เดดเตเดธเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดšเต‡เตผเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดตเดฟเดชเดฟเดธเดฟ เดธเต‡เดตเดจเด‚ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, OpenStack เดชเดฌเตเดฒเดฟเด•เต เด•เตเดฒเต—เดกเต เดธเต‡เดตเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเต‡เดฑเตเดฑเต€เดตเต เดŸเต‚เดณเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจ เดตเดธเตเดคเตเดค เด•เดพเดฐเดฃเด‚, เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเด‚เดฏเต‹เดœเดฟเดค เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดœเต‹เดฒเดฟ เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด…เดงเดฟเด• API-เด•เดณเดฟเตฝ เดžเด™เตเด™เตพ เด•เดพเดฃเดพเดคเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดŸเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดตเดฏเดฟเดฒเต‚เดŸเต† เดฒเดญเตเดฏเดฎเดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† API.

Selectel Terraform เดฆเดพเดคเดพเดตเดฟเตฝ เด‡เดชเตเดชเต‹เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ VPC เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

  • เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เด•เตเดตเดพเดŸเตเดŸเด•เดณเตเด‚;
  • เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ, เด…เดตเดฐเตเดŸเต† เดฑเต‹เดณเตเด•เดณเตเด‚ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเตเด‚;
  • เด•เตเดฐเต‹เดธเต เดฑเต€เดœเดฟเดฏเดฃเดฒเตเด‚ เดตเดฟเด†เตผเด†เตผเดชเดฟเดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดชเตŠเดคเต เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เตพ;
  • เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เดฒเตˆเดธเตปเดธเตเด•เตพ.

VPC API-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฆเดพเดคเดพเดตเต เดžเด™เตเด™เดณเตเดŸเต† เดชเดฌเตเดฒเดฟเด•เต เด—เต‹ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เดฆเดพเดคเดพเดตเตเด‚ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดพเดฃเต, เด…เดตเดฏเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เด—เดฟเดคเตเดคเดฌเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต:

เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ, เดกเดฟเดธเตเด•เตเด•เตพ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เด•เตเดฒเต—เดกเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต OpenStack Terraform เดชเตเดฐเตŠเดตเตˆเดกเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดฐเดฃเตเดŸเต เดฆเดพเดคเดพเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเดฟเด™เตเด•เตเด•เดณเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต:

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดŸเต†เดฑเดพเดซเต‹เด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดฒเดฟเด™เตเด•เตเด•เดณเตเด‚ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต).

เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป, เดฆเดพเดคเดพเดตเดฟเดจเต เด’เดฐเต เดธเต†เดฒเด•เตโ€ŒเดŸเตฝ API เด•เต€ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดพเดฃเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเตเด•เตพ.

เดธเต†เดฒเด•เตโ€ŒเดŸเต†เดฒเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเตเด•เตพ เดŸเต†เดฑเดพเดซเต‹เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด—เดฟเดคเตเดคเดฌเต เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฑเต†เดกเดฟเดฎเต†เดฏเตโ€Œเดกเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‹ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดพเดฃเต: เดŸเต†เดฑเดพเดซเต‹เด‚-เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดถเต‡เด–เดฐเด‚ เดฐเดฃเตเดŸเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดฎเต†เดพเดกเตเดฏเต‚เดณเตเด•เตพ, เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‡เตปเดชเตเดŸเตเดŸเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด•เต‚เดŸเตเดŸเด‚ เดตเดฟเดญเดตเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดšเต†เดฑเดฟเดฏ เดชเตเดจเดฐเตเดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ, เดชเดฐเดธเตเดชเดฐเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เด•เต‚เดŸเตเดŸเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

Terraform เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตโ€Œเดคเต, เด’เดฐเต Selectel API เด•เต€ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚.

เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเต†เตผเดตเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚

เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต, เด’เดฐเต เดฑเต‹เดณเตเดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต, เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดกเดฟเดธเตเด•เต เด‰เดณเตเดณ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดŽเดจเตเดจเดฟเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚: terraform-examples/examples/vpc/server_local_root_disk.

เดซเดฏเดฒเดฟเตฝ vars.tf เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเดฟเดจเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเต†เตผเดตเตผ เดธเต‹เดฃเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ ru-3a เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต:

variable "server_vcpus" {
default = 4
}

variable "server_ram_mb" {
default = 8192
}

variable "server_root_disk_gb" {
default = 8
}

variable "server_image_name" {
default = "Ubuntu 18.04 LTS 64-bit"
}

เดซเดฏเดฒเดฟเตฝ main.tf เดธเต†เดฒเด•เตโ€ŒเดŸเตฝ เดฆเดพเดคเดพเดตเต เด†เดฐเด‚เดญเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

provider "selectel" {
token    = "${var.sel_token}"
}

เดธเต†เตผเดตเดฑเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจ SSH เด•เต€เดฏเตเดŸเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเดตเตเด‚ เดˆ เดซเดฏเดฒเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

module "server_local_root_disk" {
...
server_ssh_key      = "${file("~/.ssh/id_rsa.pub")}"
}

เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต เดชเตŠเดคเต เด•เต€ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚. เด•เต€ เด’เดฐเต เดซเดฏเตฝ เดชเดพเดคเดฏเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ; เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดˆ เดซเดฏเดฒเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต_เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตŠเดชเตเดชเด‚ ะธ server_local_root_disk, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดญเดตเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดˆ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดจเต‹เด•เตเด•เดพเด‚.

เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด‚ เด’เดฐเต เดฑเต‹เดณเตเดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เด†เดฆเตเดฏเดคเตเดคเต† เดฎเตŠเดกเตเดฏเต‚เตพ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด‚ เด† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เด’เดฐเต เดฑเต‹เดณเตเดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต: terraform-examples/modules/vpc/project_with_user.

เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต OpenStack-เดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดฎเตŠเดกเตเดฏเต‚เตพ เดฒเดณเดฟเดคเดตเตเด‚ เดฎเต‚เดจเตเดจเต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดฎเดพเดคเตเดฐเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดฎเดพเดฃเต:

  • selectel_vpc_project_v2,
  • selectel_vpc_user_v2,
  • selectel_vpc_role_v2.

เดฒเต‹เด•เตเด•เตฝ เดกเดฟเดธเตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดธเต†เตผเดตเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดฎเตŠเดกเตเดฏเต‚เตพ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดต เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดกเดฟเดธเตโ€Œเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเต†เตผเดตเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดฑเดฟเดธเต‹เดดเตเดธเดฟเดจเดพเดฏเดฟ เดˆ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เดšเดฟเดฒ เดตเดพเดฆเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดฃเด‚ openstack_compute_instance_v2:

resource "openstack_compute_instance_v2" "instance_1" {
  ...

  lifecycle {
    ignore_changes = ["image_id"]
  }

  vendor_options {
    ignore_resize_confirmation = true
  }
}

เดตเดพเดฆเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•_เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต id เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด‡เดฎเต‡เดœเดฟเดจเดพเดฏเดฟ. VPC เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ, เดฎเดฟเด•เตเด• เดชเตŠเดคเต เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เด†เดดเตเดšเดฏเดฟเตฝ เด’เดฐเดฟเด•เตเด•เตฝ เดธเตเดตเดฏเดฎเต‡เดต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเต‡ เดธเดฎเดฏเด‚ เด…เดตเดฏเตเดŸเต† id เดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเต เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด˜เดŸเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด•เดคเด•เตพ เดฎเต‚เดฒเดฎเดพเดฃเต - เด—เตเดฒเดพเตปเดธเต, เด…เดคเดฟเตฝ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเต†เตผเดตเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเต‹ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ image_id เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต id เดชเตŠเดคเต เด‡เดฎเต‡เดœเต, เด† เดšเดฟเดคเตเดฐเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดถเต‡เดทเด‚, เดŸเต†เดฑเดพเดซเต‹เด‚ เดฎเดพเดจเดฟเดซเต†เดธเตโ€Œเดฑเตเดฑเต เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเต†เตผเดตเดฑเต‹ เดกเดฟเดธเตโ€Œเด•เตเด•เต‹ เดชเตเดจเดƒเดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เด’เดฐเต เดตเดพเดฆเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•_เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดตเดพเดฆเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•_เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฎเตเดฎเตเดชเต เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต: เดชเตเตพ#2525.

เดตเดพเดฆเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•_ เดตเดฒเดฟเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตเด•_เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดฟเดธเตเด•เต, เด•เต‹เดฑเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเต†เตผเดตเตผ เดฎเต†เดฎเตเดฎเดฑเดฟ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเดพเตป เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OpenStack Nova เด˜เดŸเด•เด‚ เดตเดดเดฟเดฏเดพเดฃเต เด‡เดคเตเดคเดฐเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเต เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตเด•. เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚ เดจเต‹เดต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตเด• เดธเต†เตผเดตเดฑเดฟเดจเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด†เด•เตเด•เตเดจเตเดจเต verify_resize เด•เต‚เดŸเดพเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดงเดฟเด• เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดธเตเดตเดญเดพเดตเด‚ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเดฟเดจเดพเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเต‹เดต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต verify_resize เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ, เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดฏเดคเดฟเดจเต เดถเต‡เดทเด‚ เดธเดœเต€เดตเดฎเดพเดฏ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•. OpenStack Terraform เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† 1.10.0 เดชเดคเดฟเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฆเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต: เดชเตเตพ#422.

เดตเดฟเดญเดตเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฆเดพเดคเดพเด•เตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† OpenStack เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตโ€ŒเดŸเตฝ เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดคเต†, เด…เดคเดฟเดฒเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต. . เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด…เดคเต‡ เด•เดพเดฐเดฃเดคเตเดคเดพเตฝ เดจเดฎเตเด•เตเด•เต เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดŸเต†เดฑเดพเดซเต‹เด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ. เดจเดฎเตเดฎเตพ เด†เดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเดพเดฏเดฟ เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต_เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตŠเดชเตเดชเด‚ เด…เดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เด‡เดคเตเดตเดฐเต† เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต Github-เดฒเต† เดšเตผเดšเตเดš เดชเดฟเดจเตเดคเตเดŸเดฐเดพเด‚ เดฒเด•เตเด•เด‚#2430 ะธ เดฒเด•เตเด•เด‚#4149.

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป, เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• terraform-examples/examples/vpc/server_local_root_disk, เด…เดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚:

$ ls
README.md	   main.tf		vars.tf

เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต:

$ terraform init

เดŸเต†เดฑเดพเดซเต‹เด‚ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฆเดพเดคเดพเด•เตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฏเดฟ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฆเตเดฏเด‚ เดจเดฎเตเด•เตเด•เต เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต_เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตŠเดชเตเดชเด‚. เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด‡เดคเดฟเดจเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

  • เดธเต†เตฝ_เด…เด•เตเด•เต—เดฃเตเดŸเต เดจเดฟเด™เตเด™เดณเตเดŸเต† Selectel เด…เด•เตเด•เต—เดฃเตเดŸเต เดจเดฎเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต;
  • เดธเต†เตฝ_เดŸเต‹เด•เตเด•เตบ เดธเต†เดฒเด•เตโ€ŒเดŸเต†เตฝ API-เดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต;
  • user_password OpenStack เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดณเตเดณ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เด†เดฆเตเดฏเดคเตเดคเต† เดฐเดฃเตเดŸเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเตเด•เตพ.

เด…เดตเดธเดพเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดคเต เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฐเดพเด‚.

เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต SEL_ACCOUNT, SEL_TOKEN ะธ USER_PASSWORD เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply -target=module.project_with_user

เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดŸเต†เดฑเดพเดซเต‹เด‚ เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚:

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

Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.

Enter a value: yes

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต, เดฑเต‹เตพ เดŽเดจเตเดจเดฟเดต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดพเด‚:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดธเต†เตผเดตเตผ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฌเดพเดนเตเดฏ เดเดชเดฟ เดตเดฟเดฒเดพเดธเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เดŸเต†เดฑเดพเดซเต‹เด‚ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•:

module.server_local_root_disk.openstack_networking_floatingip_associate_v2.association_1: Creating...
  floating_ip: "" => "x.x.x.x"

เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดเดชเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต SSH เดตเดดเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดŸเต†เดฑเดพเดซเต‹เดฎเดฟเดฒเต‚เดŸเต† เดตเดฟเดญเดตเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เด…เดตเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดจเดฎเตเดฎเตเดŸเต† เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เด•เต‹เดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ server_vcpus ะธ server_ram_mb เดซเดฏเดฒเดฟเตฝ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ/vpc/server_local_root_disk/main.tf:

-  server_vcpus        = "${var.server_vcpus}"
-  server_ram_mb       = "${var.server_ram_mb}"
+  server_vcpus        = 8
+  server_ram_mb       = 10240

เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดŽเดจเตเดคเต เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform plan

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดŸเต†เดฑเดพเดซเต‹เด‚ เด’เดฐเต เดฑเดฟเดธเต‹เดดเตเดธเต เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟ openstack_compute_instance_v2 ะธ openstack_compute_flavor_v2.

เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดฎเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดชเตเดคเดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŸเต†เดฑเดพเดซเต‹เด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดžเด™เตเด™เตพ เดจเต‡เดฐเดคเตเดคเต† เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเดคเดพเดฃเต.

เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ VPC เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเตเด•เตพ:

เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตเดŸเตฝ

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃ เดถเต‡เด–เดฐเดฃเด™เตเด™เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเตเดฐเตˆเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.

เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚

เด…เดŸเตเดคเตเดค เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดžเด™เตเด™เตพ เดจเต‡เดฐเดคเตเดคเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดตเดฟเดญเดตเด™เตเด™เตพ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด‚. เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดฑเต‚เดŸเตเดŸเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป terraform-examples/examples/vpc/server_local_root_disk OpenStack เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform destroy -target=module.server_local_root_disk

เดคเตเดŸเตผเดจเตเดจเต Selectel VPC API เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดฎเดพเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform destroy -target=module.project_with_user

เดฐเดฃเตเดŸเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚, เดŽเดฒเตเดฒเดพ เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดจเดฟเด™เตเด™เตพ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

Do you really want to destroy all resources?
Terraform will destroy all your managed infrastructure, as shown above.
There is no undo. Only 'yes' will be accepted to confirm.

Enter a value: yes

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเดพเดฃเต เดŸเต†เดฑเดพเดซเต‹เด‚-เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ/เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ/vpc/kubernetes_cluster.

เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเตฝ เด’เดฐเต เดฑเต‹เดณเตเดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต, เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเต. เดซเดฏเดฒเดฟเตฝ vars.tf เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚, เด…เดตเดฏเตเดŸเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเดคเดฟเดชเตเดชเต เดฎเตเดคเดฒเดพเดฏเดต เดชเต‹เดฒเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.

เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด†เดฆเตเดฏเด‚ เดžเด™เตเด™เตพ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚ เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต_เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตŠเดชเตเดชเด‚เดคเตเดŸเตผเดจเตเดจเต เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต:

$ terraform init

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply -target=module.project_with_user

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply

เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดฎเดพเด—เตเดจเด‚ เด˜เดŸเด•เดคเตเดคเดฟเดฒเต‚เดŸเต† เดžเด™เตเด™เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเด‚ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเตเด‚ เด•เตˆเดฎเดพเดฑเตเด‚. เดžเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เดฎเตเตป เดฒเต‡เด–เดจเด™เตเด™เตพเด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เดตเดฟเดœเตเดžเดพเดจ เด…เดŸเดฟเดคเตเดคเดฑ.

เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดกเดฟเดธเตเด•เตเด•เดณเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตฝ เดเด•เดฆเต‡เดถเด‚ 4 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เตเด‚, เดˆ เดธเดฎเดฏเดคเตเดคเต Terraform เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚:

module.kubernetes_cluster.openstack_containerinfra_cluster_v1.cluster_1: Still creating... (3m0s elapsed)

เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเด•เตเด•เดดเดฟเดžเตเดžเดพเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เดŸเต†เดฑเดพเดซเต‹เด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดเดกเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚:

module.kubernetes_cluster.openstack_containerinfra_cluster_v1.cluster_1: Creation complete after 4m20s (ID: 3c8...)

Apply complete! Resources: 6 added, 0 changed, 0 destroyed.

เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดตเดดเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด•เตเดฌเต†เด•เตเดฒเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด†เด•เตเดธเดธเต เดซเดฏเตฝ เดฒเดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ Terraform เดตเดดเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•:

เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตเดŸเตฝ

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดฒเดฟเด™เตเด•เต เดชเดฟเดจเตเดคเตเดŸเดฐเตเด• xxxxxx.selvpc.ruเดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเต‡เดฐเดฟเดจเต เดคเดพเดดเต† เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเต:

เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตเดŸเตฝ

เดฒเต‹เด—เดฟเตป เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เดจเดฟเด™เตเด™เตพ Terraform เดตเดดเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เตพ เดšเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ vars.tf เด…เดฅเดตเดพ main.tf เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดชเต‡เดฐเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ tf_user. เดจเดฟเด™เตเด™เตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ TF_VAR_user_password, เด‡เดคเต เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเตเดจเตเดจเต เดŸเต†เดฑเดพเดซเต‹เด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดจเต‡เดฐเดคเตเดคเต†.

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŸเดพเดฌเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เด•เตเดฌเต‡เตผเดจเต†เดฑเตเดฑเต:

เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตเดŸเตฝ

เดŸเต†เดฑเดพเดซเต‹เด‚ เดตเดดเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เดซเดฏเตฝ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• เด•เตเดฌเต†เด•เตเดฒเดฟ "เด†เด•เตเดธเดธเต" เดŸเดพเดฌเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚:

เดŸเต†เดฑเดพเดซเต‹เด‚ เดฆเดพเดคเดพเดตเต เดธเต†เดฒเด•เตเดŸเตฝ

เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด’เดฐเต‡ เดŸเดพเดฌเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฌเต†เด•เตเดฒเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเดตเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ config.yaml.

เดตเดฟเด•เตเดทเต‡เดชเดฃเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เตเดฌเต†เด•เตเดฒเดฟ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด•เตเดฏเต‚เดฌเต†เด•เตเด•เตบเดซเดฟเด—เต เดจเดฟเด™เตเด™เตพเด•เตเด•เต Kubernetes เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

$ kubectl get pods --all-namespaces

NAMESPACE        NAME                                    READY  STATUS  RESTARTS AGE
kube-system   coredns-9578f5c87-g6bjf                      1/1   Running   0 8m
kube-system   coredns-9578f5c87-rvkgd                     1/1   Running   0 6m
kube-system   heapster-866fcbc879-b6998                 1/1   Running   0 8m
kube-system   kube-dns-autoscaler-689688988f-8cxhf             1/1   Running   0 8m
kube-system   kubernetes-dashboard-7bdb5d4cd7-jcjq9          1/1   Running   0 8m
kube-system   monitoring-grafana-84c97bb64d-tc64b               1/1   Running   0 8m
kube-system   monitoring-influxdb-7c8ccc75c6-dzk5f                1/1   Running   0 8m
kube-system   node-exporter-tf-cluster-rz6nggvs4va7-minion-0 1/1   Running   0 8m
kube-system   node-exporter-tf-cluster-rz6nggvs4va7-minion-1 1/1   Running   0 8m
kube-system   openstack-cloud-controller-manager-8vrmp        1/1   Running   3 8m
prometeus-monitoring   grafana-76bcb7ffb8-4tm7t       1/1   Running   0 8m
prometeus-monitoring   prometheus-75cdd77c5c-w29gb           1/1   Running   0 8m

เดŸเต†เดฑเดพเดซเต‹เด‚ เดตเดดเดฟ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเดจเดพเด•เตเด‚.
เดซเดฏเดฒเดฟเตฝ main.tf เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเต‚เดฒเตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

cluster_node_count = "${var.cluster_node_count}"

เดˆ เดฎเต‚เดฒเตเดฏเด‚ เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เตเดจเตเดจเดคเต vars.tf:

variable "cluster_node_count" {
default = 2
}

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฑเดพเด‚ vars.tf, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• main.tf:

-  cluster_node_count = "${var.cluster_node_count}"
+  cluster_node_count = 3

เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŸเต†เดฑเดพเดซเต‹เด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply

เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚. Terraform เดตเดดเดฟ เด’เดฐเต เดจเต‹เดกเต เดšเต‡เตผเดคเตเดค เดถเต‡เดทเด‚, เด…เดงเดฟเด• เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

$ kubectl get nodes
NAME                               STATUS                     ROLES     AGE   VERSION
tf-cluster-rz6nggvs4va7-master-0   Ready,SchedulingDisabled   master    8m    v1.12.4
tf-cluster-rz6nggvs4va7-minion-0   Ready                      <none>    8m    v1.12.4
tf-cluster-rz6nggvs4va7-minion-1   Ready                      <none>    8m    v1.12.4
tf-cluster-rz6nggvs4va7-minion-2   Ready                      <none>    3m    v1.12.4

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดตเดดเดฟเด•เตพ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเดŸเต "เดตเต†เตผเดšเตเดตเตฝ เดชเตเดฐเตˆเดตเดฑเตเดฑเต เด•เตเดฒเต—เดกเต" เดŸเต†เดฑเดพเดซเต‹เด‚ เดตเดดเดฟ. เดจเดฟเด™เตเด™เตพ เด”เดฆเตเดฏเต‹เด—เดฟเด• Terraform เดฆเดพเดคเดพเดตเดพเดฏ Selectel เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ เดžเด™เตเด™เตพ เดธเดจเตเดคเต‹เดทเดฟเด•เตเด•เตเด‚.

Selectel Terraform เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเด—เตเด•เตพ เดตเดดเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต Github เดชเตเดฐเดถเตเดจเด™เตเด™เตพ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•