הנפקת אישור באמצעות Terraform
כאן תוכלו ללמוד איך להשתמש ב-Terraform עם Certificate Authority Service כדי לבצע את הפעולות הבאות:
- יוצרים מאגר CA ו-CA ברמה הבסיסית במאגר ה-CA החדש.
- יצירת מאגר רשויות אישורים ורשות אישורים משנית בתוכו שנחתמת על ידי רשות האישורים הבסיסית
- יוצרים בקשת חתימה על אישור (CSR) חדשה.
- משתמשים ב-CSR שנוצר כדי לבקש אישור ממאגר רשויות האישורים שמכיל את רשות האישורים המשנית.
Terraform הוא תוכנה בקוד פתוח שמאפשרת ליצור ולנהל את המשאבים של CA Service באמצעות פרדיגמת התשתית כקוד. במדריך הזה נשתמש בGoogle Cloud ספק Terraform ל-Terraform.
לחצו על תראו לי איך כדי לקרוא הסבר מפורט על המשימה ישירות במסוף Google Cloud :
לפני שמתחילים
ודאו שהוקצה לכם תפקיד ה-IAM של אדמין שירות CA (roles/privateca.admin). אם אין לכם את תפקיד ה-IAM הזה, תוכלו לקרוא את המאמר הקצאת תפקיד יחיד כדי לקבל מידע על הקצאת התפקיד הזה.
יצירת Google Cloud פרויקט
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the CA Service API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the CA Service API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
התקנת Google Cloud CLI
אם עדיין לא עשיתם זאת, מתקינים את Google Cloud CLI. כשמתבקשים, בוחרים את הפרויקט שבחרתם או שיצרתם קודם.
אם כבר התקנתם את Google Cloud CLI, תוכלו לעדכן אותו באמצעות הפקודה gcloud components update:
gcloud components update
דוגמה להגדרות של Terraform
הפעלת קובץ התצורה של Terraform
כדי להחיל את הגדרות Terraform בפרויקט ב- Google Cloud , מבצעים את השלבים בקטעים הבאים.
הכנת Cloud Shell
- מפעילים את Cloud Shell.
-
מגדירים את פרויקט ברירת המחדל שבו רוצים להחיל את ההגדרות של Terraform. Google Cloud
תצטרכו להריץ את הפקודה הזו רק פעם אחת לכל פרויקט, ותוכלו לעשות זאת בכל ספרייה.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
אם תגדירו ערכים ספציפיים בקובץ התצורה של Terraform, הם יבטלו את ערכי ברירת המחדל של משתני הסביבה.
הכנת הספרייה
לכל קובץ תצורה של Terraform צריכה להיות ספרייה משלו (שנקראת גם מודול ברמה הבסיסית).
-
יוצרים ספרייה חדשה ב-Cloud Shell ובה יוצרים קובץ חדש. שם הקובץ חייב לכלול את הסיומת
.tf, למשלmain.tf. במדריך הזה, הקובץ נקראmain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
אם אתם עוקבים אחרי המדריך, תוכלו להעתיק את הקוד לדוגמה בכל קטע או שלב.
מעתיקים את הקוד לדוגמה בקובץ
main.tfהחדש שיצרתם.לחלופין, אפשר גם להעתיק את הקוד מ-GitHub. כדאי לעשות את זה כשקטע הקוד של Terraform הוא חלק מפתרון מקצה לקצה.
- בודקים את הפרמטרים לדוגמה ומשנים אותם בהתאם לסביבה שלכם.
- שומרים את השינויים.
-
מפעילים את Terraform. צריך לעשות זאת רק פעם אחת לכל ספרייה.
terraform init
אופציונלי: תוכלו לכלול את האפשרות
-upgrade, כדי להשתמש בגרסה העדכנית ביותר של הספק של Google:terraform init -upgrade
החלה של השינויים
-
בודקים את ההגדרות ומוודאים שהמשאבים שמערכת Terraform תיצור או תעדכן תואמים לציפיות שלכם:
terraform plan
מתקנים את ההגדרות לפי הצורך.
-
מריצים את הפקודה הבאה ומזינים
yesבהודעה שמופיעה, כדי להחיל את הגדרות Terraform:terraform apply
ממתינים עד שב-Terraform תוצג ההודעה "Apply complete!".
- פותחים את Google Cloud הפרויקט כדי לראות את התוצאות. במסוף Google Cloud , נכנסים למשאבים בממשק המשתמש כדי לוודא שהם נוצרו או עודכנו ב-Terraform.
הסרת המשאבים
כדי להימנע מצבירת חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם במדריך למתחילים הזה, מוחקים את מאגר רשויות האישורים ואת כל המשאבים שמוגדרים בקובץ התצורה של Terraform:
terraform destroy
כשתופיע בקשה, כותבים yes.
אם יצרתם פרויקט חדש בשביל המדריך הזה למתחילים ואתם לא צריכים אותו יותר, אתם יכולים למחוק את הפרויקט.
המאמרים הבאים
- מידע נוסף על הפעלת פקודות
gcloudבאמצעות Cloud Shell - מידע נוסף על שימוש ב-Terraform עם Google Cloud
- מידע נוסף על שימוש ב-Terraform עם CA Service
- קוראים את מסמכי התיעוד של Terraform בנושא תמיכה בשירות CA.
- איך מתחילים לעבוד עם Google Cloud ספק