Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Google Exam Professional Cloud DevOps Engineer Topic 4 Question 84 Discussion

Actual exam question for Google's Professional Cloud DevOps Engineer exam
Question #: 84
Topic #: 4
[All Professional Cloud DevOps Engineer Questions]

Your uses Jenkins running on Google Cloud VM instances for CI/CD. You need to extend the functionality to use infrastructure as code automation by using Terraform. You must ensure that the Terraform Jenkins instance is authorized to create Google Cloud resources. You want to follow Google-recommended practices- What should you do?

Show Suggested Answer Hide Answer
Suggested Answer: C

The correct answer is C)

Confirming that the Jenkins VM instance has an attached service account with the appropriate Identity and Access Management (IAM) permissions is the best way to ensure that the Terraform Jenkins instance is authorized to create Google Cloud resources. This follows the Google-recommended practice of using service accounts to authenticate and authorize applications running on Google Cloud1. Service accounts are associated with private keys that can be used to generate access tokens for Google Cloud APIs2. By attaching a service account to the Jenkins VM instance, Terraform can use the Application Default Credentials (ADC) strategy to automatically find and use the service account credentials3.

Answer A is incorrect because the auth application-default command is used to obtain user credentials, not service account credentials. User credentials are not recommended for applications running on Google Cloud, as they are less secure and less scalable than service account credentials1.

Answer B is incorrect because it involves downloading and copying the secret key value of the service account, which is not a secure or reliable way of managing credentials. The secret key value should be kept private and not exposed to any other system or user2. Moreover, setting the GOOGLE environment variable on the Jenkins server is not a valid way of providing credentials to Terraform. Terraform expects the credentials to be either in a file pointed by the GOOGLE_APPLICATION_CREDENTIALS environment variable, or in a provider block with the credentials argument3.

Answer D is incorrect because it involves using the Terraform module for Secret Manager, which is a service that stores and manages sensitive data such as API keys, passwords, and certificates. While Secret Manager can be used to store and retrieve credentials, it is not necessary or sufficient for authorizing the Terraform Jenkins instance. The Terraform Jenkins instance still needs a service account with the appropriate IAM permissions to access Secret Manager and other Google Cloud resources.


Contribute your Thoughts:

Martina
2 months ago
Option B for the win! Gotta love those dedicated service accounts. It's like having a personal butler for your infrastructure.
upvoted 0 times
...
Man
2 months ago
A? Really? Why would you want to use the auth application-default command in Jenkins? That's just asking for trouble.
upvoted 0 times
Sarina
26 days ago
C) Confirm that the Jenkins VM instance has an attached service account with the appropriate Identity and Access Management (IAM) permissions.
upvoted 0 times
...
Fausto
1 months ago
B) Create a dedicated service account for the Terraform instance. Download and copy the secret key value to the GOOGLE environment variable on the Jenkins server.
upvoted 0 times
...
...
Yolande
2 months ago
That's a good point, but I still think option B provides a more secure and organized approach.
upvoted 0 times
...
Cory
2 months ago
D just sounds too complicated. Why use Secret Manager when you can just set the environment variable directly?
upvoted 0 times
Sean
28 days ago
C) Confirm that the Jenkins VM instance has an attached service account with the appropriate Identity and Access Management (IAM) permissions.
upvoted 0 times
...
Veronika
29 days ago
B) Create a dedicated service account for the Terraform instance. Download and copy the secret key value to the GOOGLE environment variable on the Jenkins server.
upvoted 0 times
...
Bette
1 months ago
A) Add the auth application-default command as a step in Jenkins before running the Terraform commands.
upvoted 0 times
...
...
Dominga
3 months ago
Option C looks good to me. Verifying the IAM permissions on the Jenkins VM instance is a crucial step.
upvoted 0 times
Glendora
2 months ago
User 2: Agreed, that's an important step to ensure the Terraform Jenkins instance can create Google Cloud resources.
upvoted 0 times
...
Emmett
2 months ago
User 1: I think we should go with option C and check the IAM permissions on the Jenkins VM instance.
upvoted 0 times
...
...
Yen
3 months ago
I think option B is the way to go. A dedicated service account is the recommended practice to ensure secure access to Google Cloud resources.
upvoted 0 times
Miles
1 months ago
Using a dedicated service account will help ensure secure access to resources.
upvoted 0 times
...
Nieves
1 months ago
It's important to follow Google-recommended practices for authorization.
upvoted 0 times
...
Judy
1 months ago
Creating a dedicated service account is definitely the way to go.
upvoted 0 times
...
Cecil
1 months ago
I agree, option B is the best choice for secure access.
upvoted 0 times
...
...
Cary
3 months ago
I disagree, I believe option C is the way to go as it directly checks the permissions of the Jenkins VM instance.
upvoted 0 times
...
Yolande
3 months ago
I think option B is the best choice because it ensures security by using a dedicated service account.
upvoted 0 times
...

Save Cancel