ਕਈ ਵਾਰ ਅਜਿਹੇ ਮਾਮਲੇ ਹੋਣਗੇ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੇ Vultr ਕਲਾਉਡ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੀ ਵਿਵਸਥਾ ਅਤੇ ਸੰਰਚਨਾ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨਾ ਚਾਹੋਗੇ। ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਟੂਲ ਹਨ, ਹਾਲਾਂਕਿ, ਕਲਾਉਡ-ਇਨਿਟ ਇੱਕ ਉਦਯੋਗ-ਸਟੈਂਡਰਡ ਹੈ ਜੋ ਉਪਭੋਗਤਾ-ਡਾਟਾ ਨਾਲ VM ਉਦਾਹਰਨਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਈ ਵਾਰ ਅਜਿਹੇ ਕੇਸ ਹੋਣਗੇ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੇ Vultr ਕਲਾਉਡ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੀ ਵਿਵਸਥਾ ਅਤੇ ਸੰਰਚਨਾ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨਾ ਚਾਹੋਗੇ। ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਟੂਲ ਹਨ, ਹਾਲਾਂਕਿ, ਕਲਾਉਡ-ਇਨਿਟ ਇੱਕ ਉਦਯੋਗ-ਸਟੈਂਡਰਡ ਹੈ ਜੋ ਉਪਭੋਗਤਾ-ਡਾਟਾ ਨਾਲ VM ਉਦਾਹਰਨਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਈ ਵਾਰ ਅਜਿਹੇ ਕੇਸ ਹੋਣਗੇ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੇ Vultr ਕਲਾਉਡ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੀ ਵਿਵਸਥਾ ਅਤੇ ਸੰਰਚਨਾ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨਾ ਚਾਹੋਗੇ। ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਟੂਲ ਹਨ, ਹਾਲਾਂਕਿ, ਕਲਾਉਡ-ਇਨਿਟ ਇੱਕ ਉਦਯੋਗ-ਸਟੈਂਡਰਡ ਹੈ ਜੋ ਉਪਭੋਗਤਾ-ਡਾਟਾ ਨਾਲ VM ਉਦਾਹਰਨਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਟੈਰਾਫਾਰਮ ਇੱਕ ਬੁਨਿਆਦੀ ਢਾਂਚਾ-ਕੋਡ ਟੂਲ ਹੈ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਤੁਹਾਡੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਬਣਾਉਣ, ਬਦਲਣ ਅਤੇ ਸੰਸਕਰਣ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਘੋਸ਼ਣਾਤਮਕ ਤੌਰ 'ਤੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦਾ ਪ੍ਰਬੰਧ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਇੱਕ ਉੱਚ-ਪੱਧਰੀ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਬਿਹਤਰ ਸੰਗਠਨ, ਮੁੜ-ਵਰਤੋਂ ਅਤੇ ਰੱਖ-ਰਖਾਅ ਲਈ ਸੰਰਚਨਾ ਨੂੰ ਛੋਟੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡਣ ਦੀ ਸਮਰੱਥਾ ਮਿਲਦੀ ਹੈ। ਟੈਰਾਫਾਰਮ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਬਾਰੇ ਜਾਣਕਾਰੀ ਇੱਥੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ। user_data ਪੈਰਾਮੀਟਰ ਨੂੰ Terraform.yaml ਫਾਈਲ ਵਿੱਚ ਪਾਸ ਕਰਕੇ, ਤੁਸੀਂ ਬੂਟ ਸਮੇਂ ਆਪਣੇ Vultr ਉਦਾਹਰਣ ਨੂੰ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਆਟੋਮੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਹੇਠਾਂ ਇਸ ਬਾਰੇ ਹੋਰ ਕਲਾਉਡ-ਇਨਿਟ ਨਾਲ ਚੈਰੀਸਰਵਰਾਂ ਨੂੰ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਟੈਰਾਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜੇਕਰ ਟੈਰਾਫਾਰਮ ਤੁਹਾਡੀ ਤਰਜੀਹੀ ਬੁਨਿਆਦੀ ਢਾਂਚਾ ਪ੍ਰਬੰਧ ਵਿਧੀ ਹੈ ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਗਿਥਬ ਰੇਪੋ 'ਤੇ ਵੁਲਟਰ ਟੈਰਾਫਾਰਮ ਪ੍ਰਦਾਤਾ ਨੂੰ ਲੱਭ ਸਕਦੇ ਹੋ। ਕਿਸੇ ਵੀ ਬੁਨਿਆਦੀ ਢਾਂਚਾ ਪ੍ਰਦਾਤਾ ਲਈ, ਜਦੋਂ Terraform ਨੂੰ ਇੱਕ ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਟੂਲ ਵਜੋਂ ਵਰਤਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ ਪ੍ਰਦਾਤਾ ਬਲਾਕ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਜਿਵੇਂ ਕਿ ਇੱਥੇ ਦੇਖਿਆ ਗਿਆ ਹੈ: ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਮੋਡੀਊਲ ਹੈ ਜੋ ਬੂਟ ਸਮੇਂ ਇੱਕ Vultr ਉਦਾਹਰਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਉਪਭੋਗਤਾ-ਡਾਟੇ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ: ਇਸ ਮੋਡੀਊਲ ਦੇ ਨਾਲ, ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਸਰੋਤ ਹੈ ਜੋ ਕਿ vultr_server ਨੂੰ ਸਰੋਤ ਦੀ ਕਿਸਮ ਦੇ ਤੌਰ 'ਤੇ ਮਨੋਨੀਤ ਕਰ ਰਿਹਾ ਹੈ ਜਿਸਦਾ ਤੁਸੀਂ ਪ੍ਰਬੰਧ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਪ੍ਰੋਜੈਕਟ_id ਅਤੇ user_data ਵਰਗੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ user_data ਲਈ ਸਤਰ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਸਕ੍ਰਿਪਟ ਨਿਰਧਾਰਤ ਕਰ ਰਹੇ ਹੋ ਜੋ ਬੇਅਰ-ਮੈਟਲ ਸਰਵਰ ਬੂਟ-ਅੱਪ 'ਤੇ ਚੱਲੇਗਾ। ਤੁਸੀਂ ਕਲਾਉਡ-ਇਨਿਟ ਸੇਵਾ ਦੁਆਰਾ ਆਪਣੇ Vultr ਦੇ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ API ਦੁਆਰਾ ਨਵੇਂ ਸਰਵਰਾਂ ਦਾ ਪ੍ਰਬੰਧ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਤੁਹਾਨੂੰ ਸਰਵਰ ਤੈਨਾਤੀ 'ਤੇ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਕੇ ਵੱਖ-ਵੱਖ ਸਰਵਰ ਸੰਰਚਨਾ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਜਦੋਂ ਤੁਹਾਡਾ ਸਰਵਰ ਪਹਿਲੀ ਵਾਰ ਬੂਟ ਹੁੰਦਾ ਹੈ ਤਾਂ ਤੁਹਾਡੇ ਪ੍ਰਦਾਨ ਕੀਤੇ ਕਾਰਜ ਪੂਰੇ ਕੀਤੇ ਜਾਣਗੇ। ਅਜਿਹਾ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ - ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਜਾਂ ਕਲਾਉਡ-ਇਨਿਟ ਨਿਰਦੇਸ਼। ਅਸੀਂ ਕਲਾਉਡ-ਇਨਿਟ ਨਿਰਦੇਸ਼ਾਂ ਬਾਰੇ ਗੱਲ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ Cloud-Init ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਉਦੋਂ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਡਾ ਸਰਵਰ ਪਹਿਲੀ ਵਾਰ ਬੂਟ ਹੁੰਦਾ ਹੈ, ਪਰ ਸੰਟੈਕਸ ਥੋੜ੍ਹਾ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ। ਤੁਹਾਡਾ ਦ੍ਰਿਸ਼ #cloud-config ਲਾਈਨ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਹੋਰ ਸੰਦਰਭ ਲਈ, ਮੈਂ ਕਲਾਉਡ-ਇਨਿਟ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹਾਂ: httpscloudinit.readthedocs.io/en/latest/index.html ਕਲਾਉਡ-ਇਨਿਟ ਸਕ੍ਰਿਪਟ ਦੀ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ ਜੋ ਪਾਸ ਕੀਤੀ ਜਾਵੇਗੀ: ਇਸ ਡੇਟਾ ਦ੍ਰਿਸ਼ਾਂ ਨੂੰ Vultr API ਵਿੱਚ ਪਾਸ ਕਰਨ ਲਈ, ਇਸ ਨੂੰ base64 ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਲੀਨਕਸ ਸਿਸਟਮ 'ਤੇ ਤੁਸੀਂ ਆਪਣੀ test.yaml ਫਾਈਲ ਲਈ ਇਹ ਕਰੋਗੇ: ਇਹ ਆਉਟਪੁੱਟ ਟੈਕਸਟ ਫਿਰ ਇੱਕ ਨਵੇਂ ਸਰਵਰ ਨੂੰ ਆਰਡਰ ਕਰਨ ਵੇਲੇ Vultr API user_data ਪੈਰਾਮੀਟਰ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਇਹ ਸਭ ਇਕੱਠੇ ਪਾ ਕੇ ਇਸ ਨੂੰ ਕਾਰਵਾਈ ਵਿੱਚ ਦੇਖਣ ਲਈ, ਸਰੋਤ ਪ੍ਰਦਾਤਾ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰੋ ਤਾਂ ਜੋ ਤੁਸੀਂ Vultr ਨੂੰ ਉਸ ਪਲੇਟਫਾਰਮ ਵਜੋਂ ਮਨੋਨੀਤ ਕਰ ਸਕੋ ਜਿਸ ਲਈ ਤੁਸੀਂ ਪ੍ਰਬੰਧ ਕਰ ਰਹੇ ਹੋ। ਤੁਹਾਡੀ ਅੰਤਿਮ ਸਕ੍ਰਿਪਟ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ: ਇਹ ਸਭ ਕੁਝ ਇਸ ਲਈ ਹੈ! ਜਦੋਂ ਤੁਸੀਂ ਸੰਟੈਕਸ ਨੂੰ ਸਮਝ ਲੈਂਦੇ ਹੋ ਅਤੇ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਤਾਂ ਟੇਰਾਫਾਰਮ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨ ਲਈ ਇੱਕ ਬਹੁਤ ਵਧੀਆ ਸਾਧਨ ਹੈ। ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਲੇਖ ਨੂੰ ਪਸੰਦ ਕੀਤਾ ਹੈ!