ඒකක
1. පද්ධති සහ ජාල කළමනාකරණයේ කෘතිම බුද්ධිය හැඳින්වීම: භූමිකාවන්, සීමාවන්, සත්‍යාපනය සහ අධිකාරිය 2. ස්වයංක්‍රීය ස්ක්‍රිප්ට්: Bash, PowerShell සහ Python ආරක්ෂිතව ජනනය කිරීම 3. ලොග් විශ්ලේෂණය සහ මූල හේතු විශ්ලේෂණය: ශබ්දයේ සංඥාව සොයා ගැනීම 4. ධාරිතාව සහ කාර්ය සාධන අධීක්‍ෂණය: ප්‍රමිතික කියවීම සහ අනාගතය සඳහා සැලසුම් කිරීම 5. වින්‍යාස කළමනාකරණය: වින්‍යාසය ජනනය කිරීම, වලංගු කිරීම සහ ප්ලාවිතය අල්ලා ගැනීම 6. කේතය (IaC) ලෙස යටිතල පහසුකම් කළමනාකරණය: Terraform, Ansible සහ සැලසුම් පාලනය 7. ලේඛනගත කිරීම සහ තොරතුරු කළමනාකරණය: ධාවන පොත, පශ්චාත් මරණ පරීක්ෂණය සහ ආයතනික මතකය 8. අනාවැකි නඩත්තු කිරීම: අසාර්ථක වීමට පෙර ඒවා දැකීම 9. කළමනාකරණය වෙනස් කරන්න: අවදානම් තක්සේරුව, ආපසු හැරවීම සහ නඩත්තු කවුළුව 10. ආරක්ෂාව සහ ආරක්ෂාව: ආරක්ෂක අරමුණු සඳහා සහ අධිකාරියේ සීමාව තුළ කෘතිම බුද්ධිය භාවිතා කිරීම 11. අවසානය සිට අවසානය දක්වා ඒකාබද්ධ කිරීම: ආරම්භයේ සිට අවසානය දක්වා සිදුවීමක් කළමනාකරණය කිරීම
ඒකකය 5 / 11

වින්‍යාස කළමනාකරණය: වින්‍යාසය ජනනය කිරීම, වලංගු කිරීම සහ ප්ලාවිතය අල්ලා ගැනීම

ලාභ:

  • කෘතිම බුද්ධිය සමඟ වින්‍යාසය ජනනය කිරීමෙන් සහ වාක්‍ය ඛණ්ඩය සත්‍යාපනය කිරීමෙන් සහ අර්ථය විමසීමෙන් ද්වි-ස්ථර සත්‍යාපනය
  • කෘත්‍රිම බුද්ධි සංසන්දනය තුළින් වින්‍යාස ප්ලාවිතය දෘශ්‍යමාන කිරීමට සහ රන් මූලාශ්‍රය සහ අච්චු මූලධර්මය සමඟ එය වළක්වා ගැනීමේ හැකියාව
  • වින්‍යාස ශරීරයෙන් රහස් ඉවත් කිරීමට, උපස්ථ ගැනීමට සහ කැනරි සමඟ ක්‍රමානුකූලව ක්‍රියාත්මක කිරීමේ විනය ලබා ගැනීමේ හැකියාව

වින්‍යාස කළමනාකරණය: AI සමඟ වින්‍යාසයන්හි ප්ලාවිතය ජනනය කිරීම, වලංගු කිරීම සහ අල්ලා ගැනීම

සේවාදායකයක් හෝ සේවාවක් එහි හැසිරීම වින්‍යාස ගොනු වලින් ලබා ගනී: වෙබ් සේවාදායකයක් සවන් දෙන්නේ කුමන වරායටද, දත්ත සමුදායක් කොපමණ සම්බන්ධතා පිළිගනීද, ආරක්ෂක සැකසුම ක්‍රියාත්මක හෝ අක්‍රියද යන සියල්ල මෙම ගොනු වල ලියා ඇත. වින්‍යාස කළමනාකරණය යනු මෙම සිටුවම් නිවැරදි, ස්ථාවර සහ සියලුම සර්වර් හරහා එක හා සමාන බව සහතික කිරීමේ විනයයි. එය සරල බව පෙනේ, නමුත් ප්‍රායෝගිකව බියකරු සිහින පැමිණෙන්නේ මෙතැනින් ය: එක් වැරදි රේඛාවක් සේවාවක් බිඳ වැටේ, එක් නොගැලපෙන සැකසුමක් "එය මගේ යන්ත්‍රයේ ක්‍රියාත්මක විය" ව්‍යසනයකට තුඩු දෙයි. මෙහිදී AI වින්‍යාසය උත්පාදනය කිරීම, සංකීර්ණ සැකසුම් සමූහයක් විස්තර කිරීම, වින්‍යාස දෙකක් සංසන්දනය කිරීම සහ වාක්‍ය ඛණ්ඩ දෝෂ අල්ලා ගැනීම ඉතා වේගවත් වේ. නමුත් වෙනස් කළ නොහැකි රීතිය: AI වින්‍යාස සැලැස්ම නිපදවයි; එය වලංගු කිරීම, පරීක්ෂණ පරිසරයක එය උත්සාහ කිරීම සහ එය නිෂ්පාදනයට ක්‍රියාත්මක කිරීම ඔබේ වගකීමයි.

මෙම ඒකකයේ, ප්ලාවිතයේ සංකල්ප (වින්‍යාස ප්ලාවිතය - සේවාදායකයන් එකිනෙකින් ඉවතට ගමන් කිරීම සහ කාලයත් සමඟ සම්මතය), idempotent වින්‍යාස කිරීම, සැකිලි කිරීම සහ සත්‍යාපනය; ඔබ ආරක්ෂිත වින්‍යාස උත්පාදනය සහ AI සමඟ සැසඳීම ඉගෙන ගනු ඇත.

වින්‍යාස ප්ලාවිතය: නිහඬ ඝාතකයා

වඩාත්ම භයානක වින්‍යාස ගැටළුව හදිසි කඩා වැටීමක් නොව ද්‍රෝහී ස්ලයිඩයකි. ප්ලාවිතය යනු සර්වර් එකිනෙක හා නියමිත ප්‍රමිතියෙන් කාලයත් සමඟ අපගමනය වීමයි. යම් කෙනෙක් එක් රාත්‍රියක හදිසි විසඳුමක් සඳහා සැකසීමක් අතින් වෙනස් කළ නමුත් එය ලේඛනගත නොකරයි; වෙනත් අයෙකු වෙනත් සේවාදායකයක වෙනස් අගයක් ඇතුළත් කරයි; මාස කිහිපයකට පසු "එකම" විය යුතු සේවාදායකයන් දහයක් දැන් විවිධ හැසිරීම් දහයක් ප්‍රදර්ශනය කරයි. ප්ලාවිතයේ අන්තරාය වන්නේ ගැටළුව ඇතිවන තෙක් එය නොපෙනී සිටීමයි - එවිට එක් සේවාදායකයක් අනෙක් ඒවාට වඩා වෙනස් ලෙස හැසිරෙන අතර රෝග විනිශ්චය සඳහා පැය ගණනක් ගත වේ. වින්‍යාසයන් දෙකක් පැත්තකින් තබා වෙනස්කම් ලැයිස්තුගත කිරීමෙන් AI හට ප්ලාවිතය දෘශ්‍යමාන කළ හැකිය. නමුත් සැබෑ විසඳුම සංස්කෘතික ය: වින්‍යාසය අතින් කළමනාකරණය කිරීම නොව, අනුවාද කළ සහ පුනරාවර්තනය කළ හැකි මූලාශ්‍රයකින්.

ඉඟිය: "රන් මූලාශ්‍රය" මූලධර්මය අනුගමනය කරන්න: එක් එක් වින්‍යාසය සඳහා තනි නිවැරදි, අනුවාදිත අනුවාදයක් තිබීම (Git ගබඩාවක් වැනි). මෙම රන් සම්පත සමඟ සේවාදායකයන්හි සැබෑ තත්ත්වය නිතිපතා සසඳන්න; වෙනසක් තිබේ නම්, එක්කෝ ප්ලාවිතය නිවැරදි කරන්න හෝ මූලාශ්‍රය යාවත්කාලීන කරන්න. AI මෙම සංසන්දනය වේගවත් කරයි.

පියවරෙන් පියවර: ආරක්ෂිත වින්‍යාස වෙනස් කිරීම

  1. වත්මන් තත්ත්වය උපස්ථ කරන්න. වින්‍යාසය වෙනස් කිරීමට පෙර එහි පිටපතක් සාදන්න. ආපසු පැමිණීමේ එකම සහතිකය මෙයයි.
  2. AI සමඟ වෙනස කෙටුම්පත් කරන්න. "මෙම වර්ග සඳහා nginx හි gzip සම්පීඩනය ක්‍රියාත්මක කරන්න" වැනි අභිප්‍රාය පැහැදිලි කරන්න; AI හට අදාල කොටස නිපදවීමට ඉඩ දෙන්න. එය කුමන අනුවාදය සඳහාද යන්න සඳහන් කරන්න, මන්ද යත් සින්ටැක්ස් අනුවාදය අනුව වෙනස් වේ.
  3. සින්ටැක්ස් තහවුරු කරන්න. බොහෝ සේවාවන්ට සත්‍යාපන විධානයක් ඇත (nginx -t, apachectl configtest, sshd -t). මෙම විධානය ගැන AI ගෙන් විමසා එය ක්‍රියාත්මක කිරීමට වග බලා ගන්න. වලංගු නොවන වින්‍යාසය සේවාව ආරම්භ නොකරනු ඇත.
  4. තේරුම තහවුරු කරන්න. වාක්‍ය ඛණ්ඩය වලංගු විය හැකි නමුත් එය වැරදි දෙයක් කළ හැකිය. AI ගෙන් අසන්න "මෙම අවහිරය හරියටම කරන්නේ කුමක්ද, එහි ආරක්ෂාව හෝ කාර්ය සාධන බලපෑම කුමක්ද?"
  5. පරීක්ෂණ පරිසරයක එය උත්සාහ කරන්න. පළමුව වේදිකාගත කිරීමේ වෙනස යොදවා සේවාව නැවත පූරණය කරන්න, හැසිරීම නිරීක්ෂණය කරන්න.
  6. ක්රමයෙන් අයදුම් කර නිරීක්ෂණය කරන්න. එකවරම නිෂ්පාදනයට නොයන්න, නමුත් මුලින්ම එය සේවාදායකයක් (කැනරි) මත ක්රියාත්මක කරන්න, එය නිරීක්ෂණය කරන්න, පසුව එය ප්රකාශයට පත් කරන්න. ගැටළු ඇති වුවහොත්, උපස්ථයෙන් ප්රතිස්ථාපනය කරන්න.

සැකිලි සහ රහස්‍ය දත්ත

වින්‍යාසයන්හි බොහෝ විට පරිසරය අනුව වෙනස් වන අගයන් අඩංගු වේ: දත්ත සමුදා ලිපිනය, මුරපදය, වරාය. මෙම අගයන් වින්‍යාස ශරීරයේ නියතයන් ලෙස ලිවීම වෙනුවට, සැකිලි සහ විචල්‍ය භාවිතා කරන්න: ශරීරය එලෙසම පවතී, පරිසරය අනුව අගයන් පිටතින් පැමිණේ. එබැවින් පරීක්ෂණය සහ නිෂ්පාදනයේදී එකම අච්චුව ක්‍රියා කරයි, එකම වෙනස වන්නේ විචල්‍යයන් පමණි. තීරණාත්මක කරුණ: මුරපද සහ යතුරු වින්‍යාස ගොනුවේ පැහැදිලිව ලිවිය යුතු නැත. රහස් කළමනාකරුවෙකුගෙන් හෝ පරිසර විචල්‍යයකින් මේවා ලබා ගන්න. AI වෙතින් අච්චුවක් ඉල්ලා සිටින විට, "විචල්‍යයට රහස් උකහා ගැනීමට, කිසි විටෙක ශරීරයේ පැහැදිලි මුරපද ලියන්න එපා" ලෙස උපදෙස් දෙන්න.

කුඩා නඩු තුනක්

නඩුව 1 - සැසඳීම ප්ලාවිතයට හසු විය. වෙබ් සර්වර් අටෙන් එකක් කඩින් කඩ මන්දගාමී විය. ඉංජිනේරුවරයා සර්වර් අටේ වෙස් මුහුණු වින්‍යාසය AI වෙත ලබා දී එහි වෙනස්කම් ලැයිස්තුගත කර ඇත. AI විසින් ගැටළු සහගත සේවාදායකයේ එක් සම්බන්ධතා සංචිත සීමාවක් අනෙක් ඒවායින් අඩක් ලෙස සලකුණු කළේය - මාස කිහිපයකට පෙර සිදු කරන ලද ලේඛනගත නොකළ අතින් වෙනස් කිරීමකි. ප්ලාවිතය අදෘශ්යමාන විය; සංසන්දනය කිරීමෙන් එය විනාඩි 5 කින් හෙළි විය.

2 වන අවස්ථාව - සත්‍යාපන විධානය බිඳවැටීම වලක්වා ඇත. පරිපාලකයෙක් SSH සේවාදායකයට නව දෘඩ කිරීමේ සැකසුම එක් කරමින් සිටියේය. AI සාධාරණ පෙනුමක් ඇති බ්ලොක් එකක් ආපසු ලබා දුන්නේය. අයදුම් කිරීමට පෙර ඉංජිනේරුවරයා sshd -t සත්‍යාපනය ක්‍රියාත්මක කළේය; SSH හි එම අනුවාදයේ නියෝගයක් වෙනස් ලෙස ලියා ඇති බව පෙනේ. වෙනස් කිරීම සජීවීව සහ සේවාව නැවත ආරම්භ කළේ නම්, සියලු දුරස්ථ ප්‍රවේශයට බාධා කළ හැකිය. සත්‍යාපන විධානය අවහිරයක් වැළැක්වීය.

නඩුව 3 - අච්චුව කාන්දු වීම නතර විය. කණ්ඩායමක් එක් එක් පරිසරයට දත්ත සමුදා වින්‍යාසය අතින් පිටපත් කර ගොනුවට විවෘත මුරපදය ලියමින් සිටියේය. පිටපතක් අහම්බෙන් හවුල් ගබඩාවක අවසන් විය. AI සහාය ඇතිව, කණ්ඩායම සැකිල්ලකට වින්‍යාසය වෙනස් කර ඇත: මුරපදය දැන් පරිසරයේ විචල්‍යයෙන් පැමිණ ඇත, ශරීරයේ ${DB_PASSWORD} පමණක් ඇත. කාන්දු වීමේ මීළඟ අවදානම හානිකර වූයේ බඳෙහි රහසක් නොතිබූ බැවිනි.

පිටපත් කළ හැකි සැකිලි හතරක්

1) වින්‍යාස බ්ලොක් උත්පාදනය:

ඔබේ කාර්යභාරය: ජ්යෙෂ්ඨ පද්ධති ඉංජිනේරු. [සේවා + අනුවාදය, උදා.nginx 1.24] සඳහා වින්‍යාස බ්ලොක් එකක් උත්පාදනය කරන්න. අරමුණ: [අරමුණ]. සම්මුතීන්: අනුවාද-සුදුසු වාක්‍ය ඛණ්ඩය භාවිතා කරන්න; කවදාවත් ශරීරයට රහස් ලියන්න එපා, එය විචල්යයට යයි; කෙටි අදහස් දැක්වීමක් සමඟ එක් එක් නියෝගය පැහැදිලි කරන්න. ඉන්පසු මෙම වෙනස යෙදීමට පෙර මට ක්‍රියාත්මක කළ යුතු සත්‍යාපන විධානය ලබා දෙන්න.

2) වින්‍යාස දෙකක් සංසන්දනය කිරීම (drift):

පහත දැක්වෙන්නේ එකම භූමිකාවක (A සහ B) සේවාදායකයන් දෙකක වෙස්මුහුණු වින්‍යාසයයි. ඒවා අතර ඇති සියලුම සැලකිය යුතු වෙනස්කම් වගු ආකාරයෙන් ලැයිස්තුගත කරන්න; එක් එක් වෙනස සඳහා විය හැකි හැසිරීම් බලපෑම ලියන්න. කුමන වෙනස්කම් අවදානම් ද යන්න සලකුණු කරන්න. අදහස් එකතු නොකරන්න, සැබෑ වෙනස්කම් පෙන්වන්න. A: [...] B: [...]

3) වින්‍යාස විස්තරය සහ අවදානම් විගණනය:

පහත වින්‍යාස කිරීම් වාරණ පේළියෙන් විස්තර කරන්න: එක් එක් විධානය කරන්නේ කුමක්ද, එය පෙරනිමියෙන් වෙනස් වන්නේ කෙසේද, එහි ආරක්ෂාව හෝ කාර්ය සාධන බලපෑම කුමක්ද? අවදානම් හෝ අනතුරුදායක විය හැකි සැකසීම් ද සලකුණු කරන්න. වාරණ: [වින්‍යාසය]

4) සැකිල්ලට පරිවර්තනය:

පහත ස්ථාවර අගයන් වින්‍යාසය අච්චුවක් බවට පත් කරන්න: පරිසරය (ලිපිනය, වරාය, මුරපදය) අනුව වෙනස් වන අගයන් විචල්‍ය බවට උපුටා ගන්න, ශරීරයෙන් රහස් සම්පූර්ණයෙන්ම ඉවත් කර ඒවා පැමිණෙන්නේ කොතැනින්ද යන්න සඳහන් කරන්න (පරිසර විචල්‍ය/රහස් කළමනාකරු). විවෘත මුරපද කිසිවක් ශරීරයේ තබන්න එපා. වින්‍යාසය: [config]

දුර්වල ක්ෂණික / ශක්තිමත් විමසුම

දුර්වල ක්ෂණික:

මගේ nginx config එක හදන්න. [පේස්ට් වින්‍යාසය]

"Fix" නොපැහැදිලි ය, අනුවාදයක් නැත, අරමුණක් නැත, සහ වින්‍යාස ආවරණයක් නොමැත. AI නිවැරදි කළ යුතු දේ නොදනී, සහ වැඩ කරන සැකසුම පවා බිඳ දැමිය හැක.

බලවත් විමසුම:

ඔබේ කාර්යභාරය: ජ්යෙෂ්ඨ පද්ධති ඉංජිනේරු. මම භාවිතා කරන්නේ nginx 1.24. පහත වෙස්මුහුණු වින්‍යාසය තුළ, මට ස්ථිතික ගොනු සඳහා බ්‍රවුසර හැඹිලිය දින 7ක් සඳහා විවෘත කිරීමට අවශ්‍යයි, නමුත් පවතින ආරක්ෂක ශීර්ෂ බිඳ දැමීමකින් තොරව. මට දෙන්න: (1) එකතු කිරීමට/වෙනස් කිරීමට රේඛා, (2) එක් එක් පේළිය කරන්නේ කුමක්ද, (3) අයදුම් කිරීමට පෙර ක්‍රියාත්මක කිරීමට සත්‍යාපන විධානය, (4) ගැටළු ඇති වුවහොත් පසුබැසීමේ පියවර. වින්‍යාසය: [වෙස්මුහුණු]

ප්රවේශය

ප්ලාවිත අවදානම

ආපසු

රහස් ආරක්ෂාව

සේවාදායකය අනුව සේවාදායකය අතින් වෙනස් කරන්න

ඉතා ඉහළ

අවිනිශ්චිත

දුර්වල, පැහැදිලි මුරපදය

රන් මූලාශ්රය + අච්චුව + විචල්යය

අඩු

අනුවාද ඉතිහාසය

ශක්තිමත්, රහස එළියට

සත්‍යාපනයකින් තොරව යෙදුම

-

සේවාව බිඳවැටීමට ඉඩ ඇත

-

උපස්ථ + සත්‍යාපනය + කැනරි

-

වගකීම් සහතිකය

-

පොදු වැරදි

  • සත්‍යාපන විධානය මඟ හැරීම. nginx -t, sshd -t ධාවනය නොකර වලංගු නොවන වින්‍යාස කිරීම සේවාව ආරම්භ නොවේ.
  • උපස්ථයක් නොමැතිව වෙනස් කිරීම. ආපසු පැමිණීමේ එකම සහතිකය වන්නේ පෙර වෙනස් කිරීමේ පිටපතයි; එසේ නොමැතිව සෑම වෙනස්කමක්ම සූදුවකි.
  • ශරීරයේ රහස් විවෘතව ලිවීම. මුරපද අඩංගු වින්‍යාසය බෙදාගත් විට හෝ කාන්දු වූ විට, එය සෘජු උල්ලංඝනයකි.
  • ප්ලාවිතය නොසලකා හැරීම. සේවාදායකයන් අතර ලේඛනගත නොකළ වෙනස්කම් පැය ගණනක් රෝග විනිශ්චය දිගු කරන ද්‍රෝහී අසාර්ථකත්වයන් ඇති කරයි.
  • අනුවාදය සඳහන් නොකරයි. වින්‍යාස වාක්‍ය ඛණ්ඩය අනුවාදය අනුව වෙනස් වේ; ඔබ AI ට අනුවාදය නොකියන්නේ නම්, එය අවලංගු බ්ලොක් නිපදවිය හැක.
අවවාදයයි: වින්‍යාසයක් වාක්‍යානුකූලව වලංගු වූ පමණින් එය නිවැරදි බව අදහස් නොවේ. nginx -t "Syntax ok" යැයි පැවසිය හැකි නමුත් සැකසුම දෝෂයකින් තොරව වැරදි හැසිරීම් යෙදේ. වාක්‍ය ඛණ්ඩ සත්‍යාපනය කිරීමෙන් පසු, අර්ථය සහ හැසිරීම සත්‍යාපනය කිරීමට වග බලා ගන්න.

සාරාංශයකින්

වින්‍යාස කළමනාකාරිත්වය මඟින් සියලුම සේවාදායකයන් හරහා සැකසීම් නිවැරදි, ස්ථාවර සහ එකම බව සහතික කරයි. වඩාත්ම ද්‍රෝහී සතුරා ප්ලාවිතයයි: ලේඛනගත නොකළ අතින් වෙනස් කිරීම් සේවාදායකයන් වෙන් කරයි. AI යනු ප්ලාවිතය දෘශ්‍යමාන කිරීමට වින්‍යාසයන් උත්පාදනය, පැහැදිලි කිරීම සහ සංසන්දනය කිරීමේ ප්‍රබල හවුල්කරුවෙකි. වෙනස් කිරීමට පෙර උපස්ථ කරන්න, සත්‍යාපන විධානය සමඟ සින්ටැක්ස් පරීක්ෂා කරන්න, AI සමඟ අර්ථය විමසන්න, පරීක්ෂණ පරිසරයේ සහ කැනරි සමඟ ක්‍රමයෙන් යොදන්න. ශරීරයෙන් රහස් ඉවත් කර සැකිලි සහ විචල්ය භාවිතා කරන්න. රන් මූලාශ්‍ර මූලධර්මය සමඟ ප්ලාවිතය ප්‍රථමයෙන් වළක්වන්න.

යෙදුම් කාර්යය

ඔබේම පරිසරයෙන් සමාන සේවාදායක දෙකක වින්‍යාස ගොනුවක් ගෙන, සංවේදී ප්‍රදේශ ආවරණය කර, AI විසින් ඉහත “වින්‍යාසයන් දෙකක් සංසන්දනය කිරීම” අච්චුව සමඟ ප්ලාවිත විශ්ලේෂණයක් සිදු කරන්න. අවදානම අනුව සොයාගත් වෙනස්කම් ඇගයීම. ඉන්පසු මෙම වින්‍යාසයන්ගෙන් එකක් "සැකිල්ලට පරිවර්තනය කරන්න" අච්චුව සමඟ රහස් රහිත අච්චුවකට පරිවර්තනය කර විචල්‍යයන් ලබා ගත හැකි ස්ථානය සැලසුම් කරන්න. අවසාන වශයෙන්, "Generate configuration block" අච්චුව සමඟ කුඩා වෙනසක් කෙටුම්පත් කර සත්‍යාපන විධානය සටහන් කරන්න. අයිතම 6 කින් ක්රියාවලිය සාරාංශ කරන්න.

පිරික්සුම් ලැයිස්තුව

  • [ ] මම වෙනස් කිරීමට පෙර වින්‍යාසය උපස්ථ කළාද?
  • [ ] මම AI වෙත සේවා අනුවාදය සඳහන් කර අනුවාද-සුදුසු වාක්‍ය ඛණ්ඩය ඉල්ලා සිටියේද?
  • [ ] මම සත්‍යාපන විධානය (-t etc.) සමඟ වාක්‍ය ඛණ්ඩය පරීක්ෂා කර තිබේද?
  • [ ] වාක්‍ය ඛණ්ඩය වලංගු වුවද, මම අර්ථය සහ හැසිරීම තවදුරටත් වලංගු කර තිබේද?
  • [ ] මම ශරීරයෙන් රහස් උකහා ගෙන විචල්‍ය/සැකිල්ල භාවිත කළාද?
  • [ ] මම හරස් සේවාදායක ප්ලාවිතය සංසන්දනය කර එය රන් ප්‍රභවය සමඟ පෙළගස්වා තිබේද?