Terraformer - āĻ•ā§‹āĻĄā§‡āĻ° āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹

Terraformer - āĻ•ā§‹āĻĄā§‡āĻ° āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹
āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ CLI āĻŸā§āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¯āĻž āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ˛āĻŋāĻ–ā§‡āĻ›āĻŋāĻ˛āĻžāĻŽāĨ¤

āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž

āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻĻā§€āĻ°ā§āĻ˜āĻĻāĻŋāĻ¨ āĻ§āĻ°ā§‡ āĻĄā§‡āĻ­āĻĒāĻ¸/āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ/āĻ†āĻ‡āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨āĨ¤ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻ•ā§‹āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻāĻŦāĻ‚ āĻĻāĻ°āĻ•āĻžāĻ°ā§€āĨ¤ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻ¨āĻ¨ā§āĻĻā§‡āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš, āĻ§āĻžāĻ°āĻžāĻ˛ā§‹ āĻ›ā§āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ°ā§‡āĻ• āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŦāĻž āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻ–ā§āĻŦāĻ‡ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•āĨ¤ āĻ¯āĻžāĻĻā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻŦāĻŋāĻļāĻžāĻ˛ āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•ā§€ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤? āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĒā§āĻ¨āĻ°ā§āĻ˛āĻŋāĻ–āĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻ•āĻ°āĻ•āĻŽ āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛ āĻāĻŦāĻ‚ āĻ…āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻāĨ¤
āĻ†āĻŽāĻŋ 2āĻŸāĻŋ āĻšāĻžāĻ•āĻ°āĻŋāĻ¤ā§‡ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋ, āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻ˛ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻ—āĻŋāĻŸā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ 250+ āĻŦāĻžāĻ˛āĻ¤āĻŋ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ¤ā§‡ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡ āĻ˛ā§‡āĻ–āĻž āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋāĨ¤
āĻ†āĻ›ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž 2014 āĻ¸āĻžāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻŸā§‡āĻ°āĻžāĻĢāĻŽ āĻ¯āĻž āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻšāĻŦā§‡ āĻāĻ‡ āĻ†āĻļāĻžāĻ¯āĻŧ 2016 āĻ¸āĻžāĻ˛ā§‡ āĻŦāĻ¨ā§āĻ§ āĻ›āĻŋāĻ˛āĨ¤

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻ•ā§‡āĻŦāĻ˛ āĻĄāĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻŽā§‡ āĻ›āĻŦāĻŋāĻ° āĻŽāĻ¤ā§‹

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻ˛ā§‡āĻ–āĻ• āĻ¤āĻžāĻ° āĻ…āĻ°ā§āĻ§ā§‡āĻ• āĻœā§€āĻŦāĻ¨ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ˛āĻŋāĻ–ā§‡āĻ›ā§‡āĻ¨āĨ¤ āĻŦāĻžāĻ¨āĻžāĻ¨ āĻ­ā§āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨āĨ¤

āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨

1. AWS-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤-āĻ¤ā§ˆāĻ°āĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽāĻŋāĻ‚. āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻŋ āĻāĻŸāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻŽāĻžāĻ° 250+ āĻŦāĻžāĻ˛āĻ¤āĻŋ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻ¤āĻ–āĻ¨ āĻ†āĻŽāĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ–āĻžāĻ°āĻžāĻĒ āĻ›āĻŋāĻ˛āĨ¤ AWS āĻĻā§€āĻ°ā§āĻ˜āĻĻāĻŋāĻ¨ āĻ§āĻ°ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨ā§‡ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ°ā§āĻŦāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻŦāĻŋāĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡. āĻĻā§āĻĒā§āĻ° ā§¨āĻŸāĻžāĻ° āĻĒāĻ° āĻĒāĻžāĻ āĻžāĻ˛āĻžāĻŽ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻŸāĻžāĻ¨ā§āĻ¨ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻ°āĻ“ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻŦā§āĻāĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻŽā§‹āĻŸā§‡āĻ‡ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽāĻŋāĻ‚ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡: āĻāĻŸāĻŋ AWS SDK āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ tf āĻāĻŦāĻ‚ tfstate āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤
āĻāĻ–āĻžāĻ¨ā§‡ 3āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:
1. āĻ†āĻĒāĻĄā§‡āĻŸā§‡ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻĨāĻžāĻ•āĻŦā§‡
2. āĻŸāĻŋāĻāĻĢ āĻĢāĻžāĻ‡āĻ˛ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āĻ­ā§‡āĻ™ā§āĻ—ā§‡ āĻŦā§‡āĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡
3. tfstate āĻŸāĻŋāĻāĻĢ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻāĻ•āĻŸāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ•āĻ āĻŋāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ `āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨` āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨ā§‡āĻ‡

2. 'āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻ‡āĻŽā§āĻĒā§‹āĻ°ā§āĻŸ' āĻšāĻ˛ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤ āĻāĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?
āĻ†āĻĒāĻ¨āĻŋ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•āĻžāĻ° āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ TF āĻĢāĻžāĻ‡āĻ˛ āĻ˛āĻŋāĻ–ā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° `terraform import` āĻšāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ‚ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ āĻ†āĻ‡āĻĄāĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ terraform āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡, āĻĄā§‡āĻŸāĻž āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ tfstate āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤
āĻāĻ–āĻžāĻ¨ā§‡ 3āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:
1. āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ tfstate āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ‡, āĻāĻŦāĻ‚ tf āĻ–āĻžāĻ˛āĻŋ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻŦāĻž tfstate āĻĨā§‡āĻ•ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
2. āĻāĻ•āĻŦāĻžāĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžā§ˇ āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ 250+ āĻŦāĻžāĻ˛āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻŦāĻžāĻ° āĻ•āĻŋ āĻ•āĻ°āĻŦ?
3. āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ†āĻ‡āĻĄāĻŋ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻŦā§‡ - āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻ•ā§‹āĻĄā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻĻāĻ°āĻ•āĻžāĻ° āĻ¯āĻž āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¯āĻŧ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻ†āĻ‚āĻļāĻŋāĻ• āĻāĻŦāĻ‚ āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž

āĻ†āĻŽāĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž:
1. āĻ¸āĻŽā§āĻĒāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ tf āĻāĻŦāĻ‚ tfstate āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻžāĻ˛āĻ¤āĻŋ/āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ—ā§‹āĻˇā§āĻ ā§€/āĻ˛ā§‹āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ° āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ `āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨` āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨ā§‡āĻ‡
2. āĻ†āĻĒāĻ¨āĻžāĻ° 2āĻŸāĻŋ GCP + AWS āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĻāĻ°āĻ•āĻžāĻ°ā§ˇ
3. āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ¸āĻ˛āĻŋāĻ‰āĻļāĻ¨ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻ¸āĻšāĻœ āĻāĻŦāĻ‚ 3 āĻĻāĻŋāĻ¨ā§‡āĻ° āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻ¨āĻž
4. āĻāĻŸāĻŋāĻ•ā§‡ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•āĻ°ā§āĻ¨ - āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ°āĻ‡ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡

āĻ—ā§‹ āĻ­āĻžāĻˇāĻž āĻ•ā§‡āĻ¨ āĻ†āĻŽāĻŋ āĻāĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŋ, āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ¤ā§‡ HCL āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ + āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻ•ā§‹āĻĄ āĻ¯āĻž āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡

āĻĒāĻĨ

āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž
āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ SDK-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻžāĨ¤ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ—ā§‹āĻˇā§āĻ ā§€āĻ¤ā§‡ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻžāĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻŽāĻžāĻ°āĻž āĻ—ā§‡āĻ›ā§‡ āĻ•āĻžāĻ°āĻŖ āĻ†āĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ—ā§‹āĻˇā§āĻ ā§€āĻ•ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡ 1.5 āĻĻāĻŋāĻ¨ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŋāĻ¨āĻŋ (āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻšā§āĻ° āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡)āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨/āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž
āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ–āĻžāĻ¨ā§‡. āĻļā§āĻ§ā§ āĻ¨āĻŋāĻ¨ āĻāĻŦāĻ‚ tfstate āĻ•ā§‡ tf āĻ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻŸāĻž āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻ‡āĨ¤ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŽā§āĻĒāĻĻ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ tfstate āĻĒā§‡āĻ¤ā§‡?? āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ 'āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻ°āĻŋāĻĢā§āĻ°ā§‡āĻļ' āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ‰āĻĻā§āĻ§āĻžāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›āĻŋāĻ˛āĨ¤ terraform tfstate-āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ ID āĻĻā§āĻŦāĻžāĻ°āĻž, āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻĒāĻ° āĻĄā§‡āĻŸāĻž āĻŦā§‡āĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ tfstate-āĻ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ˛āĻŋāĻ–ā§‡āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻĄāĻŋ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ tfstate āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨, `terraform refresh` āĻšāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ tfstate āĻĒāĻžāĻ‡āĨ¤ āĻšā§āĻ°āĻ°ā§‡!
āĻāĻ–āĻ¨ tfstate āĻĨā§‡āĻ•ā§‡ tf-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ•āĻžāĻ°ā§€ āĻ˛ā§‡āĻ–āĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻŽā§‚āĻ˛āĻ• āĻĒāĻ°ā§āĻ¨ā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•āĨ¤ āĻ¯āĻžāĻ°āĻž tfstate āĻĒāĻĄāĻŧā§‡āĻ¨āĻ¨āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ JSON, āĻ¤āĻŦā§‡ āĻŦāĻŋāĻļā§‡āĻˇāĨ¤
āĻāĻ–āĻžāĻ¨ā§‡ āĻ¤āĻžāĻ° āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ‚āĻļ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯

 "attributes": {
                            "id": "default/backend-logging-load-deployment",
                            "metadata.#": "1",
                            "metadata.0.annotations.%": "0",
                            "metadata.0.generate_name": "",
                            "metadata.0.generation": "24",
                            "metadata.0.labels.%": "1",
                            "metadata.0.labels.app": "backend-logging",
                            "metadata.0.name": "backend-logging-load-deployment",
                            "metadata.0.namespace": "default",
                            "metadata.0.resource_version": "109317427",
                            "metadata.0.self_link": "/apis/apps/v1/namespaces/default/deployments/backend-logging-load-deployment",
                            "metadata.0.uid": "300ecda1-4138-11e9-9d5d-42010a8400b5",
                            "spec.#": "1",
                            "spec.0.min_ready_seconds": "0",
                            "spec.0.paused": "false",
                            "spec.0.progress_deadline_seconds": "600",
                            "spec.0.replicas": "1",
                            "spec.0.revision_history_limit": "10",
                            "spec.0.selector.#": "1",

āĻāĻ–āĻžāĻ¨ā§‡:
1. āĻ†āĻ‡āĻĄāĻŋ - āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
2. āĻŽā§‡āĻŸāĻžāĻĄā§‡āĻŸāĻž - āĻ†āĻ•āĻžāĻ° 1 āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ¤ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ¯āĻž āĻ¨ā§€āĻšā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
3. spec - āĻ¸āĻžāĻ‡āĻœ 1 āĻāĻ° āĻšā§āĻ¯āĻžāĻļ āĻāĻŦāĻ‚ āĻ•ā§€, āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽāĻžāĻ¨
āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡, āĻāĻ•āĻŸāĻŋ āĻŽāĻœāĻžāĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ—āĻ­ā§€āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡

                   "spec.#": "1",
                            "spec.0.min_ready_seconds": "0",
                            "spec.0.paused": "false",
                            "spec.0.progress_deadline_seconds": "600",
                            "spec.0.replicas": "1",
                            "spec.0.revision_history_limit": "10",
                            "spec.0.selector.#": "1",
                            "spec.0.selector.0.match_expressions.#": "0",
                            "spec.0.selector.0.match_labels.%": "1",
                            "spec.0.selector.0.match_labels.app": "backend-logging-load",
                            "spec.0.strategy.#": "0",
                            "spec.0.template.#": "1",
                            "spec.0.template.0.metadata.#": "1",
                            "spec.0.template.0.metadata.0.annotations.%": "0",
                            "spec.0.template.0.metadata.0.generate_name": "",
                            "spec.0.template.0.metadata.0.generation": "0",
                            "spec.0.template.0.metadata.0.labels.%": "1",
                            "spec.0.template.0.metadata.0.labels.app": "backend-logging-load",
                            "spec.0.template.0.metadata.0.name": "",
                            "spec.0.template.0.metadata.0.namespace": "",
                            "spec.0.template.0.metadata.0.resource_version": "",
                            "spec.0.template.0.metadata.0.self_link": "",
                            "spec.0.template.0.metadata.0.uid": "",
                            "spec.0.template.0.spec.#": "1",
                            "spec.0.template.0.spec.0.active_deadline_seconds": "0",
                            "spec.0.template.0.spec.0.container.#": "1",
                            "spec.0.template.0.spec.0.container.0.args.#": "3",

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ¯āĻĻāĻŋ āĻ•ā§‡āĻ‰ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ•ā§āĻˇāĻžāĻ¤ā§āĻ•āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻžāĻ¨, āĻļā§āĻ§ā§ āĻ¤āĻžāĻĻā§‡āĻ° āĻāĻ‡ āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻŦāĻ˛ā§āĻ¨ :)
āĻŦāĻžāĻ— āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ¨ā§‡āĻ• āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻžāĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻŋ āĻāĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ‚āĻļ āĻŸā§‡āĻ°āĻĢāĻ°ā§āĻŽ āĻ•ā§‹āĻĄā§‡ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ‚āĻļāĻŸāĻŋāĨ¤ āĻāĻŦāĻ‚ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻ•āĻžāĻœ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡

āĻšā§‡āĻˇā§āĻŸāĻž āĻ¤āĻŋāĻ¨
āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻšāĻ˛ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ¯āĻž āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ API-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸āĻš āĻ•ā§‹āĻĄ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡āĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ RPC āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤
āĻāĻ–āĻ¨ āĻ†āĻŽāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ RPC āĻ•āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ terraform āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻāĻŸāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ°āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨āĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻĒā§‡āĻ¤ā§‡ āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡āĻ›ā§‡ā§ˇ āĻāĻŸāĻžāĻ“ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¯ā§‡ tfstate-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° tf-āĻ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨? āĻļā§āĻ§ā§ āĻāĻ‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°ā§āĻ¨. āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤ āĻĒāĻ°ā§āĻ¨ā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, tfstate āĻāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ—āĻ­ā§€āĻ°āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ CLI āĻŸā§āĻ˛ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ āĻ¯ā§‡āĻŸāĻŋāĻ¤ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻšāĻœā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ā§ˇ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ•ā§‹āĻĄ āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻĒā§āĻ˛āĻžāĻ¸ āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ—ā§āĻĄāĻŋ āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻŽā§āĻĒāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĨ¤ āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ›āĻŋāĻ˛ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻ†āĻŽāĻŋ āĻĒā§āĻ°āĻžāĻŖā§€āĻŸāĻŋāĻ° āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻŸā§‡āĻ°āĻžāĻĢā§‹āĻŽāĻžāĻ°āĨ¤

āĻ˛āĻ¯āĻŧ

Terrafomer āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻĻā§āĻŸāĻŋ āĻŽā§‡āĻ˜ āĻĨā§‡āĻ•ā§‡ tf + tfstate āĻ•ā§‹āĻĄā§‡āĻ° 500-700 āĻšāĻžāĻœāĻžāĻ° āĻ˛āĻžāĻ‡āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°ā§€ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ•ā§‹āĻĄ āĻ§āĻžāĻ°āĻŖāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§‡āĻ°āĻž āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹āĻ¤ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻ¨ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽ āĻ•āĻ°ā§āĻŽā§€ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĻāĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻŸāĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻœāĻžāĻĻā§āĨ¤ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ—ā§āĻ°ā§‡āĻĒ/āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨/āĻ—āĻŋāĻŸ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤

āĻ†āĻŽāĻŋ āĻšāĻŋāĻ°ā§āĻ¨āĻŋ āĻŦā§‡āĻ° āĻ•āĻ°ā§‡ āĻ¸āĻžāĻœāĻŋāĻ¯āĻŧā§‡ āĻ°āĻžāĻ–āĻ˛āĻžāĻŽ, āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĒā§‡āĻ˛āĻžāĻŽāĨ¤ āĻŦā§ƒāĻšāĻ¸ā§āĻĒāĻ¤āĻŋāĻŦāĻžāĻ° (02.05.19/XNUMX/XNUMX) āĻ¸āĻŦāĻžāĻ° āĻœāĻ¨ā§āĻ¯ GitHub-āĻ āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ github.com/GoogleCloudPlatform/terraformer
āĻ“āĻĒā§‡āĻ¨āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻāĻŦāĻ‚ āĻ•ā§āĻŦāĻžāĻ°āĻ¨ā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ 600āĻŸāĻŋ āĻ¤āĻžāĻ°āĻž, 2āĻŸāĻŋ āĻĒā§āĻ˛ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ­āĻžāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž. āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻ†āĻŽāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻ•ā§‡ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ‡ āĻ¯āĻžāĻ°āĻž āĻŸā§‡āĻ°āĻžāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ†āĻŦāĻžāĻ° āĻ˛āĻŋāĻ–āĻŦā§‡ āĻ¨āĻžāĨ¤
āĻ†āĻŽāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž, āĻ¤āĻžāĻ°āĻž āĻŸāĻžāĻ¨ āĻ–ā§āĻļāĻŋ āĻšāĻŦā§‡.

āĻĄā§‡āĻŽā§‹
Terraformer - āĻ•ā§‹āĻĄā§‡āĻ° āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨