அன்சிபிள் டவரில் உள்ள அன்சிபிள் உள்ளடக்க சேகரிப்பில் இருந்து சரக்கு செருகுநிரல்களைப் பயன்படுத்துதல்

தகவல் தொழில்நுட்ப சூழல்கள் மேலும் மேலும் சிக்கலானதாகி வருகிறது. இந்த நிலைமைகளில், IT ஆட்டோமேஷன் அமைப்பு நெட்வொர்க்கில் இருக்கும் மற்றும் செயலாக்கத்திற்கு உட்பட்ட முனைகளைப் பற்றிய புதுப்பித்த தகவலைக் கொண்டிருப்பது மிகவும் முக்கியமானது. Red Hat Ansible Automation பிளாட்ஃபார்மில், இந்தச் சிக்கல் சரக்கு என அழைக்கப்படுவதன் மூலம் தீர்க்கப்படுகிறது (சரக்கு) - நிர்வகிக்கப்பட்ட முனைகளின் பட்டியல்கள்.

அன்சிபிள் டவரில் உள்ள அன்சிபிள் உள்ளடக்க சேகரிப்பில் இருந்து சரக்கு செருகுநிரல்களைப் பயன்படுத்துதல்

எளிமையான வடிவத்தில், சரக்கு ஒரு நிலையான கோப்பு. நீங்கள் Ansible உடன் வேலை செய்யத் தொடங்கும் போது இது சிறந்தது, ஆனால் ஆட்டோமேஷன் அதிகரிக்கும் போது, ​​அது போதாது.

ஏன் இங்கே:

  1. விஷயங்கள் தொடர்ந்து மாறிக்கொண்டே இருக்கும் போது, ​​பணிச்சுமைகள் மற்றும் அதன்பின் அவை இயங்கும் முனைகள் வந்து செல்லும் போது கண்காணிக்கப்படும் முனைகளின் முழுமையான பட்டியலை எவ்வாறு புதுப்பித்து பராமரிப்பது?
  2. ஒரு குறிப்பிட்ட ஆட்டோமேஷனைப் பயன்படுத்துவதற்கான முனைகளைத் தேர்ந்தெடுப்பதற்காக, தகவல் தொழில்நுட்ப உள்கட்டமைப்பின் கூறுகளை எவ்வாறு வகைப்படுத்துவது?

இந்த இரண்டு கேள்விகளுக்கும் டைனமிக் இன்வென்டரி பதில்களை வழங்குகிறது (மாறும் சரக்கு) – ஸ்கிரிப்ட் அல்லது செருகுநிரல், தானாக இயங்கும் முனைகளைத் தேடுகிறது, இது உண்மையின் மூலத்தைக் குறிக்கிறது. கூடுதலாக, டைனமிக் இன்வென்டரி தானாக முனைகளை குழுக்களாக வகைப்படுத்துகிறது, இதனால் குறிப்பிட்ட அன்சிபிள் ஆட்டோமேஷனைச் செய்வதற்கான இலக்கு அமைப்புகளை நீங்கள் இன்னும் துல்லியமாகத் தேர்ந்தெடுக்கலாம்.

சரக்கு செருகுநிரல்கள் ஆன்சிபிள் பயனருக்கு வெளிப்புற இயங்குதளங்களை அணுகும் திறனைக் கொடுத்து, டார்கெட் நோட்களை மாறும் வகையில் தேடவும், சரக்குகளை உருவாக்கும் போது இந்த தளங்களை உண்மையின் ஆதாரமாகப் பயன்படுத்தவும். அன்சிபில் உள்ள ஆதாரங்களின் நிலையான பட்டியலில் கிளவுட் இயங்குதளங்களான AWS EC2, Google GCP மற்றும் Microsoft Azure ஆகியவை அடங்கும், மேலும் Ansibleக்கான பல சரக்கு செருகுநிரல்களும் உள்ளன.

அன்சிபிள் டவர் பலவற்றுடன் வருகிறது சரக்கு செருகுநிரல்கள், இது பெட்டிக்கு வெளியே வேலை செய்கிறது மற்றும் மேலே பட்டியலிடப்பட்டுள்ள கிளவுட் இயங்குதளங்களுக்கு கூடுதலாக, VMware vCenter, Red Hat OpenStack இயங்குதளம் மற்றும் Red Hat Satellite உடன் ஒருங்கிணைப்பை வழங்குகிறது. இந்த செருகுநிரல்களுக்கு, இலக்கு இயங்குதளத்துடன் இணைக்க நீங்கள் நற்சான்றிதழ்களை வழங்க வேண்டும், அதன் பிறகு அவை அன்சிபிள் டவரில் சரக்கு தரவுகளின் ஆதாரமாகப் பயன்படுத்தப்படலாம்.

அன்சிபிள் டவருடன் சேர்க்கப்பட்ட நிலையான செருகுநிரல்களுக்கு கூடுதலாக, அன்சிபிள் சமூகத்தால் ஆதரிக்கப்படும் பிற சரக்கு செருகுநிரல்கள் உள்ளன. மாற்றத்துடன் Red Hat Ansible உள்ளடக்க தொகுப்புகள் இந்த செருகுநிரல்கள் தொடர்புடைய தொகுப்புகளில் சேர்க்கப்படத் தொடங்கின.

இந்த இடுகையில், சர்வீஸ்நவ்வுக்கான சரக்கு செருகுநிரலுடன் பணிபுரியும் ஒரு உதாரணத்தை எடுத்துக்கொள்வோம், இது பிரபலமான IT சேவை மேலாண்மை தளமாகும், இதில் வாடிக்கையாளர்கள் தங்கள் எல்லா சாதனங்கள் பற்றிய தகவலை CMDB இல் அடிக்கடி சேமிக்கிறார்கள். கூடுதலாக, CMDB ஆனது, சேவையக உரிமையாளர்கள், சேவை நிலைகள் (உற்பத்தி/உற்பத்தி அல்லாதது), நிறுவப்பட்ட புதுப்பிப்புகள் மற்றும் பராமரிப்பு சாளரங்கள் போன்ற தானியங்குமுறைக்கு பயனுள்ள சூழலைக் கொண்டிருக்கலாம். Ansible சரக்கு செருகுநிரல் ServiceNow CMDB உடன் வேலை செய்ய முடியும் மற்றும் சேகரிப்பின் ஒரு பகுதியாகும் சேவை போர்ட்டலில் galaxy.ansible.com.

Git களஞ்சியம்

அன்சிபிள் டவரில் உள்ள சேகரிப்பிலிருந்து சரக்கு செருகுநிரலைப் பயன்படுத்த, அது திட்ட ஆதாரமாக அமைக்கப்பட வேண்டும். அன்சிபிள் டவரில், ஒரு திட்டம் என்பது ஜிட் களஞ்சியம் போன்ற சில வகையான பதிப்புக் கட்டுப்பாட்டு அமைப்புடன் ஒருங்கிணைக்கப்படுகிறது, இது ஆட்டோமேஷன் பிளேபுக்குகளை மட்டுமல்ல, மாறிகள் மற்றும் சரக்கு பட்டியல்களையும் ஒத்திசைக்கப் பயன்படுகிறது.

எங்கள் களஞ்சியம் உண்மையில் மிகவும் எளிமையானது:

├── collections
│   └── requirements.yml
└── servicenow.yml

servicenow.yml கோப்பில் செருகுநிரல் இருப்புக்கான விவரங்கள் உள்ளன. எங்கள் விஷயத்தில், நாங்கள் பயன்படுத்த விரும்பும் ServiceNow CMDB இல் உள்ள அட்டவணையை வெறுமனே குறிப்பிடுகிறோம். முனை மாறிகளாகச் சேர்க்கப்படும் புலங்களையும், நாங்கள் உருவாக்க விரும்பும் குழுக்களின் சில தகவல்களையும் அமைக்கிறோம்.

$ cat servicenow.yml
plugin: servicenow.servicenow.now
table: cmdb_ci_linux_server
fields: [ip_address,fqdn,host_name,sys_class_name,name,os]
keyed_groups:
  - key: sn_sys_class_name | lower
	prefix: ''
	separator: ''
  - key: sn_os | lower
	prefix: ''
	separator: ''

இது சர்வீஸ்நவ் நிகழ்வை நாங்கள் எந்த வகையிலும் இணைப்போம் என்பதைக் குறிப்பிடவில்லை, மேலும் இணைப்புக்கான எந்த நற்சான்றிதழ்களையும் குறிப்பிடவில்லை என்பதை நினைவில் கொள்ளவும். இதையெல்லாம் பின்னர் அன்சிபிள் டவரில் உள்ளமைப்போம்.

கோப்பு சேகரிப்புகள்/requirements.yml அன்சிபிள் டவர் தேவையான சேகரிப்பைப் பதிவிறக்கம் செய்து அதன் மூலம் தேவையான சரக்கு செருகுநிரலைப் பெற முடியும். இல்லையெனில், எங்களின் அனைத்து அன்சிபிள் டவர் நோட்களிலும் இந்த தொகுப்பை கைமுறையாக நிறுவி பராமரிக்க வேண்டும்.

$ cat collections/requirements.yml
---
collections:

- name: servicenow.servicenow

இந்த உள்ளமைவை பதிப்புக் கட்டுப்பாட்டிற்குத் தள்ளியதும், அன்சிபிள் டவரில் தொடர்புடைய களஞ்சியத்தைக் குறிப்பிடும் திட்டத்தை உருவாக்கலாம். கீழே உள்ள எடுத்துக்காட்டு அன்சிபிள் டவரை எங்கள் கிதுப் களஞ்சியத்துடன் இணைக்கிறது. SCM URL இல் கவனம் செலுத்துங்கள்: இது ஒரு தனிப்பட்ட களஞ்சியத்துடன் இணைக்க ஒரு கணக்கைப் பதிவுசெய்ய உங்களை அனுமதிக்கிறது, அத்துடன் ஒரு குறிப்பிட்ட கிளை, குறிச்சொல் அல்லது செக் அவுட் செய்ய உறுதிமொழியைக் குறிப்பிடவும்.

அன்சிபிள் டவரில் உள்ள அன்சிபிள் உள்ளடக்க சேகரிப்பில் இருந்து சரக்கு செருகுநிரல்களைப் பயன்படுத்துதல்

ServiceNowக்கான நற்சான்றிதழ்களை உருவாக்குகிறது

குறிப்பிட்டுள்ளபடி, எங்கள் களஞ்சியத்தில் உள்ள உள்ளமைவில் ServiceNow உடன் இணைப்பதற்கான சான்றுகள் இல்லை மற்றும் நாங்கள் தொடர்பு கொள்ளும் ServiceNow நிகழ்வைக் குறிப்பிடவில்லை. எனவே, இந்தத் தரவை அமைக்க, அன்சிபிள் டவரில் நற்சான்றிதழ்களை உருவாக்குவோம். படி ServiceNow சரக்கு சொருகி ஆவணங்கள், பல சூழல் மாறிகள் உள்ளன, அதனுடன் இணைப்பு அளவுருக்களை அமைப்போம், எடுத்துக்காட்டாக, இது போன்றது:

= username
    	The ServiceNow user account, it should have rights to read cmdb_ci_server (default), or table specified by SN_TABLE

    	set_via:
      	env:
      	- name: SN_USERNAME

இந்த நிலையில், SN_USERNAME சூழல் மாறி அமைக்கப்பட்டால், சர்வீஸ்நவ் உடன் இணைக்க சரக்கு செருகுநிரல் அதை ஒரு கணக்காகப் பயன்படுத்தும்.

நாம் SN_INSTANCE மற்றும் SN_PASSWORD மாறிகளையும் அமைக்க வேண்டும்.

இருப்பினும், அன்சிபிள் டவரில் இந்த வகையான நற்சான்றிதழ்கள் எதுவும் இல்லை, அங்கு நீங்கள் ServiceNow க்காக இந்தத் தரவைக் குறிப்பிடலாம். ஆனால் அன்சிபிள் டவர் நம்மை வரையறுக்க அனுமதிக்கிறது தனிப்பயன் சான்றுகளின் வகைகள், கட்டுரையில் இதைப் பற்றி மேலும் படிக்கலாம் "அன்சிபிள் டவர் அம்சம் ஸ்பாட்லைட்: தனிப்பயன் சான்றுகள்".

எங்கள் விஷயத்தில், ServiceNow க்கான தனிப்பயன் நற்சான்றிதழ்களுக்கான உள்ளீட்டு உள்ளமைவு இதுபோல் தெரிகிறது:

fields:
  - id: SN_USERNAME
	type: string
	label: Username
  - id: SN_PASSWORD
	type: string
	label: Password
	secret: true
  - id: SN_INSTANCE
	type: string
	label: Snow Instance
required:
  - SN_USERNAME
  - SN_PASSWORD
  - SN_INSTANCE

இந்த நற்சான்றிதழ்கள் அதே பெயரில் சூழல் மாறிகளாக வெளிப்படும். இது இன்ஜெக்டர் உள்ளமைவில் விவரிக்கப்பட்டுள்ளது:

env:
  SN_INSTANCE: '{{ SN_INSTANCE }}'
  SN_PASSWORD: '{{ SN_PASSWORD }}'
  SN_USERNAME: '{{ SN_USERNAME }}'

எனவே, நமக்குத் தேவையான நற்சான்றிதழ் வகையை நாங்கள் வரையறுத்துள்ளோம், இப்போது நாம் ServiceNow கணக்கைச் சேர்த்து, உதாரணம், பயனர்பெயர் மற்றும் கடவுச்சொல்லை அமைக்கலாம்:

அன்சிபிள் டவரில் உள்ள அன்சிபிள் உள்ளடக்க சேகரிப்பில் இருந்து சரக்கு செருகுநிரல்களைப் பயன்படுத்துதல்

நாங்கள் சரக்குகளை உருவாக்குகிறோம்

எனவே, இப்போது நாம் அனைவரும் அன்சிபிள் டவரில் சரக்குகளை உருவாக்க தயாராக உள்ளோம். அதை ServiceNow என்று அழைப்போம்:

அன்சிபிள் டவரில் உள்ள அன்சிபிள் உள்ளடக்க சேகரிப்பில் இருந்து சரக்கு செருகுநிரல்களைப் பயன்படுத்துதல்

சரக்குகளை உருவாக்கிய பிறகு, அதனுடன் தரவு மூலத்தை இணைக்கலாம். இங்கே நாம் முன்னர் உருவாக்கிய திட்டத்தைக் குறிப்பிட்டு, மூலக் கட்டுப்பாட்டுக் களஞ்சியத்தில் எங்கள் YAML சரக்குக் கோப்பிற்கான பாதையை உள்ளிடுவோம், எங்கள் விஷயத்தில் இது திட்ட மூலத்தில் servicenow.yml ஆகும். கூடுதலாக, உங்கள் ServiceNow கணக்கை இணைக்க வேண்டும்.

அன்சிபிள் டவரில் உள்ள அன்சிபிள் உள்ளடக்க சேகரிப்பில் இருந்து சரக்கு செருகுநிரல்களைப் பயன்படுத்துதல்

எல்லாம் எவ்வாறு செயல்படுகிறது என்பதைச் சரிபார்க்க, "அனைத்தையும் ஒத்திசை" பொத்தானைக் கிளிக் செய்வதன் மூலம் தரவு மூலத்துடன் ஒத்திசைக்க முயற்சிப்போம். எல்லாம் சரியாக உள்ளமைக்கப்பட்டிருந்தால், முனைகள் எங்கள் சரக்குகளில் இறக்குமதி செய்யப்பட வேண்டும்:

அன்சிபிள் டவரில் உள்ள அன்சிபிள் உள்ளடக்க சேகரிப்பில் இருந்து சரக்கு செருகுநிரல்களைப் பயன்படுத்துதல்

எங்களுக்குத் தேவையான குழுக்களும் உருவாக்கப்பட்டுள்ளன என்பதை நினைவில் கொள்க.

முடிவுக்கு

இந்த இடுகையில், சர்வீஸ்நவ் செருகுநிரலை உதாரணமாகப் பயன்படுத்தி அன்சிபிள் டவரில் உள்ள சேகரிப்புகளிலிருந்து சரக்கு செருகுநிரல்களை எவ்வாறு பயன்படுத்துவது என்பதைப் பார்த்தோம். எங்கள் ServiceNow நிகழ்வில் இணைவதற்கு நாங்கள் பாதுகாப்பாக நற்சான்றிதழ்களை பதிவு செய்துள்ளோம். ஒரு திட்டத்தில் இருந்து ஒரு சரக்கு செருகுநிரலை இணைப்பது மூன்றாம் தரப்பு அல்லது தனிப்பயன் செருகுநிரல்களுடன் மட்டும் செயல்படாது, ஆனால் சில நிலையான சரக்குகளின் செயல்பாட்டை மாற்றவும் பயன்படுத்தலாம். இது அன்சிபிள் ஆட்டோமேஷன் பிளாட்ஃபார்மை எளிதாக்குகிறது மற்றும் சிக்கலான IT சூழல்களை தானியங்குபடுத்தும் போது ஏற்கனவே உள்ள கருவிகளுடன் ஒருங்கிணைக்க தடையின்றி செய்கிறது.

இந்த இடுகையில் விவாதிக்கப்பட்ட தலைப்புகள் மற்றும் Ansible ஐப் பயன்படுத்துவதற்கான பிற அம்சங்களைப் பற்றிய கூடுதல் தகவலை இங்கே காணலாம்:

*இங்கு உள்ள குறியீடு சரியானது என்பதற்கு Red Hat உத்தரவாதம் அளிக்கவில்லை. வெளிப்படையாகக் கூறப்படாவிட்டால் அனைத்து பொருட்களும் ஒப்புதல் இல்லாத அடிப்படையில் வழங்கப்படுகின்றன.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்