Կարևոր
Արտադրական միջավայրի համար անհրաժեշտ է իրականացնել առանձին X-Road Security Server-ի տեղակայում՝ առանձին ենթակառուցվածքում (ֆիզիկական կամ վիրտուալ միջավայրում), որը պետք է ունենա թեստային միջավայրից տարբերվող առանձին IP հասցե և DNS անուն։
Խնդրում ենք արտադրական միջավայրի համար չօգտագործել թեստային միջավայրի Security Server-ը, դրա IP հասցեն կամ DNS անունը։ Թեստային և արտադրական միջավայրերի Security Server-ները և դրանց համապատասխան ցանցային նույնացուցիչները պետք է լինեն տարանջատված։
Արտադրական միջավայրին անցնելուն զուգընթաց՝ թեստային ենթակառուցվածքը պետք է պահպանվի և շարունակի գործել թեստավորման նպատակներով։
Տեղակայում վիրտուալ մեքենաների միջոցով՝ օգտագործելով Ansible
Տեսանյութ-ուղեցույց
Այս ուղեցույցում նկարագրված քայլերը ներկայացնող տեսանյութը հասանելի է էջի ներքևում:
Ansible-ի միջոցով անվտանգության սերվերը տեղակայելու համար անհրաժեշտ է կլոնավորել X-Road Git պահոցը, անցնել 7.8.2 թեգին և մուտք գործել ansible թղթապանակ։
cd path/to/working/directory
git clone https://github.com/nordic-institute/X-Road.git
git checkout 7.8.2
cd ./ansible
[ss_servers]
${VM-IP-ADDRESS} ansible_ssh_user=${VM-USER}
[example:children]
ss_servers
[ss_servers:vars]
variant=vanilla
- VM-IP-ADDRESS - վիրտուալ մեքենայի (Virtual Machine) IP հասցեն և SSH պորտը, եթե այն լռելյայնը չէ։
- VM-USER - վիրտուալ մեքենայի (Virtual Machine) օգտատեր, որն ունի sudo հասանելիություն, կամ root օգտատերը։
Միայն արտադրական միջավայրի համար
Նախքան playbook-ը գործարկելը, խմբագրեք հետևյալ ֆայլը՝ ADEL-ի արտադրական պահոցին (repository) ուղղորդելու համար․
../ansible/vars_files/remote_repo.yml
xroad_repo_baseurl: "https://registry.del.am/repository"
xroad_repo_key: "https://registry.del.am/repository/am-keys/am-xroad-archive-keyring.asc"
Սա անհրաժեշտ է միայն արտադրական միջավայրում տեղակայման դեպքում։ Փորձարկման (test) միջավայրի համար կարգավորումների լռելյայն արժեքները պետք է մնան անփոփոխ։
X-Road դիստրիբյուտիվները (distributions) համատեղում են այնպիսի կարգավորում, որտեղ տվյալների բազան տեղադրված է նույն մեքենայի (machine) վրա, ինչ սերվերը, սակայն վերջինս խորհուրդ չի տրվում նույնիսկ թեստային միջավայրերի համար։ Փոխարենը պետք է նշել առանձին տվյալների բազայի միջավայրը անվտանգության սերվերի փոփոխականների ֆայլում։
Խնդրում ենք համոզվել, որ PostgreSQL-ը հասանելի է ցանցին միացված ինտերֆեյսի միջոցով (լռելյայն օգտագործվում է localhost-ը), և որ pg_hba.conf ֆայլը կարգավորված է այնպես, որ ընդունի Ձեր ցանցից եկող հարցումները բոլոր օգտատերերի համար։
Օրինակ՝
../ansible/vars_files/ss_database.yaml
database_host: "127.0.0.1:5432"
database_admin_password: "superuser-password" ## password of postgres user
Այնուհետև միացրեք օպերացիոն մոնիթորինգը, եթե այն արդեն միացված չէ՝
../ansible/vars_files/base.yaml
Տեղակայեք անվտանգության սերվերը՝ կիրառելով հետևյալ հրահանգը՝Տեղեկայումից հետո, հետևեք X-Road Անվտանգության սերվերի կարգավորման ուղեցույցի քայլերին՝ տեղադրման գործընթացը շարունակելու համար։
Տեսանյութ-ուղեցույց¶
Ստորև ներկայացված է տեսանյութ, որը ներառում է այս ուղեցույցում նկարագրված քայլերը թեստային միջավայրի համար։