PowerShell Desired State Configuration (DSC) ஆனது, நூற்றுக்கணக்கான சேவையகங்களைக் கொண்டிருக்கும் போது, இயக்க முறைமை, சர்வர் பாத்திரங்கள் மற்றும் பயன்பாடுகளை வரிசைப்படுத்துதல் மற்றும் கட்டமைக்கும் வேலையை பெரிதும் எளிதாக்குகிறது.
ஆனால் வளாகத்தில் DSC ஐப் பயன்படுத்தும் போது, அதாவது. MS Azure இல் இல்லை, சில நுணுக்கங்கள் உள்ளன. நிறுவனம் பெரியதாக இருந்தால் (300 பணிநிலையங்கள் மற்றும் சேவையகங்களிலிருந்து) மற்றும் கொள்கலன்களின் உலகத்தை இன்னும் கண்டுபிடிக்கவில்லை என்றால் அவை குறிப்பாக கவனிக்கப்படுகின்றன:
- அமைப்புகளின் நிலை குறித்த முழுமையான அறிக்கைகள் எதுவும் இல்லை. சில சேவையகங்களில் தேவையான கட்டமைப்பு பயன்படுத்தப்படவில்லை என்றால், இந்த அறிக்கைகள் இல்லாமல் அதைப் பற்றி எங்களுக்குத் தெரியாது. உள்ளமைக்கப்பட்ட அறிக்கை சேவையகத்திலிருந்து தகவல்களைப் பெறுவது மிகவும் கடினம், மேலும் அதிக எண்ணிக்கையிலான ஹோஸ்ட்களுக்கு இது நீண்ட நேரம் ஆகலாம்.
- அளவிடுதல் மற்றும் தவறு சகிப்புத்தன்மை இல்லை. DSC இழுக்கும் வலை சேவையகங்களின் ஒரு பண்ணையை உருவாக்குவது சாத்தியமற்றது, அது ஒரு பிழை-சகிப்புத்தன்மை கொண்ட தரவுத்தளத்தையும், கட்டமைப்புகள், தொகுதிகள் மற்றும் பதிவு விசைகளுக்கான mof கோப்புகளின் பொதுவான சேமிப்பகத்தையும் கொண்டிருக்கும்.
முதல் சிக்கலை எவ்வாறு தீர்ப்பது மற்றும் அறிக்கையிடலுக்கான தரவைப் பெறுவது என்பதை இன்று நான் உங்களுக்குச் சொல்கிறேன். SQL ஐ தரவுத்தளமாகப் பயன்படுத்தினால் எல்லாம் எளிமையாக இருக்கும். செல்வி
நான் இந்த முறையைக் கண்டுபிடித்தேன்: விண்டோஸ் சர்வர் 2012 மற்றும் 2016 ஐப் பயன்படுத்துபவர்களுக்கு, உங்களால் முடியும்
குறிப்பு: விண்டோஸ் சர்வர் 2016க்கு நீங்கள் பயன்படுத்த வேண்டும்
DSC இழுக்கும் சேவையகத்தைப் பயன்படுத்துவதற்கான செயல்முறையைப் பற்றி நான் விரிவாகப் பேசமாட்டேன், அது நன்றாக விவரிக்கப்பட்டுள்ளது
-
UseSecurityBestPractices = $false
இல்லையெனில், TLS 1.0 முடக்கப்படும் மற்றும் நீங்கள் SQL தரவுத்தளத்துடன் இணைக்க முடியாது. காஸ்பர்ஸ்கி பாதுகாப்பு மையமும் வேலை செய்யாது (சிக்கல் காஸ்பர்ஸ்கி பாதுகாப்பு மையம் v11 இல் தீர்க்கப்பட வேண்டும்).
-
Enable32BitAppOnWin64 = $true
இந்த மாற்றத்தை நீங்கள் செய்யவில்லை என்றால், WSUS உடன் IIS இல் AppPool DSC சேவையகத்தை இயக்க முடியாது.
- WSUS உடன் DSC சேவையகத்தை நிறுவும் போது, DSC தளத்திற்கான நிலையான மற்றும் மாறும் தேக்ககத்தை முடக்கவும்.
SQL தரவுத்தளத்தைப் பயன்படுத்த DSC சேவையகத்தை அமைப்பதற்குச் செல்லலாம்.
ஒரு SQL தரவுத்தளத்தை உருவாக்குதல்
- DSC என்ற வெற்று SQL தரவுத்தளத்தை உருவாக்குவோம்.
- இந்த தரவுத்தளத்துடன் இணைக்க ஒரு கணக்கை உருவாக்குவோம். முதலில், SQL சேவையகம் Windows மற்றும் SQL கணக்குகள் இரண்டையும் அங்கீகரிக்க அனுமதிக்கிறதா என்பதைச் சரிபார்க்கவும்.
- பயனர் மேப்பிங் பகுதிக்குச் செல்லவும். தரவுத்தளத்தைத் தேர்ந்தெடுக்கவும், இந்த விஷயத்தில் டி.எஸ்.சி. தரவுத்தள உரிமையாளரின் உரிமைகளை நாங்கள் வழங்குகிறோம்.
- Done.
DSC தரவுத்தளத்திற்கான திட்டத்தை உருவாக்குதல்
DSC தரவுத்தளத்திற்கான திட்டத்தை உருவாக்க இரண்டு வழிகள் உள்ளன:
- சுயாதீனமாக, ஒரு TSQL ஸ்கிரிப்ட் மூலம்
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Devices]( [TargetName] [nvarchar](255) NOT NULL, [ConfigurationID] [nvarchar](255) NOT NULL, [ServerCheckSum] [nvarchar](255) NOT NULL, [TargetCheckSum] [nvarchar](255) NOT NULL, [NodeCompliant] [bit] NOT NULL, [LastComplianceTime] [datetime] NULL, [LastHeartbeatTime] [datetime] NULL, [Dirty] [bit] NOT NULL, [StatusCode] [int] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[RegistrationData]( [AgentId] [nvarchar](255) NOT NULL, [LCMVersion] [nvarchar](255) NULL, [NodeName] [nvarchar](255) NULL, [IPAddress] [nvarchar](255) NULL, [ConfigurationNames] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[StatusReport]( [JobId] [nvarchar](50) NOT NULL, [Id] [nvarchar](50) NOT NULL, [OperationType] [nvarchar](255) NULL, [RefreshMode] [nvarchar](255) NULL, [Status] [nvarchar](255) NULL, [LCMVersion] [nvarchar](50) NULL, [ReportFormatVersion] [nvarchar](255) NULL, [ConfigurationVersion] [nvarchar](255) NULL, [NodeName] [nvarchar](255) NULL, [IPAddress] [nvarchar](255) NULL, [StartTime] [datetime] NULL, [EndTime] [datetime] NULL, [Errors] [nvarchar](max) NULL, [StatusData] [nvarchar](max) NULL, [RebootRequested] [nvarchar](255) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
- SQL தரவு இறக்குமதி வழிகாட்டி மூலம் PS தொகுதி PSDesiredStateConfiguration இன் ஒரு பகுதியாக காலி device.mdb இலிருந்து தரவை இறக்குமதி செய்க.
நாங்கள் பணிபுரியும் Devices.mdb ஆனது C:WindowsSysWOW64WindowsPowerShellv1.0ModulesPSDesiredStateConfigurationPullServer இல் உள்ளது.
- தரவை இறக்குமதி செய்ய, SQL சர்வர் இறக்குமதி மற்றும் ஏற்றுமதி வழிகாட்டியை இயக்கவும்.
- தரவை எங்கிருந்து பெறுவது என்பதை நாங்கள் தேர்வு செய்கிறோம் - எங்கள் விஷயத்தில் இது மைக்ரோசாஃப்ட் அணுகல் தரவுத்தளமாகும். அடுத்து என்பதைக் கிளிக் செய்யவும்.
- வரைபடத்தை நாம் இறக்குமதி செய்யும் கோப்பைத் தேர்ந்தெடுக்கவும்.
- எங்கு இறக்குமதி செய்ய வேண்டும் என்பதை நாங்கள் குறிப்பிடுகிறோம் - எங்களுக்கு இது ஒரு SQL தரவுத்தளமாகும்.
- SQL சர்வர் (சர்வர் பெயர்) மற்றும் நாம் தரவை இறக்குமதி செய்யும் தரவுத்தளத்தைத் தேர்ந்தெடுக்கவும் (டேட்டாபேஸ்).
- ஒன்று அல்லது அதற்கு மேற்பட்ட அட்டவணைகள் அல்லது பார்வைகளிலிருந்து தரவை நகலெடுக்கும் விருப்பத்தைத் தேர்ந்தெடுக்கவும் (அட்டவணைகள் அல்லது பார்வைகளிலிருந்து தரவை நகலெடுக்கிறது).
- டேட்டாபேஸ் ஸ்கீமாவை இறக்குமதி செய்யும் டேபிள்களைத் தேர்ந்தெடுக்கிறோம்.
- உடனடியாக இயக்கு தேர்வுப்பெட்டியை சரிபார்த்து முடி என்பதைக் கிளிக் செய்யவும்.
- Done.
- இதன் விளைவாக, அட்டவணைகள் DSC தரவுத்தளத்தில் தோன்றும்.
.mdb “ப்ராக்ஸி” கோப்பை அமைக்கிறது
SQL சேவையகத்துடன் ODBC இணைப்பை உருவாக்குதல். DSC இயங்கும் சர்வரில் MS Access நிறுவப்படவில்லை என்று கருதப்படுகிறது, எனவே databases.mdb ஐ அமைப்பது MS Access நிறுவப்பட்ட இடைநிலை ஹோஸ்டில் செய்யப்படுகிறது.
SQL சேவையகத்துடன் ODBC இணைப்பை உருவாக்குவோம் (இணைப்பு பிட்னஸ் MS அணுகல் பிட்னஸுடன் பொருந்த வேண்டும் - 64 அல்லது 32). இதைப் பயன்படுத்தி உருவாக்கலாம்:
- Powershell cmdlet:
Add-OdbcDsn –Name DSC –DriverName 'SQL Server' –Platform '<64-bit or 32-bit>' –DsnType System –SetPropertyValue @('Description=DSC Pull Server',"Server=<Name of your SQL Server>",'Trusted_Connection=yes','Database=DSC') –PassThru
— அல்லது கைமுறையாக, இணைப்பு வழிகாட்டியைப் பயன்படுத்தி:
- நிர்வாகக் கருவிகளைத் திறக்கவும். நிறுவப்பட்ட MS அணுகலின் பதிப்பைப் பொறுத்து ODBC தரவு மூலங்களைத் தேர்ந்தெடுக்கிறோம். கணினி DSN தாவலுக்குச் சென்று கணினி இணைப்பை உருவாக்கவும் (சேர்க்கவும்).
- நாங்கள் SQL சேவையகத்துடன் இணைப்போம் என்பதைக் குறிப்பிடுகிறோம். முடி என்பதைக் கிளிக் செய்யவும்.
- இணைக்க வேண்டிய பெயர் மற்றும் சேவையகத்தைக் குறிப்பிடவும். அதே அளவுருக்கள் கொண்ட இணைப்பு DSC சேவையகத்தில் உருவாக்கப்பட வேண்டும்.
- SQL சேவையகத்துடன் இணைக்க, DSC என்ற பெயருடன் முன்பு உருவாக்கப்பட்ட உள்நுழைவைப் பயன்படுத்துகிறோம்.
- DSC இணைப்பு அமைப்புகளில் தரவுத்தளத்தைக் குறிப்பிடுகிறோம்.
- முடி என்பதைக் கிளிக் செய்யவும்.
- அமைவை முடிக்கும் முன், இணைப்பு செயல்படுகிறதா என்று சரிபார்க்கிறோம் (டெஸ்ட் டேட்டா சோர்ஸ்).
- Done.
MS அணுகலில் device.mdb தரவுத்தளத்தை உருவாக்குதல். MS அணுகலைத் துவக்கி, Device.mdb எனப்படும் வெற்று தரவுத்தளத்தை உருவாக்கவும்.
- வெளிப்புற தரவு தாவலுக்குச் சென்று ODBC தரவுத்தளத்தைக் கிளிக் செய்யவும். தோன்றும் சாளரத்தில், தரவு மூலத்துடன் இணைக்க இணைக்கப்பட்ட அட்டவணையை உருவாக்கு என்பதைத் தேர்ந்தெடுக்கவும்.
- புதிய சாளரத்தில், இயந்திர தரவு மூல தாவலைத் தேர்ந்தெடுத்து சரி என்பதைக் கிளிக் செய்யவும். புதிய சாளரத்தில், SQL சேவையகத்துடன் இணைக்க நற்சான்றிதழ்களை உள்ளிடவும்.
- இணைக்கப்பட வேண்டிய அட்டவணைகளைத் தேர்ந்தெடுக்கவும். கடவுச்சொல் சேமி பெட்டியை சரிபார்த்து சரி என்பதைக் கிளிக் செய்யவும். ஒவ்வொரு முறையும் மூன்று அட்டவணைகளுக்கும் கடவுச்சொல்லைச் சேமிக்கவும்.
- குறியீடுகளில் நீங்கள் பின்வருவனவற்றைத் தேர்ந்தெடுக்க வேண்டும்:
— dbo_Devices அட்டவணைக்கான TargetName;
— dbo_RegistrationData க்கான NodeName அல்லது IPAddress;
— dbo_StatusReportக்கான NodeName அல்லது IPAddress. - MS அணுகலில் உள்ள அட்டவணைகளை மறுபெயரிடுவோம், அதாவது: dbo_ முன்னொட்டை அகற்றி, DSC அவற்றைப் பயன்படுத்த முடியும்.
- Done.
- கோப்பைச் சேமித்து, MS அணுகலை மூடவும். இப்போது நாம் டிஎஸ்சி சர்வரில் விளைந்த Device.mdb ஐ நகலெடுக்கிறோம் (இயல்புநிலையாக C: Program FilesWindowsPowershellDSCSService இல்) மற்றும் ஏற்கனவே உள்ளதை மாற்றுவோம் (அது இருந்தால்).
SQL ஐப் பயன்படுத்த DSC சேவையகத்தை உள்ளமைக்கிறது
- நாங்கள் DSC சேவையகத்திற்குத் திரும்புகிறோம். எங்கள் ப்ராக்ஸி கோப்புடன் SQL சேவையகத்துடன் இணைக்க, DSC சர்வரில் புதிய ODBC இணைப்பை உருவாக்குவோம். பெயர், பிட் ஆழம் மற்றும் இணைப்பு அமைப்புகள் MDB கோப்பை உருவாக்கும் போது போலவே இருக்க வேண்டும். நீங்கள் ஏற்கனவே உள்ளமைக்கப்பட்ட வெற்று Devices.mdb ஐ இங்கிருந்து நகலெடுக்கலாம்.
- Devices.mdb ஐப் பயன்படுத்த, DSC இழுக்கும் சேவையகத்தின் web.config இல் நீங்கள் மாற்றங்களைச் செய்ய வேண்டும் (இயல்புநிலை C:inetpubPSDSCPullServerweb.config):
- விண்டோஸ் சர்வர் 2012க்கு
<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">
- விண்டோஸ் சர்வர் 2016க்கு
<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">
இது DSC சர்வர் அமைப்பை நிறைவு செய்கிறது.
DSC சேவையகத்தின் செயல்பாட்டைச் சரிபார்க்கிறது
- இணைய உலாவி மூலம் DSC சேவையகத்தை அணுக முடியுமா என்பதைச் சரிபார்ப்போம்.
- இப்போது டிஎஸ்சி புல் சர்வர் சரியாக வேலை செய்கிறதா என்று பார்க்கலாம். இதைச் செய்ய, xPSDesiredStateConfiguration தொகுதியில் pullserversetuptests.ps1 ஸ்கிரிப்ட் உள்ளது. இந்த ஸ்கிரிப்டை இயக்கும் முன், நீங்கள் பெஸ்டர் என்ற பவர்ஷெல் தொகுதியை நிறுவ வேண்டும். அதை நிறுவவும் Install-Module -Name Pester.
- C:Program FilesWindowsPowerShellModulesxPSDesiredStateConfiguration<module version>DSCPullServerSetupPullServerDeploymentVerificationTestஐத் திறக்கவும் (எடுத்துக்காட்டுப் பதிப்பு 8.0.0.0.0 இல்).
- PullServerSetupTests.ps1 ஐத் திறந்து, DSC சேவையகத்தின் web.configக்கான பாதையைச் சரிபார்க்கவும். ஸ்கிரிப்டை சரிபார்க்கும் web.configக்கான பாதை சிவப்பு நிறத்தில் சிறப்பிக்கப்பட்டுள்ளது. தேவைப்பட்டால், இந்த பாதையை மாற்றுவோம்.
- pullserversetuptests.ps1 ஐ இயக்கவும்
Invoke-Pester.PullServerSetupTests.ps1
வேலை செய்பவர். - SQL மேனேஜ்மென்ட் ஸ்டுடியோவில், நிர்வகிக்கப்படும் ஹோஸ்ட்கள் DSC அறிக்கையிடல் சேவையகத்திற்கு அறிக்கைகளை அனுப்புவதையும், SQL சர்வரில் உள்ள DSC தரவுத்தளத்தில் தரவு முடிவடைவதையும் காண்கிறோம்.
அவ்வளவுதான். பின்வரும் கட்டுரைகளில், பெறப்பட்ட தரவுகளின் அறிக்கைகளை எவ்வாறு உருவாக்குவது என்பதை நான் உங்களுக்குச் சொல்ல திட்டமிட்டுள்ளேன், மேலும் தவறு சகிப்புத்தன்மை மற்றும் அளவிடுதல் பற்றிய சிக்கல்களைத் தொடுவேன்.
ஆதாரம்: www.habr.com