เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจฆเฉเจเจพเจเจเฉ เจเจฟ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจเฉ เจธเจผเจพเจฎเจฒ เจนเฉ, เจ
เจคเฉ เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจเจชเจฃเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจตเฉ เจฒเจพเจเจ เจเจฐเจพเจเจเฉเฅค
เจนเจฐ เจเฉเจเจผ เจฌเจพเจฐเฉ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจ เจคเฉ เจคเจฟเฉฐเจจ เจชเฉเจพเจตเจพเจ เจตเจฟเฉฑเจ:
-
เจเฉเจฐเจพเจซเจพเจฐเจฎ - เจตเจฐเจฃเจจ, เจซเจพเจเจฆเฉ เจ เจคเฉ เจญเจพเจ -
เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจธเจฟเจฐเจเจฃเจพ -
เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค
1. เจเฉเจฐเจพเจซเจพเจฐเจฎ - เจตเจฐเจฃเจจ, เจซเจพเจเจฆเฉ เจ เจคเฉ เจญเจพเจ
เจเฉเจฐเจพเจซเจพเจฐเจฎ เจเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเจฐเจเฉเจ เจฒ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจเฉฑเจ IaC (เจเจจเจซเจฐเจพเจธเจเจฐเฉฑเจเจเจฐ-เจเจเจผ-เจเฉเจก) เจเฉเจฒ เจนเฉเฅค
เจ เจธเฉเจ เจเฉเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเจ เจซเจพเจเจฆเฉ เจจเฉเจ เจเฉเจคเฉ เจนเจจ:
-
เจจเจตเฉเจ เจเจฟเจฐเจพเจเจฆเจพเจฐเจพเจ เจฆเฉ เจคเจพเจเจจเจพเจคเฉ เจฆเฉ เจเจคเฉ (เจเจธเจเจฎ เจตเจฐเจเฉเจ เจฒ เจตเจพเจคเจพเจตเจฐเจฃ)เฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจฟเฉฐเจจเฉ เจเจผเจฟเจเจฆเจพ เจจเจตเฉเจ เจเจพเจนเจ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจจเจตเฉเจ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ เจคเจเจจเฉเจเฉ เจธเจนเจพเจเจคเจพ เจธเจเจพเจซ เจจเฉเฉฐ เจเจจเฉ เจนเฉ เจเจผเจฟเจเจฆเจพ "เจเจฒเจฟเจ" เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเฉเจฐเจพเจซเจพเจฐเจฎ เจฆเฉ เจจเจพเจฒ, เจเจชเจญเฉเจเจคเจพ เจคเจเจจเฉเจเฉ เจธเจนเจพเจเจคเจพ เจฆเฉ เจฒเฉเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจพเจ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจธเฉเจเจฟเฉฐเจเจพเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจชเจฃเฉ เจเจช OS เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจจเจพ เจ เจคเฉ เจตเจฐเจเฉเจ เจฒ เจกเจฟเจธเจ เจญเจพเจ เจจเฉเฉฐ เจตเจงเจพเจเจฃเจพ) เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเจจเฅค
-
เจเจเจเฉเจตเฉเจธเจผเจจ เจชเจฒเจพเจจ เจฆเฉ เจคเฉเจฐเฉฐเจค เจคเจธเจฆเฉเจ เจจเจตเจพเจ เจเจฟเจฐเจพเจเจฆเจพเจฐเฅค เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจเฉเจก เจฆเฉ เจตเจฐเจฃเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจคเฉเจฐเฉฐเจค เจเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจเฉ เจเฉเฉเจฟเจ เจเจพเจตเฉเจเจพ เจ เจคเฉ เจเจฟเจธ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ, เจจเจพเจฒ เจนเฉ เจเจน เจเจพเจ เจเจน เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเจพเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจจเจพเจฒ เจเฉเจจเฉเจเจธเจผเจจเจพเจ เจตเจพเจฒเจพ เจตเจฐเจเฉเจ เจฒ เจจเฉเจเจตเจฐเจ เจเจฟเจธ เจ เฉฐเจคเจฎ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจนเฉเจตเฉเจเจพเฅค
-
เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจเจฒเจพเจเจก เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพเฅค เจคเฉเจธเฉเจ เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ Amazon เจ เจคเฉ Google Cloud เจคเฉเจ, VMware vCloud เจกเจพเจเจฐเฉเจเจเจฐ 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจจเจฟเฉฑเจเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ เจคเฉฑเจ, IaaS, SaaS เจ เจคเฉ PaaS เจนเฉฑเจฒเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเจฐเจฆเฉ เจนเจจเฅค
-
เจฎเจฒเจเฉเจชเจฒ เจเจฒเจพเจเจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเฉ เจ เจคเฉ เจเจฒเจพเจเจก เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ, เจจเจฟเจฆเจพเจจ เจ เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจจเฉเจเจธ เจธเจนเจฟเจฃเจธเจผเฉเจฒเจคเจพ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจนเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจตเฉฐเจกเฉเฅค
-
เจกเฉเจฎเฉ เจธเจเฉเจเจก เจฌเจฃเจพเจเจฃ เจฒเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจตเจฐเจคเฉเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจเฉเจธเจเจฟเฉฐเจ เจ เจคเฉ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจฒเจเฅค เจคเฉเจธเฉเจ เจเฉเจธเจเจฟเฉฐเจ เจตเจฟเจญเจพเจ เจฒเจ เจธเจเฉเจเจก เจฌเจฃเจพ เจ เจคเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจเฉเจธเจ เจธเฉเจซเจเจตเฉเจ เจฐ, เจ เจคเฉ เจเฉเจตเจฒ เจเฉฑเจ เจธเจฐเฉเจค เจฌเจฟเจฒเจก เจชเจฒเจพเจจ เจฌเจฃเจพ เจเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจฌเจฆเจฒ เจ เจคเฉ เจฎเจฟเจเจพ เจธเจเจฆเฉ เจนเฉเฅค
"เจเฉเจฐเฉเจฐเฉเจ เจฎ" เจเฉเจฐเจพเจซเจพเจฐเจฎ
เจ เจธเฉเจ เจเฉเจฒ เจฆเฉ เจซเจพเจเจฆเจฟเจเจ เจฌเจพเจฐเฉ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจฒ เจเฉเจคเฉ, เจนเฉเจฃ เจเจธเจจเฉเฉฐ เจเจธเจฆเฉ เจญเจพเจเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเฉเจ
เจชเฉเจฐเจฆเจพเจคเจพเฅค
เจเฉเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจ, เจฒเจเจญเจ เจเจฟเจธเฉ เจตเฉ เจเจฟเจธเจฎ เจฆเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจเฉฑเจ เจธเจฐเฉเจค เจตเจเฉเจ เจฆเจฐเจธเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจธเจฐเฉเจคเจพเจ เจ เจคเฉ API เจชเจฒเฉเจเจซเจพเจฐเจฎ เจตเจฟเจเจเจพเจฐ เจเจจเฉเจเจธเจผเจจ เจชเฉเจฐเจฆเจพเจคเจพ เจฎเจพเจกเจฟเจเจฒเจพเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจพเจธ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจฐเฉเจค เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, Azure เจเจพเจ VMware vCloud เจกเจพเจเจฐเฉเจเจเจฐเฅค
เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ, เจคเฉเจธเฉเจ เจตเฉฑเจ-เจตเฉฑเจ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจตเจธเฉเจฒเฉ (เจธเจฐเฉเจค เจฆเจพ เจตเจฐเจฃเจจ)เฅค
เจธเจฐเฉเจคเจพเจ เจฆเจพ เจตเฉเจฐเจตเจพ เจคเฉเจนเจพเจจเฉเฉฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจญเจพเจเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจเจพเจ เจจเฉเฉฑเจเจตเจฐเจเฅค
เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจเจช VMware vCloud เจกเจพเจเจฐเฉเจเจเจฐ เจชเฉเจฐเจฆเจพเจคเจพ เจฒเจ เจเฉฑเจ เจธเจฐเฉเจค เจตเฉเจฐเจตเจพ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ vCloud เจกเจพเจเจฐเฉเจเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจตเจพเจฒเฉ เจเจฟเจธเฉ เจตเฉ เจนเฉเจธเจเจฟเฉฐเจ เจชเฉเจฐเจฆเจพเจคเจพ เจจเจพเจฒ เจธเจฐเฉเจค เจฌเจฃเจพเจเจฃ เจฒเจ เจเจธ เจตเจฐเจฃเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจฒเฉเฉเฉเจเจฆเฉ เจนเฉเจธเจเจฟเฉฐเจ เจชเฉเจฐเจฆเจพเจคเจพ เจฒเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจ เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจเจจเฉเจเจธเจผเจจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐเฅค
เจเจน เจเฉฐเจชเฉเจจเฉเจเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฌเจฃเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฅเจพเจชเจจเจพ เจ เจคเฉ เจฐเฉฑเจ-เจฐเจเจพเจ เจฒเจ เจเจชเจฐเฉเจธเจผเจจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจตเจพเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจธเจฐเฉเจค เจฌเจฃเจพ เจฒเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ SSH เจฆเฉเจเจฐเจพ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจ เจคเฉ เจเฉเฉเจจ เจฒเจ, เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ, เจ เจคเฉ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจ เจคเฉ เจเจฒเจพเจเจฃ เจฒเจ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจจเจชเฉเจ เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒเฅค
เจเจจเจชเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ - เจเจฟเจธเฉ เจตเฉ เจฌเจฒเจพเจ เจเจฟเจธเจฎ เจฒเจ เจเจจเจชเฉเจ เจตเฉเจฐเฉเจเจฌเจฒเฅค
เจเจเจเจชเฉเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฐเฉเจค เจฌเจฃเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจนเฉเจฐ เจฎเฉเจกเฉเจเจฒเจพเจ เจตเจฟเฉฑเจ เจเจจเจชเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ เจฌเจฒเจพเจ เจตเจฟเฉฑเจเฅค
เจฐเจพเจ.
เจธเจเฉเจ เจซเจพเจเจฒเจพเจ เจชเฉเจฐเจฆเจพเจคเจพ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเจเฉเจฐ เจเจฐเจฆเฉเจเจ เจนเจจเฅค เจเจฆเฉเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจธเจฐเฉเจคเจพเจ เจฌเจพเจฐเฉ เจเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเจฟเจธเฉ เจตเฉ เจเจพเจฐเจตเจพเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเฉเจฐเจพเจซเจพเจฐเจฎ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจตเจฐเจฃเจฟเจค เจธเจฐเฉเจคเจพเจ เจฆเฉ เจ เจธเจฒ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจจเจพเจฒ เจฐเจพเจ เจจเฉเฉฐ เจ เจชเจกเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค
เจฐเจพเจเจพเจ เจฆเจพ เจฎเฉเฉฑเจ เจเจฆเฉเจธเจผ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจตเจพเจฐ-เจตเจพเจฐ เจฐเจเจจเจพ เจ เจคเฉ เจคเจฌเจฆเฉเจฒเฉเจเจ เจคเฉเจ เจฌเจเจฃ เจฒเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจธเจฐเฉเจคเจพเจ เจ เจคเฉ เจตเจธเจคเฉเจเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฌเจฃเจพเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเฉฑเจ เจธเจฎเฉเจน เจจเฉเฉฐ เจฌเจเจพเจเจฃเจพ เจนเฉเฅค
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจฐเจพเจ เจฆเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเจฅเจพเจจเจ terraform.tfstate เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ, เจคเจพเจ เจเฉเจฎ เจฆเฉ เจเฉฐเจฎ เจฒเจ เจฐเจฟเจฎเฉเจ เจธเจเฉเจฐเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค
เจคเฉเจธเฉเจ เจฎเฉเจเฉเจฆเจพ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจนเฉเจฐ เจธเจฐเฉเจคเจพเจ เจจเจพเจฒ เจนเฉเจฐ เจเฉฑเจฒเจฌเจพเจค เจเจฐเจจ เจฒเจ เจฐเจพเจ เจตเจฟเฉฑเจ เจเจฏเจพเจค เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉ เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจฆเฉ เจฎเจฆเจฆ เจคเฉเจ เจฌเจฟเจจเจพเจ เจฌเจฃเจพเจ เจเจ เจธเจจเฅค
2. เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจธเจฟเจฐเจเจฃเจพ
เจญเจพเจเจพเจ เจจเฉเฉฐ เจเจพเจเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ, เจนเฉเจฃ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เจธเฉเจ เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจคเจฟเฉฐเจจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจจเจพเจฒ เจเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจฌเจฃเจพเจตเจพเจเจเฉเฅค เจชเจนเจฟเจฒเจพ nginx เจชเฉเจฐเฉเจเจธเฉ เจธเจฐเจตเจฐ เจเฉฐเจธเจเจพเจฒ เจนเฉ, เจฆเฉเจเจพ Nextcloud 'เจคเฉ เจเจงเจพเจฐเจฟเจค เจซเจพเจเจฒ เจธเจเฉเจฐเฉเจ เจจเจพเจฒ เจ เจคเฉ เจคเฉเจเจพ CMS Bitrix เจจเจพเจฒเฅค
เจ
เจธเฉเจ เจเฉเจก เจฒเจฟเจเจพเจเจเฉ เจ
เจคเฉ เจเจชเจฃเฉ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจธเจจเฉเฉฐ เจเจฒเจพเจตเจพเจเจเฉ
เจชเจนเจฟเจฒเจพเจ, เจเจ เจเจชเจฃเฉ เจจเจตเฉเจ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจตเจพเจฒเฉเจเจ เจซเจพเจเจฒเจพเจ เจฐเฉฑเจเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค
mkdir project01
เจ เฉฑเจเฉ, เจ เจธเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจญเจพเจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเฉเจฐเจพเจซเจพเจฐเจฎ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจธเจฌเฉฐเจง เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจซเจพเจเจฒเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเจพ เจนเฉเฅค เจตเจฐเจฃเจฟเจค เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจเจฆเฉเจธเจผ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจซเจพเจเจฒเจพเจ เจฆเจพ เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, network.tf - เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฒเจ เจจเฉเฉฑเจเจตเจฐเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจธเจพเจกเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจญเจพเจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจซเจพเจเจฒเจพเจ เจฌเจฃเจพเจเจเจ เจนเจจ:
เจซเจพเจเจฒเจพเจ เจฆเฉ เจธเฉเจเฉเฅค
main.tf - เจตเจฐเจเฉเจ เจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเจพ เจตเจฐเจฃเจจ - เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ, เจตเจฐเจเฉเจ เจฒ เจเฉฐเจเฉเจจเจฐ;
network.tf - เจตเจฐเจเฉเจ เจฒ เจจเฉเฉฑเจเจตเจฐเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจ เจคเฉ NAT เจ เจคเฉ เจซเจพเจเจฐเจตเจพเจฒ เจจเจฟเจฏเจฎเจพเจ เจฆเจพ เจตเฉเจฐเจตเจพ;
variables.tf - เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฆเฉ เจธเฉเจเฉ เจเฉ เจ เจธเฉเจ เจตเจฐเจคเจฆเฉ เจนเจพเจ;
vcd.tfvars - VMware vCloud เจกเจพเจเจฐเฉเจเจเจฐ เจฎเฉเจกเฉเจเจฒ เจฒเจ เจชเฉเจฐเฉเจเฉเจเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฎเฉเฉฑเจฒเฅค
เจเฉเจฐเจพเจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจญเจพเจธเจผเจพ เจเฉเจธเจผเจฃเจพเจคเจฎเจ เจนเฉ เจ เจคเฉ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจเฉฑเจก เจเฉ, เจฌเจฒเจพเจเจพเจ เจฆเจพ เจเฉเจฐเจฎ เจฎเจพเจเจจเฉ เจจเจนเฉเจ เจฐเฉฑเจเจฆเจพ, เจเจฟเจเจเจเจฟ เจเจธ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจจ เจตเฉเจฒเฉ เจฒเจพเจเฉ เจเฉเจคเฉเจเจ เจเจพเจฃ เจตเจพเจฒเฉเจเจ เจเจฎเจพเจเจกเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจฌเจฒเจพเจ เจฌเจฃเจคเจฐ.
<BLOCK TYPE> "<BLOCK LABEL>" "<BLOCK LABEL>" {
# Block body
<IDENTIFIER> = <EXPRESSION> # Argument
}
เจฌเจฒเจพเจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฒเจ, เจเจธเจฆเฉ เจเจชเจฃเฉ เจชเฉเจฐเฉเจเฉเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ HCL (HashiCorp Configuration Language) เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ; JSON เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค เจคเฉเจธเฉเจ เจธเฉฐเจเฉเจเจธ เจฌเจพเจฐเฉ เจนเฉเจฐ เจเจพเจฃ เจธเจเจฆเฉ เจนเฉ
เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ, variables.tf เจ เจคเฉ vcd.tfvars
เจชเจนเจฟเจฒเจพเจ, เจเจ เจฆเฉ เจซเจพเจเจฒเจพเจ เจฌเจฃเจพเจเจ เจเฉ VMware vCloud เจกเจพเจเจฐเฉเจเจเจฐ เจฎเฉเจกเฉเจเจฒ เจฒเจ เจธเจพเจฐเฉ เจตเจฐเจคเฉ เจเจ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉเจเจ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ, เจเจฒเฉ variables.tf เจซเจพเจเจฒ เจฌเจฃเจพเจเจเฅค
variables.tf เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉเฅค
variable "vcd_org_user" {
description = "vCD Tenant User"
}
variable "vcd_org_password" {
description = "vCD Tenant Password"
}
variable "vcd_org" {
description = "vCD Tenant Org"
}
variable "vcd_org_vdc" {
description = "vCD Tenant VDC"
}
variable "vcd_org_url" {
description = "vCD Tenant URL"
}
variable "vcd_org_max_retry_timeout" {
default = "60"
}
variable "vcd_org_allow_unverified_ssl" {
default = "true"
}
variable "vcd_org_edge_name" {
description = "vCD edge name"
}
variable "vcd_org_catalog" {
description = "vCD public catalog"
}
variable "vcd_template_os_centos7" {
description = "OS CentOS 7"
default = "CentOS7"
}
variable "vcd_org_ssd_sp" {
description = "Storage Policies"
default = "Gold Storage Policy"
}
variable "vcd_org_hdd_sp" {
description = "Storage Policies"
default = "Bronze Storage Policy"
}
variable "vcd_edge_local_subnet" {
description = "Organization Network Subnet"
}
variable "vcd_edge_external_ip" {
description = "External public IP"
}
variable "vcd_edge_local_ip_nginx" {}
variable "vcd_edge_local_ip_bitrix" {}
variable "vcd_edge_local_ip_nextcloud" {}
variable "vcd_edge_external_network" {}
เจตเฉเจฐเฉเจเจฌเจฒ เจฎเฉเฉฑเจฒ เจเฉ เจ เจธเฉเจ เจชเฉเจฐเจฆเจพเจคเจพ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
-
vcd_org_user โ เจธเฉฐเจเจ เจจ เจชเฉเจฐเจธเจผเจพเจธเจ เจ เจงเจฟเจเจพเจฐเจพเจ เจตเจพเจฒเจพ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ,
-
vcd_org_password โ เจเจชเจญเฉเจเจคเจพ เจชเจพเจธเจตเจฐเจก,
-
vcd_org โ เจธเฉฐเจธเจฅเจพ เจฆเจพ เจจเจพเจฎ,
-
vcd_org_vdc โ เจตเจฐเจเฉเจ เจฒ เจกเจพเจเจพ เจธเฉเจเจเจฐ เจฆเจพ เจจเจพเจฎ,
-
vcd_org_url - API URL,
-
vcd_org_edge_name โ เจตเจฐเจเฉเจ เจฒ เจฐเจพเจเจเจฐ เจฆเจพ เจจเจพเจฎ,
-
vcd_org_catalog โ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเฉเจเจชเจฒเฉเจเจธ เจตเจพเจฒเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเจพ เจจเจพเจ,
-
vcd_edge_external_ip โ เจเจจเจคเจ IP เจชเจคเจพ,
-
vcd_edge_external_network โ เจฌเจพเจนเจฐเฉ เจจเฉเฉฑเจเจตเจฐเจ เจฆเจพ เจจเจพเจฎ,
-
vcd_org_hdd_sp โ HDD เจธเจเฉเจฐเฉเจ เจจเฉเจคเฉ เจฆเจพ เจจเจพเจฎ,
-
vcd_org_ssd_sp โ SSD เจธเจเฉเจฐเฉเจเจผ เจจเฉเจคเฉ เจฆเจพ เจจเจพเจฎเฅค
เจ เจคเฉ เจธเจพเจกเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเจพเจเจฒ เจเจฐเฉ:
-
vcd_edge_local_ip_nginx โ NGINX เจตเจพเจฒเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเจพ IP เจชเจคเจพ,
-
vcd_edge_local_ip_bitrix - 1C เจตเจพเจฒเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเจพ IP เจชเจคเจพ: เจฌเจฟเจเจฐเจฟเจเจธ,
-
vcd_edge_local_ip_nextcloud โ Nextcloud เจจเจพเจฒ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเจพ IP เจเจกเจฐเฉเฉฑเจธเฅค
เจฆเฉเจเฉ เจซเจพเจเจฒ เจฆเฉ เจจเจพเจฒ เจ
เจธเฉเจ vcd.tfvars เจซเจพเจเจฒ เจตเจฟเฉฑเจ VMware vCloud เจกเจพเจเจฐเฉเจเจเจฐ เจฎเฉเจกเฉเจเจฒ เจฒเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจ
เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ: เจเจ เจฏเจพเจฆ เจเจฐเฉเจ เจเจฟ เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจตเจฐเจคเจฆเฉ เจนเจพเจ
vcd.tfvars เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉเฅค
vcd_org_url = "https://vcloud.mclouds.ru/api"
vcd_org_user = "orgadmin"
vcd_org_password = "*"
vcd = "org"
vcd_org_vdc = "orgvdc"
vcd_org_maxretry_timeout = 60
vcd_org_allow_unverified_ssl = true
vcd_org_catalog = "Templates"
vcd_templateos_centos7 = "CentOS7"
vcd_org_ssd_sp = "Gold Storage Policy"
vcd_org_hdd_sp = "Bronze Storage Policy"
vcd_org_edge_name = "MCLOUDS-EDGE"
vcd_edge_external_ip = "185.17.66.1"
vcd_edge_local_subnet = "192.168.110.0/24"
vcd_edge_local_ip_nginx = "192.168.110.1"
vcd_edge_local_ip_bitrix = "192.168.110.10"
vcd_edge_local_ip_nextcloud = "192.168.110.11"
vcd_edge_external_network = "NET-185-17-66-0"
เจจเฉเฉฑเจเจตเจฐเจ เจธเฉฐเจฐเจเจจเจพ, network.tf.
เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจ เจนเจจ, เจนเฉเจฃ เจ เจธเฉเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเจจเฉเจเจธเจผเจจ เจธเจเฉเจฎ เจธเฉเจ เจ เจช เจเจฐเจพเจเจเฉ - เจ เจธเฉเจ เจนเจฐเฉเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจพเจเจตเฉเจ IP เจเจกเจฐเฉเฉฑเจธ เจฆเฉเจตเจพเจเจเฉ เจ เจคเฉ เจชเฉเจฐเจเจพเจ เจจเฉเฉฐ เจฌเจพเจนเจฐเฉ เจจเฉเฉฑเจเจตเจฐเจ 'เจคเฉ "เจ เฉฑเจเฉ" เจเจฐเจจ เจฒเจ เจกเฉเจธเจเฉเจจเฉเจธเจผเจจ NAT เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจธเฉเจฎเจค เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจธเจฟเจฐเจซเจผ เจธเจพเจกเฉ IP เจชเจคเฉ เจฒเจ เจชเจนเฉเฉฐเจ เจธเฉเจ เจเจฐเจพเจเจเฉเฅค
เจเฉเจฐเจพเจซเจพเจฐเจฎ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฒเจ เจจเฉเฉฑเจเจตเจฐเจ เจกเจพเจเจเฉเจฐเจพเจฎ เจฌเจฃเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจ เจธเฉเจ net_lan01 เจจเจพเจฎ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจธเฉฐเจเจ เจจเจพเจคเจฎเจ เจจเฉเฉฑเจเจตเจฐเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, เจกเจฟเจซเฉเจฒเจ เจเฉเจเจตเฉ: 192.168.110.254, เจ เจคเฉ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ: 192.168.110.0/24 เจจเจพเจฒ เจตเฉเฅค
เจ เจธเฉเจ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจจเฉเฉฑเจเจตเจฐเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค
resource "vcd_network_routed" "net" {
name = "net_lan01"
edge_gateway = var.vcd_org_edge_name
gateway = "192.168.110.254"
dns1 = "1.1.1.1"
dns2 = "8.8.8.8"
static_ip_pool {
start_address = "192.168.110.1"
end_address = "192.168.110.253"
}
}
เจเจ เจซเจพเจเจฐเจตเจพเจฒ เจจเจฟเจฏเจฎ เจฌเจฃเจพเจเจ เจเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจจเฉเฉฐ เจเฉฐเจเจฐเจจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจเจธ เจฌเจฒเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ, เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจตเจฐเจเฉเจ เจฒ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเฉฐเจเจฐเจจเฉเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉเจตเฉเจเฉ:
เจ เจธเฉเจ เจเฉฐเจเจฐเจจเฉเจ เจคเฉฑเจ VM เจชเจนเฉเฉฐเจ เจฒเจ เจจเจฟเจฏเจฎเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค
resource "vcd_nsxv_firewall_rule" "fw_internet_access" {
edge_gateway = var.vcdorgedgename
name = "Internet Access"
source {
gateway_interfaces = ["internal"]
}
destination {
gateway_interfaces = ["external"]
}
service {
protocol = "any"
}
depends_on = [vcdnetworkrouted.net]
}
เจจเจฟเจฐเจญเจฐเจคเจพ เจธเจฅเจพเจชเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจเจฟ vcdnetworkrouted.net เจฌเจฒเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ vcdnsxvfirewallrule เจฌเจฒเจพเจ เจจเฉเฉฐ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจฒเจ เจ เฉฑเจเฉ เจตเจงเจฆเฉ เจนเจพเจ, เจตเจฐเจค เจเฉ เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ. เจ เจธเฉเจ เจเจธ เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟเจเจเจเจฟ เจเฉเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจชเจเจพเจฃเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจ เฉฑเจเฉ, เจ เจธเฉเจ เจจเจฟเจฏเจฎ เจฌเจฃเจพเจตเจพเจเจเฉ เจเฉ เจฌเจพเจนเจฐเฉ เจจเฉเจเจตเจฐเจ เจคเฉเจ เจชเฉเจฐเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจ เจ เจคเฉ SSH เจฆเฉเจเจฐเจพ เจธเจฐเจตเจฐเจพเจ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจธเจพเจกเฉ IP เจชเจคเฉ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจจเฅค เจเจฟเจธเฉ เจตเฉ เจเฉฐเจเจฐเจจเฉเจ เจเจชเจญเฉเจเจคเจพ เจเฉเจฒ เจตเฉเจฌ เจธเจฐเจตเจฐ 'เจคเฉ 80 เจ เจคเฉ 443 เจชเฉเจฐเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจ เจคเฉ 90.1.15.1 เจฆเฉ IP เจชเจคเฉ เจตเจพเจฒเฉ เจเจชเจญเฉเจเจคเจพ เจเฉเจฒ เจตเจฐเจเฉเจ เจฒ เจธเจฐเจตเจฐเจพเจ เจฆเฉ SSH เจชเฉเจฐเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจฌเจพเจนเจฐเฉ เจจเฉเฉฑเจเจตเจฐเจ เจคเฉเจ เจชเฉเจฐเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเจเฅค
resource "vcd_nsxv_firewall_rule" "fwnatports" {
edge_gateway = var.vcd_org_edge_name
name = "HTTPs Access"
source {
gateway_interfaces = ["external"]
}
destination {
gateway_interfaces = ["internal"]
}
service {
protocol = "tcp"
port = "80"
}
service {
protocol = "tcp"
port = "443"
}
depends_on = [vcd_network_routed.net]
}
resource "vcd_nsxv_firewall_rule" "fw_nat_admin_ports" {
edge_gateway = var.vcd_org_edge_name
name = "Admin Access"
source {
ip_addresses = [ "90.1.15.1" ]
}
destination {
gateway_interfaces = ["internal"]
}
service {
protocol = "tcp"
port = "58301"
}
service {
protocol = "tcp"
port = "58302"
}
service {
protocol = "tcp"
port = "58303"
}
depends_on = [vcd_network_routed.net]
}
เจ เจธเฉเจ เจเจฒเจพเจเจก เจฒเฉเจเจฒ เจจเฉเจเจตเจฐเจ เจคเฉเจ เจเฉฐเจเจฐเจจเฉเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจธเจฐเฉเจค NAT เจจเจฟเจฏเจฎ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ:
เจ เจธเฉเจ เจธเจฐเฉเจค NAT เจจเจฟเจฏเจฎเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค
resource "vcd_nsxv_snat" "snat_local" {
edge_gateway = var.vcd_org_edge_name
network_type = "ext"
network_name = var.vcdedgeexternalnetwork
original_address = var.vcd_edge_local_subnet
translated_address = var.vcd_edge_external_ip
depends_on = [vcd_network_routed.net]
}
เจ เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจฌเจฒเจพเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจฌเจพเจนเจฐเฉ เจจเฉเฉฑเจเจตเจฐเจ เจคเฉเจ เจธเฉเจตเจพเจตเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจกเฉเจธเจเฉเจจเฉเจธเจผเจจ NAT เจจเจฟเจฏเจฎ เจเฉเฉเจฆเฉ เจนเจพเจ:
เจฎเฉฐเจเจผเจฟเจฒ NAT เจจเจฟเจฏเจฎ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพเฅค
resource "vcd_nsxv_dnat" "dnat_tcp_nginx_https" {
edge_gateway = var.vcd_org_edge_name
network_name = var.vcd_edge_external_network
network_type = "ext"
description = "NGINX HTTPs"
original_address = var.vcd_edge_external_ip
original_port = 443
translated_address = var.vcd_edge_local_ip_nginx
translated_port = 443
protocol = "tcp"
depends_on = [vcd_network_routed.net]
}
resource "vcd_nsxv_dnat" "dnat_tcp_nginx_http" {
edge_gateway = var.vcd_org_edge_name
network_name = var.vcd_edge_external_network
network_type = "ext"
description = "NGINX HTTP"
original_address = var.vcd_edge_external_ip
original_port = 80
translated_address = var.vcd_edge_local_ip_nginx
translated_port = 80
protocol = "tcp"
depends_on = [vcd_network_routed.net]
}
Nginx เจฆเฉ เจ เจงเฉเจจ SSH เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจ เจจเฉเจตเจพเจฆ เจฒเจ เจเฉฑเจ NAT เจจเจฟเจฏเจฎ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
resource "vcd_nsxv_dnat" "dnat_tcp-nginx_ssh" {
edge_gateway = var.vcd_org_edge_name
network_name = var.vcd_edge_external_network
network_type = "ext"
description = "SSH NGINX"
original_address = var.vcd_edge_external_ip
original_port = 58301
translated_address = var.vcd_edge_local_ip_nginx
translated_port = 22
protocol = "tcp"
depends_on = [vcd_network_routed.net]
}
1C-Bitrix เจฆเฉ เจจเจพเจฒ SSH เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจ เจจเฉเจตเจพเจฆ เจฒเจ เจเฉฑเจ NAT เจจเจฟเจฏเจฎ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
resource "vcd_nsxv_dnat" "dnat_tcp_bitrix_ssh" {
edge_gateway = var.vcd_org_edge_name
network_name = var.vcd_edge_external_network
network_type = "ext"
description = "SSH Bitrix"
original_address = var.vcd_edge_external_ip
original_port = 58302
translated_address = var.vcd_edge_local_ip_bitrix
translated_port = 22
protocol = "tcp"
depends_on = [vcd_network_routed.net]
}
Nextcloud เจฆเฉ เจจเจพเจฒ SSH เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจ เจจเฉเจตเจพเจฆ เจฒเจ เจเฉฑเจ NAT เจจเจฟเจฏเจฎ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
resource "vcd_nsxv_dnat" "dnat_tcp_nextcloud_ssh" {
edge_gateway = var.vcd_org_edge_name
network_name = var.vcd_edge_external_network
network_type = "ext"
description = "SSH Nextcloud"
original_address = var.vcd_edge_external_ip
original_port = 58303
translated_address = var.vcd_edge_local_ip_nextcloud
translated_port = 22
protocol = "tcp"
depends_on = [vcd_network_routed.net]
}
Main.tf เจตเจฐเจเฉเจ เจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจธเฉฐเจฐเจเจจเจพ
เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจฒเฉเจ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจ เจธเฉ, เจ เจธเฉเจ เจคเจฟเฉฐเจจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฌเจฃเจพเจตเจพเจเจเฉเฅค เจเจน "เจเฉเจธเจ เจเจธเจเจฎเจพเจเจเจผเฉเจธเจผเจจ" เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจพเจฃเจเฉ. เจ เจธเฉเจ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจจเฉเฉฑเจเจตเจฐเจ เจฎเจพเจชเจฆเฉฐเจก เจธเฉเจ เจเจฐเจพเจเจเฉ, เจ เจคเฉ เจเจชเจญเฉเจเจคเจพ เจชเจพเจธเจตเจฐเจก เจเจเฉเจฎเฉเจเจฟเจเจฒเฉ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจเจ vApp เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเฉเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจธเจฅเจฟเจค เจนเฉเจฃเจเฉเจเจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพเฅค
เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจธเฉฐเจฐเจเจจเจพ
เจเจฒเฉ เจเฉฑเจ vApp เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจเจเฅค เจคเจพเจ เจเฉ เจ เจธเฉเจ เจคเฉเจฐเฉฐเจค vApp เจ เจคเฉ VM เจจเฉเฉฐ เจตเจฐเจเฉเจ เจฒ เจจเฉเจเจตเจฐเจ เจจเจพเจฒ เจเฉเฉ เจธเจเฉเจ, เจ เจธเฉเจ depends_on เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเฉ เจเฉเฉ เจธเจเจฆเฉ เจนเจพเจ:
เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฌเจฃเจพเจ
resource "vcd_vapp" "vapp" {
name = "web"
power_on = "true"
depends_on = [vcd_network_routed.net]
}
เจเจ เจเฉฑเจ เจตเจฐเจฃเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฌเจฃเจพเจเจ
resource "vcd_vapp_vm" "nginx" {
vapp_name = vcd_vapp.vapp.name
name = "nginx"
catalog_name = var.vcd_org_catalog
template_name = var.vcd_template_os_centos7
storage_profile = var.vcd_org_ssd_sp
memory = 8192
cpus = 1
cpu_cores = 1
network {
type = "org"
name = vcd_network_routed.net.name
is_primary = true
adapter_type = "VMXNET3"
ip_allocation_mode = "MANUAL"
ip = var.vcd_edge_local_ip_nginx
}
override_template_disk {
bus_type = "paravirtual"
size_in_mb = "32768"
bus_number = 0
unit_number = 0
storage_profile = var.vcd_org_ssd_sp
}
}
VM เจตเจฐเจฃเจจ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ เจฎเจพเจชเจฆเฉฐเจก:
-
เจจเจพเจฎ - เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเจพ เจจเจพเจฎ,
-
vappname - vApp เจฆเจพ เจจเจพเจฎ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ VM เจเฉเฉเจจเจพ เจนเฉ,
-
catalogname / templatename - เจเฉเจเจพเจฒเจพเจ เจจเจพเจฎ เจ เจคเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจเฉเจเจชเจฒเฉเจ เจจเจพเจฎ,
-
เจธเจเฉเจฐเฉเจ เจชเฉเจฐเฉเจซเจพเจเจฒ - เจกเจฟเจซเฉเจฒเจ เจธเจเฉเจฐเฉเจ เจจเฉเจคเฉเฅค
เจจเฉเฉฑเจเจตเจฐเจ เจฌเจฒเจพเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ:
-
เจเจฟเจธเจฎ - เจเฉเฉเฉ เจจเฉเจเจตเจฐเจ เจฆเฉ เจเจฟเจธเจฎ,
-
เจจเจพเจฎ โ VM เจจเฉเฉฐ เจเจฟเจนเฉเฉ เจตเจฐเจเฉเจ เจฒ เจจเฉเฉฑเจเจตเจฐเจ เจจเจพเจฒ เจเฉเฉเจจเจพ เจนเฉ,
-
isprimary - เจชเฉเจฐเจพเจเจฎเจฐเฉ เจจเฉเฉฑเจเจตเจฐเจ เจ เจกเจพเจชเจเจฐ,
-
ipallocation_mode โ เจฎเฉเจจเฉเจ เจฒ / DHCP / POOL เจชเจคเจพ เจตเฉฐเจก เจฎเฉเจก,
-
ip โ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฒเจ IP เจเจกเจฐเฉเฉฑเจธ, เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจพเจเจเฉเฅค
เจเจตเจฐเจฐเจพเจเจก_เจเฉเจเจชเจฒเฉเจ_เจกเจฟเจธเจ เจฌเจฒเจพเจ:
-
sizeinmb โ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฒเจ เจฌเฉเจ เจกเจฟเจธเจ เจฆเจพ เจเจเจพเจฐ
-
เจธเจเฉเจฐเฉเจ_เจชเฉเจฐเฉเจซเจพเจเจฒ โ เจกเจฟเจธเจ เจฒเจ เจธเจเฉเจฐเฉเจ เจจเฉเจคเฉ
เจเจ เจจเฉเจเจธเจ เจเจฒเจพเจเจก เจซเจพเจเจฒ เจธเจเฉเจฐเฉเจ เจฆเฉ เจตเจฐเจฃเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฆเฉเจเจพ VM เจฌเจฃเจพเจเจ
resource "vcd_vapp_vm" "nextcloud" {
vapp_name = vcd_vapp.vapp.name
name = "nextcloud"
catalog_name = var.vcd_org_catalog
template_name = var.vcd_template_os_centos7
storage_profile = var.vcd_org_ssd_sp
memory = 8192
cpus = 1
cpu_cores = 1
network {
type = "org"
name = vcd_network_routed.net.name
is_primary = true
adapter_type = "VMXNET3"
ip_allocation_mode = "MANUAL"
ip = var.vcd_edge_local_ip_nextcloud
}
override_template_disk {
bus_type = "paravirtual"
size_in_mb = "32768"
bus_number = 0
unit_number = 0
storage_profile = var.vcd_org_ssd_sp
}
}
resource "vcd_vm_internal_disk" "disk1" {
vapp_name = vcd_vapp.vapp.name
vm_name = "nextcloud"
bus_type = "paravirtual"
size_in_mb = "102400"
bus_number = 0
unit_number = 1
storage_profile = var.vcd_org_hdd_sp
allow_vm_reboot = true
depends_on = [ vcd_vapp_vm.nextcloud ]
}
vcdvminternal_disk เจญเจพเจ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเฉฑเจ เจจเจตเฉเจ เจตเจฐเจเฉเจ เจฒ เจกเจฟเจธเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจพเจเจเฉ เจเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจจเจพเจฒ เจเฉเฉเฉ เจนเฉเฅค
vcdvminternaldisk เจฌเจฒเจพเจ เจฒเจ เจธเจชเฉฑเจธเจผเจเฉเจเจฐเจจ:
-
bustype - เจกเจฟเจธเจ เจเฉฐเจเจฐเฉเจฒเจฐ เจเจฟเจธเจฎ
-
sizeinmb โ เจกเจฟเจธเจ เจฆเจพ เจเจเจพเจฐ
-
เจฌเฉฑเจธ เจจเฉฐเจฌเจฐ / เจฏเฉเจจเจฟเจ เจจเฉฐเจฌเจฐ - เจ เจกเจพเจชเจเจฐ เจตเจฟเฉฑเจ เจเฉเจจเฉเจเจธเจผเจจ เจฆเฉ เจธเจฅเจฟเจคเฉ
-
เจธเจเฉเจฐเฉเจ_เจชเฉเจฐเฉเจซเจพเจเจฒ โ เจกเจฟเจธเจ เจฒเจ เจธเจเฉเจฐเฉเจ เจจเฉเจคเฉ
เจเจ Bitrix 'เจคเฉ เจจเจตเฉเจจเจคเจฎ VM เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเฉเจ
resource "vcd_vapp_vm" "bitrix" {
vapp_name = vcd_vapp.vapp.name
name = "bitrix"
catalog_name = var.vcd_org_catalog
template_name = var.vcd_template_os_centos7
storage_profile = var.vcd_org_ssd_sp
memory = 8192
cpus = 1
cpu_cores = 1
network {
type = "org"
name = vcd_network_routed.net.name
is_primary = true
adapter_type = "VMXNET3"
ip_allocation_mode = "MANUAL"
ip = var.vcd_edge_local_ip_bitrix
}
override_template_disk {
bus_type = "paravirtual"
size_in_mb = "81920"
bus_number = 0
unit_number = 0
storage_profile = var.vcd_org_ssd_sp
}
}
OS เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจเจพ เจ เจคเฉ เจตเจพเจงเฉ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ
เจจเฉเฉฑเจเจตเจฐเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ. เจธเจพเจกเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจจเฉเฉฐ เจเจฏเจพเจค เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจ เจธเฉเจ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจ เจคเฉ เจเจตเจพเจฌเจฆเฉเจน เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจฐเฉเจตเจฟเจเจผเจจเจฟเฉฐเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเจ เจฆเฉเจเฉเจ เจเจฟ OS เจจเฉเฉฐ เจเจฟเจตเฉเจ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจเจพ เจนเฉ เจ เจคเฉ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ เจฌเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ CMS Bitrix เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉเฅค
เจชเจนเจฟเจฒเจพเจ, เจเจ CentOS เจ เจชเจกเฉเจ เจชเฉเจเฉเจ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจเฅค
resource "null_resource" "nginx_update_install" {
provisioner "remote-exec" {
connection {
type = "ssh"
user = "root"
password = vcd_vapp_vm.nginx.customization[0].admin_password
host = var.vcd_edge_external_ip
port = "58301"
timeout = "30s"
}
inline = [
"yum -y update && yum -y upgrade",
"yum -y install wget nano epel-release net-tools unzip zip" ]
}
}
}
เจญเจพเจเจพเจ เจฆเจพ เจ เจนเฉเจฆเจพ:
-
provisioner โremote-execโ - เจฐเจฟเจฎเฉเจ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฟเฉฐเจ เจฌเจฒเจพเจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเฉ
-
เจเฉเจจเฉเจเจธเจผเจจ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเฉเจจเฉเจเจธเจผเจจ เจฒเจ เจเจฟเจธเจฎ เจ เจคเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจ:
-
เจเจพเจเจช - เจชเฉเจฐเฉเจเฉเจเฉเจฒ, เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ SSH;
-
เจเจชเจญเฉเจเจคเจพ - เจเจชเจญเฉเจเจคเจพ เจจเจพเจฎ;
-
เจชเจพเจธเจตเจฐเจก โ เจฏเฉเจเจผเจฐ เจชเจพเจธเจตเจฐเจกเฅค เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ vcdvappvm.nginx.customization[0].admin_password เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเฉ เจนเจพเจ, เจเฉ เจธเจฟเจธเจเจฎ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจชเจพเจธเจตเจฐเจก เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
-
เจนเฉเจธเจ โ เจเฉเจจเฉเจเจธเจผเจจ เจฒเจ เจฌเจพเจนเจฐเฉ IP เจชเจคเจพ;
-
เจชเฉเจฐเจ โ เจเฉเจจเฉเจเจธเจผเจจ เจฒเจ เจชเฉเจฐเจ, เจเฉ เจชเจนเจฟเจฒเจพเจ DNAT เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ;
-
เจเจจเจฒเจพเจเจจ - เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเจฟเจ เจเฉ เจฆเจฐเจ เจเฉเจคเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค เจเจฎเจพเจเจกเจพเจ เจเจธ เจญเจพเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจ เจจเฉเจธเจพเจฐ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจฆเจฐเจ เจเฉเจคเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค
เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจเจ 1C-Bitrix เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจตเฉ เจฒเจพเจเฉ เจเจฐเฉเจเฅค เจธเจเฉเจฐเจฟเจชเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจจเจคเฉเจเฉ เจฆเฉ เจเจเจเจชเฉเฉฑเจ เจฏเฉเจเจจเจพ เจฆเฉ เจเฉฑเจฒเจฆเฉ เจธเจฎเฉเจ เจเจชเจฒเจฌเจง เจนเฉเจตเฉเจเฉเฅค เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ, เจชเจนเจฟเจฒเจพเจ เจ เจธเฉเจ เจฌเจฒเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจ:
เจเจ 1C-Bitrix เจฆเฉ เจธเจฅเจพเจชเจจเจพ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเฉเจ.
provisioner "file" {
source = "prepare.sh"
destination = "/tmp/prepare.sh"
connection {
type = "ssh"
user = "root"
password = vcd_vapp_vm.nginx.customization[0].admin_password
host = var.vcd_edge_external_ip
port = "58301"
timeout = "30s"
}
}
provisioner "remote-exec" {
inline = [
"chmod +x /tmp/prepare.sh", "./tmp/prepare.sh"
]
}
เจ เจคเฉ เจ เจธเฉเจ เจคเฉเจฐเฉฐเจค เจฌเจฟเจเฉเจฐเจฟเจเจธ เจ เจชเจกเฉเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจพเจเจเฉเฅค
1C-เจฌเจฟเจเฉเจฐเจฟเจเจธ เจชเฉเจฐเฉเจตเจฟเจเจผเจจเจฟเฉฐเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃเฅค
resource "null_resource" "install_update_bitrix" {
provisioner "remote-exec" {
connection {
type = "ssh"
user = "root"
password = vcd_vapp_vm.bitrix.customization[0].admin_password
host = var.vcd_edge_external_ip
port = "58302"
timeout = "60s"
}
inline = [
"yum -y update && yum -y upgrade",
"yum -y install wget nano epel-release net-tools unzip zip",
"wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh -O /tmp/bitrix-env.sh",
"chmod +x /tmp/bitrix-env.sh",
"/tmp/bitrix-env.sh"
]
}
}
เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ! เจเฉเจเจฐ เจคเฉเจธเฉเจ SELinux เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจ
เจฏเฉเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจธเจเฉเจฐเจฟเจชเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ! เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ bitrix-env.sh เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ CMS 1C-Bitrix เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจ
เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฒเฉเจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ
3. เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค
เจฎเฉเจกเฉเจเจฒ เจ เจคเฉ เจชเจฒเฉฑเจเจเจจ เจธเจผเฉเจฐเฉ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเจจ
เจเฉฐเจฎ เจฒเจ, เจ
เจธเฉเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ "เจเฉเจเจเจฒเจฎเฉเจจ เจเจฟเฉฑเจ" เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ: Windows 10 OS เจตเจพเจฒเจพ เจเฉฑเจ เจฒเฉเจชเจเจพเจช เจ
เจคเฉ เจ
เจงเจฟเจเจพเจฐเจค เจตเฉเฉฑเจฌเจธเจพเจเจ เจคเฉเจ เจเฉฑเจ เจตเฉฐเจก เจเจฟเฉฑเจ terraform.exe init
เจเฉฐเจชเจฟเจเจเจฟเฉฐเจ เจ เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเจชเจฃเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจเฉ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพ เจ เจคเฉ เจเจน เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉเฉเจฟเจ เจนเฉเจตเฉเจเจพเฅค
-
เจเจฎเจพเจเจก เจเจฒเจพเจ
- terraform plan -var-file=vcd.tfvars
. -
เจธเจพเจจเฉเฉฐ เจจเจคเฉเจเจพ เจฎเจฟเจฒเจฆเจพ เจนเฉ
- Plan: 16 to add, 0 to change, 0 to destroy.
เจฏเจพเจจเฉ เจเจธ เจฏเฉเจเจจเจพ เจ เจจเฉเจธเจพเจฐ 16 เจธเจฐเฉเจค เจฌเจฃเจพเจ เจเจพเจฃเจเฉเฅค -
เจ เจธเฉเจ เจเจฎเจพเจเจก 'เจคเฉ เจฏเฉเจเจจเจพ เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ
- terraform.exe apply -var-file=vcd.tfvars
.
เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฌเจฃเจพเจเจเจ เจเจพเจฃเจเฉเจเจ, เจ เจคเฉ เจซเจฟเจฐ เจธเจพเจกเฉ เจฆเฉเจเจฐเจพ เจธเฉเจเฉเจฌเฉฑเจง เจเฉเจคเฉ เจชเฉเจเฉเจ เจชเฉเจฐเฉเจตเฉเจเจผเจจเจฐ เจธเฉเจเจธเจผเจจ เจฆเฉ เจ เฉฐเจฆเจฐ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจพเจฃเจเฉ - OS เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจ เจคเฉ CMS Bitrix เจธเจฅเจพเจชเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจเฉเจจเฉเจเจธเจผเจจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจฏเฉเจเจจเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจธเจฐเจตเจฐเจพเจ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเฉเจเจธเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจเจธเจฆเฉ เจฒเจ เจ เจธเฉเจ เจเจเจเจชเฉเฉฑเจ เจธเฉเจเจธเจผเจจ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจซเจพเจฐเจฎเฉเจ เจเจฐเจพเจเจเฉ:
output "nginxpassword" {
value = vcdvappvm.nginx.customization[0].adminpassword
}
เจ เจคเฉ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจเจเจชเฉเฉฑเจ เจธเจพเจจเฉเฉฐ เจฌเจฃเจพเจ เจเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฒเจ เจชเจพเจธเจตเจฐเจก เจฆเฉฑเจธเจฆเฉ เจนเฉ:
Outputs: nginx_password = F#4u8!!N
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจธเจพเจจเฉเฉฐ เจธเจพเจกเฉ เจ เจเจฒเฉ เจเฉฐเจฎ เจฒเจ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจ เจคเฉ เจชเฉเจฐเฉ-เจเฉฐเจธเจเจพเจฒ เจเฉเจคเฉ เจชเฉเจเฉเจเจพเจ เจจเจพเจฒ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจฎเจฟเจฒเจฆเฉ เจนเฉเฅค เจธเจญ เจคเจฟเจเจฐ เจนเฉ!
เจชเจฐ เจเจฆเฉเจ เจเฉ เจเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฎเฉเจเฉเจฆเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจนเฉ?
3.1 เจฎเฉเจเฉเจฆเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจเฉเจฐเจพเจซเจพเจฐเจฎ
เจเจน เจธเจงเจพเจฐเจจ เจนเฉ, เจคเฉเจธเฉเจ เจเจฏเจพเจค เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฎเฉเจเฉเจฆเจพ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ vApp เจเฉฐเจเฉเจจเจฐเจพเจ เจจเฉเฉฐ เจเจฏเจพเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจ VAPP เจธเจฐเฉเจค เจ เจคเฉ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเฉเจเฅค
resource "vcd_vapp" "Monitoring" {
name = "Monitoring"
org = "mClouds"
vdc = "mClouds"
}
resource "vcd_vapp_vm" "Zabbix" {
name = "Zabbix"
org = "mClouds"
vdc = "mClouds"
vapp = "Monitoring"
}
เจ
เจเจฒเจพ เจเจฆเจฎ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ vApp เจธเจฐเฉเจคเจพเจ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจฏเจพเจค เจเจฐเจจเจพ เจนเฉ vcdvapp.<vApp> <org>.<orgvdc>.<vApp>
, เจเจฟเฉฑเจฅเฉ:
-
vApp - vApp เจจเจพเจฎ;
-
org โ เจธเฉฐเจเจ เจจ เจฆเจพ เจจเจพเจฎ;
-
org_vdc โ เจตเจฐเจเฉเจ เจฒ เจกเจพเจเจพ เจธเฉเจเจเจฐ เจฆเจพ เจจเจพเจฎเฅค
VAPP เจธเจฐเฉเจค เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจฏเจพเจค เจเจฐเจจเจพ
เจเจ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ VM เจธเจฐเฉเจคเจพเจ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเฉเฉฐ เจเจฏเจพเจค เจเจฐเฉเจ: vcdvappvm.<VM> <org>.<orgvdc>.<vApp>.<VM>
, เจเจฟเจธ เจตเจฟเฉฑเจ:
-
VM - VM เจจเจพเจฎ;
-
vApp - vApp เจจเจพเจฎ;
-
org โ เจธเฉฐเจเจ เจจ เจฆเจพ เจจเจพเจฎ;
-
orgvdc เจตเจฐเจเฉเจ เจฒ เจกเจพเจเจพ เจธเฉเจเจเจฐ เจฆเจพ เจจเจพเจฎ เจนเฉเฅค
เจเจฏเจพเจค เจธเจซเจฒ เจฐเจฟเจนเจพ
C:UsersMikhailDesktopterraform>terraform import vcd_vapp_vm.Zabbix mClouds.mClouds.Monitoring.Zabbix
vcd_vapp_vm.Zabbix: Importing from ID "mClouds.mClouds.Monitoring.Zabbix"...
vcd_vapp_vm.Zabbix: Import prepared!
Prepared vcd_vapp_vm for import
vcd_vapp_vm.Zabbix: Refreshing state... [id=urn:vcloud:vm:778f4a89-1c8d-45b9-9d94-0472a71c4d1f]
Import successful!
The resources that were imported are shown above. These resources are now in
your Terraform state and will henceforth be managed by Terraform.
เจนเฉเจฃ เจ เจธเฉเจ เจจเจตเฉเจ เจเจฏเจพเจค เจธเจฐเฉเจค เจจเฉเฉฐ เจฆเฉเจ เจธเจเจฆเฉ เจนเจพเจ:
เจเจฏเจพเจค เจธเจฐเฉเจค
> terraform show
...
# vcd_vapp.Monitoring:
resource "vcd_vapp" "Monitoring" {
guest_properties = {}
href = "https://vcloud.mclouds.ru/api/vApp/vapp-fe5db285-a4af-47c4-93e8-55df92f006ec"
id = "urn:vcloud:vapp:fe5db285-a4af-47c4-93e8-55df92f006ec"
ip = "allocated"
metadata = {}
name = "Monitoring"
org = "mClouds"
status = 4
status_text = "POWERED_ON"
vdc = "mClouds"
}
โฆ
# vcd_vapp_vm.Zabbix:
resource "vcd_vapp_vm" "Zabbix" {
computer_name = "Zabbix"
cpu_cores = 1
cpus = 2
expose_hardware_virtualization = false
guest_properties = {}
hardware_version = "vmx-14"
href = "https://vcloud.mclouds.ru/api/vApp/vm-778f4a89-1c8d-45b9-9d94-0472a71c4d1f"
id = "urn:vcloud:vm:778f4a89-1c8d-45b9-9d94-0472a71c4d1f"
internal_disk = [
{
bus_number = 0
bus_type = "paravirtual"
disk_id = "2000"
iops = 0
size_in_mb = 122880
storage_profile = "Gold Storage Policy"
thin_provisioned = true
unit_number = 0
},
]
memory = 8192
metadata = {}
name = "Zabbix"
org = "mClouds"
os_type = "centos8_64Guest"
storage_profile = "Gold Storage Policy"
vapp_name = "Monitoring"
vdc = "mClouds"
customization {
allow_local_admin_password = true
auto_generate_password = true
change_sid = false
enabled = false
force = false
join_domain = false
join_org_domain = false
must_change_password_on_first_login = false
number_of_auto_logons = 0
}
network {
adapter_type = "VMXNET3"
ip_allocation_mode = "DHCP"
is_primary = true
mac = "00:50:56:07:01:b1"
name = "MCLOUDS-LAN01"
type = "org"
}
}
เจนเฉเจฃ เจ เจธเฉเจ เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจคเจฟเจเจฐ เจนเจพเจ - เจ เจธเฉเจ เจเจเจฐเฉ เจฌเจฟเฉฐเจฆเฉ (เจฎเฉเจเฉเจฆเจพ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจเจฏเจพเจค เจเจฐเจจเจพ) เจฆเฉ เจจเจพเจฒ เจเฉเจคเจพ เจนเฉ เจ เจคเฉ เจเฉเจฐเจพเจซเจพเจฐเจฎ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจธเจพเจฐเฉ เจฎเฉเฉฑเจ เจจเฉเจเจคเจฟเจเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเฉเจคเจพ เจนเฉ.
เจเจน เจเฉเจฒ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจธเจพเจฌเจค เจนเฉเจเจ เจนเฉ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฒเจพเจเจก เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉเจเจ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจเฉ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจชเฉเจจเฉเจเจเจธ เจฆเฉ เจธเจฐเฉเจคเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฒเจ, เจเฉเจก เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเจธเฉ เจธเจฎเฉเจ, เจตเจพเจคเจพเจตเจฐเจฃ เจคเฉเจ เจธเฉเจคเฉฐเจคเจฐเจคเจพ เจธเจฅเจพเจจเจ, เจเจฒเจพเจเจก เจธเจฐเฉเจคเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจ เจคเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจเจฆเฉ เจนเฉเฅค เจ เจคเฉ เจเฉเจเจฐ เจเฉเจ เจธเจฎเจฐเจฅเจฟเจค เจชเจฒเฉเจเจซเจพเจฐเจฎ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจจเจตเจพเจ เจเฉเฉเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจชเจฃเจพ เจเฉเจฆ เจฆเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com