Estimasi waktu penyelesaian: 60 menit
Pemilik komponen yang dapat dioperasikan: OELCM/Node
Profil keterampilan: engineer deployment
Halaman ini memberikan petunjuk untuk memuat paket software pihak ketiga yang disediakan oleh partner dengan file tar rilis air-gapped Google Distributed Cloud (GDC) yang sesuai. Petunjuk di halaman ini dimaksudkan untuk dirujuk dari halaman lain.
Terminologi
- Paket software partner: paket software pihak ketiga yang diperlukan untuk deployment Distributed Cloud, tetapi tidak disertakan dalam file tar rilis untuk deployment yang dioperasikan partner dan harus disediakan oleh partner.
- Memuat paket software partner: proses untuk mengisi artefak dari file tar rilis Distributed Cloud dengan paket software yang disediakan partner.
- Manifes software partner: file JSON yang mendeskripsikan metadata untuk daftar paket software partner. Paket ini dimuat untuk mengisi file tar rilis Distributed Cloud yang sesuai.
- Direktori artefak software partner: direktori sumber tempat Operator Infrastruktur (IO) mengumpulkan paket software partner.
- Direktori root artefak: direktori level teratas tempat artefak dari file tar rilis Distributed Cloud diekstrak.
- Node pekerja: mesin di sisi tinggi yang menjalankan perintah untuk mengekstrak file tar Distributed Cloud, dan memuat paket software partner. Dapat berupa pengontrol sistem, bootstrapper, atau workstation Operations Suite Infrastructure (OI), bergantung pada konteks deployment.
Ringkasan
Ada dua langkah untuk mengisi file tar rilis Distributed Cloud dengan paket software partner:
Persiapan: partner perlu mengambil paket software yang diperlukan dari vendor dan menjalankan langkah-langkah pra-pemrosesan sesuai dengan petunjuk. Setelah langkah persiapan selesai, semua file paket software partner harus dimasukkan ke dalam satu direktori.
Load: IO menjalankan perintah untuk mengisi artefak dari file tar rilis dengan paket software yang disediakan oleh partner.
Tabel berikut memetakan skenario deployment ke file tar rilis Distributed Cloud yang terlibat.
| Skenario | File tar rilis yang sesuai | Petunjuk untuk memuat software partner |
| Menyiapkan lingkungan Infrastruktur Operations Suite (OI) | File tar rilis OI prod_partner_OIC_component_bundle.tar.gz |
Jalankan langkah-langkah P1 untuk menyiapkan paket software. Jalankan langkah-langkah L1 untuk memuat paket. |
| Melakukan bootstrap lingkungan GDC | File tar rilis GDC prod_partner_gdch.tar.gz |
Jalankan langkah-langkah P2 untuk menyiapkan paket software. Jalankan langkah-langkah L2 untuk memuat paket. |
| Mengupgrade lingkungan GDC | File tar rilis GDC prod_partner_gdch.tar.gz |
Jalankan langkah P2 untuk menyiapkan paket software. Jalankan langkah-langkah L2 untuk memuat paket. |
| Melakukan bootstrap Distributed Cloud dengan Skrip Shell | Skrip shell Distributed Cloud, misalnya rehydrate_siem_apps.sh |
Jalankan langkah P3 untuk menyiapkan paket software. Jalankan langkah-langkah L3 untuk memuat paket. |
Prasyarat untuk menjalankan langkah Preparation
Mesin untuk menjalankan langkah persiapan harus memiliki lingkungan bash seperti mesin Linux atau lingkungan Windows Subsystem for Linux (WSL). Selain itu, VM harus dapat menjalankan alat command line yang diperlukan, termasuk:
gdclouddockersha256sumjq
Biasanya, mesin ini digunakan untuk mendownload file tar rilis Distributed Cloud.
Semua file paket software yang diperlukan disiapkan ke satu direktori tingkat teratas, yang disebut sebagai ${PARTNER_SOFTWARE_DIR}.
Untuk setiap software yang akan disediakan oleh partner, langkah persiapannya meliputi:
- Ambil file paket software versi yang diharapkan dari vendor terkait sesuai dengan petunjuk.
- Simpan file paket software yang telah disiapkan ke
${PARTNER_SOFTWARE_DIR}dengan nama yang diharapkan dalam petunjuk. - Simpan atau ekspor file paket software yang telah disiapkan ke
${PARTNER_SOFTWARE_DIR}dengan nama yang diharapkan dalam petunjuk.
Setelah semua file paket software yang diperlukan disiapkan, Anda harus memvalidasi setiap file agar memiliki nama, versi, dan checksum SHA256 yang diharapkan jika ditentukan, sebelum menjalankan petunjuk untuk memuat file ini.
Setelah validasi, semua file paket software yang disiapkan partner akan ditransfer dengan aman ke mesin tempat file software partner dimuat bersama dengan file tar rilis Distributed Cloud. Transfer biasanya dilakukan melalui perangkat USB. Lihat proses OOPS-P0001 untuk Prosedur Transfer File Rendah ke Tinggi.
Petunjuk untuk file rilis OI
Bagian ini menjelaskan langkah-langkah untuk menyiapkan dan memuat paket software partner untuk deployment OI.
P1: Menyiapkan paket software untuk penyiapan OI
Lihat bagian prasyarat untuk mengetahui ringkasan langkah persiapan.
Langkah ini dijalankan setelah file tar rilis Distributed Cloud yang sesuai didownload di mesin yang sama.
Siapkan direktori untuk menyimpan paket software yang telah disiapkan. Contoh struktur direktori untuk menyiapkan paket software adalah sebagai berikut:
$(pwd)
└── extract # $EXTRACT_DIR
└── gdch # $DOWNLOAD_DIR
└── $GDCH_VERSION # $GDCH_TAR_DIR
├── ... # Downloaded GDCH release files
└── partner-software-${GDCH_VERSION?}
├── oic # $PARTNER_SOFTWARE_DIR
├── gdch # $PARTNER_SOFTWARE_DIR for P2 step
Anda harus menyesuaikan variabel yang diekspor berikut untuk merujuk ke struktur direktori yang sebenarnya.
GDCH_VERSION=VERSION
DOWNLOAD_DIR=<the parent directory holding the downloaded files, including GDCH release tar files, e.g. $(pwd)/gdch>
# GDCH_TAR_DIR contains the downloaded GDCH release tar files.
export GDCH_TAR_DIR=${DOWNLOAD_DIR?}/${GDCH_VERSION?}
# PARTNER_SOFTWARE_DIR holds the prepared partner software package files.
export PARTNER_SOFTWARE_DIR=${DOWNLOAD_DIR?}/partner-software-${GDCH_VERSION?}/oic
mkdir -p ${PARTNER_SOFTWARE_DIR}
P1.1 Ikuti spesifikasi dan petunjuk paket software dalam tabel untuk menyiapkan paket software
Untuk menyiapkan file paket software yang diperlukan untuk men-deploy OI, untuk setiap file paket software dalam tabel berikut:
Pelanggan mendapatkan semua media penginstalan Microsoft dari partner Microsoft mereka.
Dalam kasus file config_mgr_prereqs.zip, file ini harus disiapkan
menggunakan IT Toil Process IT-T0023.
Tabel pertama berisi data berikut untuk setiap paket:
- Kolom Versi yang diharapkan menentukan versi target paket software yang akan diambil.
- Kolom Nama file yang diharapkan menentukan nama file untuk menyimpan paket software ke
${PARTNER_SOFTWARE_DIR}. - Kolom SHA256 yang diharapkan menentukan checksum SHA256 yang diharapkan untuk file paket yang disiapkan. Anda harus memvalidasi bahwa file yang disiapkan memiliki checksum SHA256 yang ditentukan.
- Kolom URL Project menentukan URL dengan informasi tentang paket software.
- Kolom Deskripsi menjelaskan paket software secara singkat.
Karena batasan dalam rendering dokumen, tabel SHA256 yang Diharapkan terpisah menentukan checksum SHA256 yang diharapkan untuk file paket yang disiapkan.
| Nama file yang diharapkan | Versi yang diharapkan | Deskripsi | URL Project |
MCM_Configmgr_2403.exe |
2403 | Media penginstalan untuk MS Configuration Manager | https://www.microsoft.com/en-us/evalcenter/download-microsoft-endpoint-configuration-manager |
SW_DVD9_NTRL_SQL_Svr_Standard_Edtn_2019Dec2019_64Bit_English_OEM_VL_X22-22109.ISO |
Desember 2019 | Media penginstalan untuk MS SQL 2019 Standard (Inggris) | https://microsoft.com/sqlserver |
SW_DVD9_Win_Pro_11_23H2.11_64BIT_English_Pro_Ent_EDU_N_MLF_X23-86376.ISO |
11_23H2.11 | Instal media untuk MS Windows 11 Enterprise | https://www.microsoft.com/en-us/windows |
SW_DVD9_Win_Server_STD_CORE_2022_2108.37_64Bit_English_DC_STD_MLF_X23-84195.ISO |
2022_2108.37 | Media penginstalan untuk MS Windows Server 2022 | https://www.microsoft.com/en-us/windows-server |
SW_DVD9_NTRL_Win_Svr_2022_64Bit_MultiLang_Langpack_FOD_App_Compat_X22-61280.ISO |
2022 | Media penginstalan untuk Paket bahasa, mode kompatibilitas, dan fitur opsional MS Windows Server 2022. | https://www.microsoft.com/en-us/windows-server |
PSTools-2.51.zip |
2,51 | Utilitas untuk mengelola Windows | https://learn.microsoft.com/en-us/sysinternals/downloads/pstools |
force-directed-app-for-splunk_310.tgz |
3.1.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3767/ |
infosec-app-for-splunk_170.tgz |
1.7.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/4240/ |
linux-auditd_310.tgz |
3.1.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/2642/ |
linux-auditd-technology-add-on_312.tgz |
3.1.2 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/4232/ |
palo-alto-networks-add-on-for-splunk_13.tgz |
8.1.3 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/2757/ |
palo-alto-networks-app-for-splunk_813.tgz |
8.1.3 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/491/ |
punchcard-custom-visualization_150.tgz |
1.5.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3129/ |
servicenow-security-operations-addon_1401.tgz |
1.40.2 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3921/ |
servicenow-security-operations-event-ingestion-addon-for-splunk-enterprise_14.tgz |
1.4.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/4412/ |
splunk-add-on-for-microsoft-security_232.tgz |
2.3.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/6207/ |
splunk-add-on-for-microsoft-windows_900.tgz |
9.0.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/742/ |
splunk-add-on-for-stream-forwarders_813.tgz |
8.1.3 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/5238/ |
splunk-add-on-for-stream-wire-data_813.tgz |
8.1.3 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/5234/ |
splunk-app-for-stream_813.tgz |
8.1.3 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/1809/ |
splunk-common-information-model-cim_532.tgz |
5.3.2 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/1621/ |
splunk-es-content-update_4420.tgz |
4.42.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3449/ |
splunk-machine-learning-toolkit_550.tgz |
5.5.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/2890/ |
splunk-sankey-diagram-custom-visualization_160.tgz |
1.6.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3112/ |
splunk-security-essentials_381.tgz |
3.8.1 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3435/ |
splunk-supporting-add-on-for-active-directory_310.tgz |
3.1.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/1151/ |
splunk-timeline-custom-visualization_162.tgz |
1.6.2 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3120/ |
ta-for-microsoft-windows-defender_108.tgz |
1.0.8 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/3734/ |
tenable-add-on-for-splunk_700.tgz |
7.0.0 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/4060/ |
tenable-app-for-splunk_605.tgz |
6.0.5 | Aplikasi Dasbor Splunk (Untuk 1.14.7+) | https://splunkbase.splunk.com/app/4061/ |
splunk-9.4.2-e9664af3d956-windows-x64.msi |
9.4.2 | Penginstal Splunk Enterprise untuk Cluster Splunk (Untuk 1.14.7+) | https://www.splunk.com/ |
splunkforwarder-9.3.1-0b8d769cb912-x64-release.msi |
9.3.1 | Agen Splunk untuk semua mesin Windows (Untuk 1.14.7+) | https://www.splunk.com/ |
| Paket | Nilai SHA256 yang Diharapkan |
|---|---|
| MCM Configmgr | 480a0bb68cc12fa9cca274ec2b003b7c3776b6c6613f5475ed0872b252e6c8e2 |
| SQL 2019 | 668048e3104a89eb08adf6823ab5a9f3b168c2aa2351cd58758162207b30772c |
| Win 11 Enterprise | 6f6fa9e800ec7151ca763091c81cdeef1008e1d7026544cbdd3ba4b5ed59170f |
| Win Server 2022 | 48e2eee1f5fd916cae89766520b825f1ee14062bac2bd5b74d8ba07c3b64abcd |
| Paket Bahasa Win Server 2022 | 850a318c277f9b0d7436031efd91b36f5d27dad6e8ea9972179204a3fc756517 |
| PSTools | a9ca77dfe03ce15004157727bb43ba66f00ceb215362c9b3d199f000edaa8d61 |
| Aplikasi Force Directed untuk Splunk | f763bb89548b85f87a0c7f7d05b6a2be4c0f4a738afee151133c2c3ad931f0d1 |
| Aplikasi InfoSec untuk Splunk | 36eccfbc8c1b0a7e45517affa0293f8f068dd0c52ed67382bdaf07a57f401361 |
| Linux Auditd | 1493389d0289ec8bb8a5adcc009d257944194c943ddbf1bd1041705463420ecd |
| Add-On Teknologi Auditd Linux | 279cb365d6176e595ec2f9d1a86e2e1cd14f4d9521794dfd9912bb35bbf3c323 |
| Add-On Palo Alto Networks | 243e52326e35ae34f17798d753ba7195402dfb0ad4be16ea07c29eb47f1b8850 |
| Aplikasi Palo Alto Networks | 7475bdeadefb71e4c9fab2fb84382fbffa33a0b6977fd77e2cb10ebd643fd2dc9 |
| Visualisasi Kustom Punchcard | 2933475935a50ca513ccba6e28910a969ca3d849a967d3709745a975c179764d |
| Add-on Operasi Keamanan ServiceNow | d272d6a58fa423defdb229c615794a8c258c33de0429fc60619cfb007e0e2e4e |
| Penyerapan Acara ServiceNow | 14b7b1e38ecdfe25e183ad92b4a231e5a5f8d9fea4a6771e1b41c24f93a59d17 |
| Add-on Keamanan Microsoft | 31b4b2630d04fcd5cab28ad977779e4f31a367a1603a3b030482c32ca7021af4 |
| Add-on Microsoft Windows | fef3214da64838039e11e3a163527c6d907d604ceddd1482850df546f3341047 |
| Add-on Penerusan Streaming | aae74100dbdd08ed207b4ed9cbfc8db4b4c757b2aeebba48dffe7a42f6fbd6e2 |
| Add-on Data Wire Streaming | 4e212d6b07384446fb5e2109d11741ab020ec0e0d000aa780abca27a0faa984c |
| Aplikasi Splunk untuk Stream | 593362ff6a17835c1279f0ec9b1d20a8a247aca9cdce172332a97c35155169f7 |
| Common Information Model (CIM) | bdb7bc5f3d0e784992ef1e9c824b0a34a486d5996a558cbb1465318346f4d52b |
| Pembaruan Konten ES | 911ccc995eca4ec930140c25ef3fe15c0a3169331002865ab8d77f065bec019b |
| Machine Learning Toolkit | d84055987a668ed41b3862c2e7fdb989670b73379d8531149d10863b9f5408ef |
| Diagram Sankey | d240d4c660a5466c56b28929f188d86ad68eef5fc0d3440680a798dd2f6a55b2 |
| Dasar-Dasar Keamanan | 9f0ed72e69db128b71d4e31795567e1523f1f2a367ef5ff51d380807c8dab358 |
| Add-on Active Directory | f0df012cf146d3df74c1b617be447092fb5b92b505a8fa935463f658d821169f |
| Visualisasi Kustom Linimasa | 578b8d200d93b2447ebac1d05f5a3ce5d88deab158422785dbda1d2a1d95c912 |
| Add-on Windows Defender | 5c3d69a4e98d3b8dc969a4f0412870936070112cb8150697d08d9335d2e25206 |
| Add-on Tenable | 73d75588fd57a91a4e5d804006c0236cd1cb3fda139477b7bb8d085c66ec65c7 |
| Aplikasi Tenable | 26bc39b3f41661eb5e68354636e8d36ef2df0124ee8006abc7cba47f62e5c4d1 |
| Splunk Enterprise | a949e8e07ef54f9c76bfdfe6070d9b71f5f815b3f79e429d8d1983226f3918e9 |
| Universal Forwarder | db06ad3a0b05413e65f9fcccba7f12532bdb83ec8bc33f06bb2cddbf3e021949 |
P1.2: Validasi paket software yang disiapkan
Untuk memvalidasi paket software, sistem harus mengekstrak skrip dan file metadata dari file tar rilis Distributed Cloud yang didownload.
EXTRACT_DIR=$(pwd)/extract/${GDCH_VERSION?}
mkdir -p ${EXTRACT_DIR?}
RELEASE_PREFIX="prod_partner_"
# The command is going to take long time.
tar -I pigz -xvf ${GDCH_TAR_DIR?}/${RELEASE_PREFIX}OIC_component_bundle.tar.gz -C ${EXTRACT_DIR?} ./release/scripts ./release/partner_software_metadata --strip-components 2
Kemudian, jalankan perintah untuk memvalidasi:
${EXTRACT_DIR?}/scripts/verify_package_files.sh ${EXTRACT_DIR}/partner_software_metadata/OIC_component_partner_software_info.json
Sebelum melanjutkan ke langkah berikutnya, Anda harus mengonfirmasi dan memperbaiki semua error validasi dengan menyiapkan paket software versi yang diharapkan. Untuk paket software yang diketahui menyimpang dari versi yang diharapkan, kesalahan validasi checksum yang sesuai dapat diabaikan, tetapi Anda harus memastikan file yang disiapkan berfungsi.
P1.3: Transfer paket software yang telah disiapkan
Setelah validasi, paket software partner di ${PARTNER_SOFTWARE_DIR} harus ditransfer ke mesin target di lingkungan air gap Google Distributed Cloud (GDC) tempat Langkah pemuatan dijalankan, bersama dengan file tar rilis OI prod_partner_OIC_component_bundle.tar.gz di ${GDCH_TAR_DIR}.
Paket software partner dan file tar rilis berada di direktori induk umum ${DOWNLOAD_DIR}, dan dapat ditransfer dengan proses yang sama.
P2: Menyiapkan paket software untuk Distributed Cloud
Lihat bagian prasyarat untuk mengetahui ringkasan langkah persiapan.
Siapkan direktori untuk menyimpan paket software yang telah disiapkan. Anda harus menyesuaikan variabel yang diekspor berikut untuk merujuk ke struktur direktori yang sebenarnya.
GDCH_VERSION=VERSION
DOWNLOAD_DIR=<the parent directory holding the downloaded files, including GDCH release tar files, e.g. $(pwd)/gdch>
# GDCH_TAR_DIR contains the downloaded GDCH release tar files.
export GDCH_TAR_DIR=${DOWNLOAD_DIR?}/${GDCH_VERSION?}
# PARTNER_SOFTWARE_DIR contains the prepared partner software package files.
export PARTNER_SOFTWARE_DIR=${DOWNLOAD_DIR?}/partner-software-${GDCH_VERSION?}/gdch
mkdir -p ${PARTNER_SOFTWARE_DIR}
Jalankan perintah berikut untuk menarik image docker yang diperlukan dan mengekspornya ke file tar yang sesuai:
EXTRACT_DIR=$(pwd)/extract/${GDCH_VERSION?}
mkdir -p ${EXTRACT_DIR?}
RELEASE_PREFIX="prod_partner_"
# The command is going to take long time.
tar -I pigz -xvf ${GDCH_TAR_DIR?}/${RELEASE_PREFIX}gdch.tar.gz -C ${EXTRACT_DIR?} ./release/scripts ./release/partner_software_metadata --strip-components 2
${EXTRACT_DIR?}/scripts/save_container_images.sh ${EXTRACT_DIR}/partner_software_metadata/gdch_partner_container_info.json
P3: Menyiapkan paket software tambahan untuk Distributed Cloud
Langkah ini biasanya dijalankan di pengontrol sistem yang digunakan untuk menyiapkan OI. Prasyarat berikut diperlukan:
- File tar rilis telah ditransfer ke pengontrol sistem, dan diekstrak ke direktori lokal.
- File paket software partner telah ditransfer ke direktori lokal di mesin yang sama.
- Pastikan semua file telah didownload dari Splunk sebelum melanjutkan
- Semua langkah pemuatan sebelumnya telah selesai
Seperti langkah sebelumnya, Anda harus menyesuaikan variabel yang diekspor berikut agar merujuk ke struktur direktori yang sebenarnya.
GDCH_VERSION=VERSION
EXTRACT_DIR=<the parent directory containing the directories for extracted GDCH release files and partner software files, e.g. $(pwd)/gdch>
# ARTIFACTS_ROOT is the directory containing the extracted GDCH release files.
export ARTIFACTS_ROOT=${EXTRACT_DIR?}/full-release-${GDCH_VERSION?}
# PARTNER_SOFTWARE_DIR contains the partner software package files.
export PARTNER_SOFTWARE_DIR=${EXTRACT_DIR?}/partner-software-${GDCH_VERSION?}/oic
Pastikan ${ARTIFACTS_ROOT}/operations_center berisi
mandiantsecops_heavyfwd.tgz,
[[ -f "${ARTIFACTS_ROOT}/operations_center/mandiantsecops_heavyfwd.tgz" ]] && echo "File exists." || echo "File does not exist."
L1: Memuat paket software untuk penyiapan OI
Langkah ini biasanya dijalankan di pengontrol sistem yang digunakan untuk menyiapkan OI, yang disebut sebagai mesin kerja. Prasyarat berikut diperlukan:
- File tar rilis telah ditransfer ke mesin kerja, dan diekstrak ke direktori lokal
${ARTIFACTS_ROOT}sesuai dengan proses ekstraksi. - File paket software partner telah ditransfer ke direktori lokal
${PARTNER_SOFTWARE_DIR}di mesin yang sama.
Contoh struktur direktori untuk memuat paket software partner adalah:
$(pwd)
└── gdch # $EXTRACT_DIR
└── full-release-$GDCH_VERSION # $ARTIFACTS_ROOT
├── ... # Extracted GDCH release files
└── partner-software-${GDCH_VERSION?}
├── oic # $
├── gdch # $PARTNER_SOFTWARE_DIR for L2/L3 step
Anda harus menyesuaikan variabel yang diekspor berikut agar merujuk ke struktur direktori yang sebenarnya.
GDCH_VERSION=VERSION
EXTRACT_DIR=<the parent directory containing the directories for extracted GDCH release files and partner software files, e.g. $(pwd)/gdch>
# ARTIFACTS_ROOT is the directory containing the extracted GDCH release files.
export ARTIFACTS_ROOT=${EXTRACT_DIR?}/full-release-${GDCH_VERSION?}
# PARTNER_SOFTWARE_DIR contains the partner software package files.
export PARTNER_SOFTWARE_DIR=${EXTRACT_DIR?}/partner-software-${GDCH_VERSION?}/oic
Di mesin kerja, jalankan perintah berikut untuk memuat software partner yang diperlukan untuk men-deploy OI:
${ARTIFACTS_ROOT}/gdcloud system partner-software load --manifest=${ARTIFACTS_ROOT}/partner_software_metadata/OIC_component_partner_software_info.json "${PARTNER_SOFTWARE_DIR}" "${ARTIFACTS_ROOT}"
Setelah Anda berhasil menjalankan perintah, ${ARTIFACTS_ROOT}/operations_center akan diisi dengan paket software partner untuk OI.
Jika perintah gagal karena error validasi, Anda harus memeriksa error tersebut. Biasanya, error terjadi karena:
- Beberapa file paket software tidak ada.
- Versi file paket software tidak sesuai dengan yang diharapkan.
Anda harus memperbaiki error dengan menyiapkan paket software versi yang diharapkan.
# This is a fallback approach to load the partner software packages to deploy OI
${ARTIFACTS_ROOT}/scripts/load_raw_packages.sh ${ARTIFACTS_ROOT}/partner_software_metadata/OIC_component_partner_software_info.json
Petunjuk untuk file rilis GDC
Bagian ini menjelaskan langkah-langkah untuk memuat paket software partner untuk deployment GDC.
L2: Memuat paket software untuk deployment GDC
Jalankan langkah ini di node yang berfungsi, yang merupakan mesin bootstrapper untuk deployment bootstrapping, atau workstation OI untuk upgrade.
Prasyarat:
- File tar rilis telah ditransfer ke node kerja, dan diekstrak ke direktori lokal.
- Paket file software partner telah ditransfer ke direktori lokal di node kerja.
- Perintah
jqdandockertersedia di node yang berfungsi.
Anda harus menyesuaikan variabel yang diekspor berikut agar merujuk ke struktur direktori yang sebenarnya.
GDCH_VERSION=VERSION
EXTRACT_DIR=<the parent directory containing the directories for extracted GDCH release files and partner software files, e.g. $(pwd)/gdch>
# ARTIFACTS_ROOT is the directory containing the extracted GDCH release files.
export ARTIFACTS_ROOT=${EXTRACT_DIR?}/full-release-${GDCH_VERSION?}
# PARTNER_SOFTWARE_DIR contains the partner software package files.
export PARTNER_SOFTWARE_DIR=${EXTRACT_DIR?}/partner-software-${GDCH_VERSION?}/gdch
L2.1: Memuat image container partner yang diperlukan untuk deployment Distributed Cloud
L2.1.1 Menyiapkan konfigurasi Docker
Untuk proses bootstrap, langkah pemuatan dijalankan di mesin bootstrapper, dan image container dimuat ke bootstrapper harbor registry, yang akan didistribusikan ke root admin harbor registry pada langkah deployment berikutnya.
export REGISTRY_ADDR=$(cat /root/.docker/config.json | jq -r '.auths | keys[]' | head -1)Anda harus memeriksa kembali apakah
REGISTRY_ADDRcocok dengan alamat IP mesin bootstrapper:ip -4 -br a s | grep "$REGISTRY_ADDR"Untuk proses upgrade, langkah pemuatan dijalankan di workstation OI, dan image container akan dimuat ke registry harbor admin root.
rac_kubeconfig=<KUBECONFIG_PATH to the root admin cluster> alias kr="kubectl --kubeconfig=${rac_kubeconfig?}" export REGISTRY_ADDR=$(echo \ $(kr get harborcluster harbor -n harbor-system -o jsonpath='{.spec.externalURL}') \ | sed s#https://##) echo "Using harbor registry in ${REGISTRY_ADDR}"export KUBECONFIG=${rac_kubeconfig?} cp ${ARTIFACTS_ROOT}/docker-credential-gdcloud /usr/bin export API_GROUP=public ${ARTIFACTS_ROOT}/gdcloud auth configure-docker unset API_GROUP
L2.1.2 Muat image container yang disediakan oleh partner ke registry harbor.
export PROJECT=library
export PARTNER_CONTAINER_IMAGES_FILE=${ARTIFACTS_ROOT}/partner_software_metadata/gdch_partner_container_info.json
${ARTIFACTS_ROOT}/scripts/load_container_images.sh ${PARTNER_CONTAINER_IMAGES_FILE}
L2.2: Verifikasi bahwa image container partner berhasil dimuat
Anda harus memverifikasi bahwa image container partner yang dimuat dapat ditarik dari node bare metal admin root dengan berhasil.
Untuk menentukan daftar image container yang akan ditarik, gunakan:
jq -r '.[]? | [.image] | join(",")' "$PARTNER_CONTAINER_IMAGES_FILE"
Untuk memverifikasi, lakukan SSH ke node bare metal admin root, dan untuk setiap image container yang dimuat, pastikan perintah berikut berhasil ditampilkan:
crictl pull ${container_image_path}
L3: Memuat paket software tambahan untuk Distributed Cloud
- Buka
${ARTIFACTS_ROOT}/scripts/. - Pastikan nama file yang tepat telah dimasukkan untuk konfigurasi (misalnya,
OC_LINUX_AUDITD_NAME=<file name on machine>). - Pastikan nilai default (seperti
PARTNER_SOFTWARE_DIR) telah diisi. - Terakhir, jalankan skrip
rehydrate_siem_apps.shdengan skrip konfigurasi untuk argumen -c.
cd ${ARTIFACTS_ROOT}/scripts
chmod +x rehydrate_siem_apps.sh
./rehydrate_siem_apps.sh -c rehydrate_siem_apps.conf
Dalam file output, lokasi upload image Docker akan diberikan. Image
ini adalah image Tarball OCI khusus yang tidak dimaksudkan untuk ditarik dengan
docker pull, tetapi akan digunakan secara otomatis.