தொடக்கப் பயிற்சி - அன்சிபிள் பிளேபுக்குகள், மாறிகள் மற்றும் சரக்குகள்

Beginner S Tutorial Ansible Playbooks



அன்சிபிள் ப்ளே புக்ஸ் என்பது ஹோஸ்ட்களை அன்சிபிலுடன் கட்டமைப்பதற்காக இயக்கப்படும் பணிகளைக் கொண்ட கோப்புகள். காணக்கூடிய பிளேபுக்குகள் YAML வடிவத்தில் எழுதப்பட்டுள்ளன. YAML என்பது JSON போன்ற மிக எளிய கோப்பு வடிவமாகும். இந்த கட்டுரையின் அடுத்த பகுதியில் Ansible YAML playbooks எப்படி இருக்கும் என்பதை நான் உங்களுக்குக் காண்பிப்பேன்.

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







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



முன்நிபந்தனைகள்

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



1) உங்கள் கணினியில் அன்சிபிள் நிறுவப்பட்டிருக்க வேண்டும்.
2) அன்சிபிள் ஆட்டோமேஷனுக்காக கட்டமைக்கப்பட்டுள்ள குறைந்தபட்சம் உபுண்டு/டெபியன் ஹோஸ்ட் மற்றும் சென்டோஸ்/ஆர்எச்இஎல் 8 ஹோஸ்ட் இருக்க வேண்டும்.





அனிசிபிள் நிறுவலுக்கு அர்ப்பணிக்கப்பட்ட மற்றும் அன்சிபிள் ஆட்டோமேஷனுக்கான ஹோஸ்ட்களை கட்டமைப்பதற்கு அர்ப்பணிக்கப்பட்ட பல கட்டுரைகள் உள்ளன. மேலும் தகவலுக்கு தேவைப்பட்டால் இந்த கட்டுரைகளை நீங்கள் பார்க்கலாம்.

திட்ட கோப்பகத்தை உருவாக்குதல்

முதலில், ஒரு திட்ட கோப்பகத்தை உருவாக்கவும் ~/திட்டம்/ பின்வரும் கட்டளையுடன்:

$mkdir -பிவி/திட்டம்/விளையாட்டு புத்தகங்கள்

க்கு செல்லவும் ~/திட்டம்/ அடைவு பின்வருமாறு:

$குறுவட்டு/திட்டம்

அடிப்படை சரக்கு கோப்பு:

ஒரு அன்சிபிள் சரக்கு கோப்பை உருவாக்கவும் புரவலன்கள் பின்வரும் கட்டளையுடன் திட்ட கோப்பகத்தில்:

$நானோபுரவலன்கள்

நீங்கள் உள்ளமைக்கும்/தானியக்கமாக்க விரும்பும் புரவலர்களின் ஐபி முகவரிகளை அன்சிபில் பயன்படுத்தி தட்டச்சு செய்யலாம் புரவலன்கள் சரக்கு கோப்பு.

192.168.20.167
192.168.20.168
192.168.20.169
192.168.20.170

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

சரக்கு கோப்பில் ஐபி முகவரிகளுக்கு பதிலாக டிஎன்எஸ் பெயர்களைப் பயன்படுத்த விரும்பினால், இதையும் செய்யலாம்.

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

உள்ளூர் டிஎன்எஸ் தீர்மானத்திற்கு, திறக்கவும் /போன்றவை/புரவலன்கள் உரை எடிட்டருடன் கோப்பு ( நானோ என் விஷயத்தில்) பின்வருமாறு:

$சூடோ நானோ /முதலியன/புரவலன்கள்

ஐபி முகவரிகள் மற்றும் உங்களுக்கு தேவையான டிஎன்எஸ் பெயர்களை பின்வருமாறு தட்டச்சு செய்யவும்:

192.168.20.167 vm1.nodekite.com
192.168.20.168 vm2.nodekite.com
192.168.20.169 vm3.nodekite.com
192.168.20.170 vm4.nodekite.com

இந்த படிநிலையை நீங்கள் முடித்தவுடன், அழுத்தவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

அன்சிபிள் சரக்கு கோப்பைத் திறக்கவும் புரவலன்கள் பின்வருமாறு:

$நானோபுரவலன்கள்

நீங்கள் இப்போது உள்ளமைக்கக்கூடிய/தானியக்கமாக்க விரும்பும் புரவலர்களின் டிஎன்எஸ் பெயர்களை தட்டச்சு செய்யலாம் புரவலன்கள் சரக்கு கோப்பு.

vm1.nodekite.com
vm2.nodekite.com
vm3.nodekite.com
vm4.nodekite.com

நீங்கள் முடித்தவுடன், ஹோஸ்ட் சரக்கு கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

அனைத்து ஹோஸ்ட்களுக்கும் இணைப்பைச் சோதிக்கிறது

இப்போது, ​​சரக்கு கோப்பில் உள்ள அனைத்து புரவலர்களையும் பின்வருமாறு பிங் செய்ய முயற்சி செய்யலாம்:

$உறுதியான-நான்அனைத்தையும் நடத்துகிறது-உஉறுதியான-எம் பிங்

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

உங்கள் முதல் காணக்கூடிய பிளேபுக்

எளிய அன்சிபிள் ப்ளேபுக்கை உருவாக்குவோம் ping_all_hosts.yaml இல் விளையாட்டு புத்தகங்கள்/ அடைவு இந்த நடவடிக்கை அனைத்து புரவலர்களையும் பிங் செய்யும் புரவலன்கள் சரக்கு கோப்பு, முன்பு போலவே.

$நானோவிளையாட்டு புத்தகங்கள்/ping_all_hosts.yaml

பின்வரும் வரிகளை உள்ளிடவும் ping_all_hosts.yaml காணக்கூடிய பிளேபுக் கோப்பு:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
பெயர்: அனைத்து புரவலர்களையும் பிங் செய்யவும்
பிங்:

இங்கே,

புரவலன்கள்: அனைத்தும் - சரக்கு கோப்பிலிருந்து அனைத்து புரவலர்களையும் தேர்ந்தெடுக்கிறது புரவலன்கள் .
பயனர்: உறுதியான - சரக்கு கோப்பில் உள்ள புரவலர்களுக்கு SSH க்கு அன்சிபிள் சொல்கிறது உறுதியான பயனர்.
பணிகள் - ஹோஸ்ட்களில் அன்சிபிள் செயல்படுத்தும் அனைத்து பணிகளும் இங்கே பட்டியலிடப்பட்டுள்ளன. ஒவ்வொரு பணிக்கும் பொதுவாக ஒரு உள்ளது பெயர் மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட தொகுதி குறிப்பிட்ட விருப்பங்கள்.

விளையாட்டு புத்தகம் ping_all_hosts.yaml சரக்கு கோப்பில் அனைத்து புரவலர்களையும் பிங் செய்யும் ஒரே ஒரு பணி உள்ளது புரவலன்கள் . பணியின் பெயர் அனைத்து புரவலர்களையும் பிங் செய்யவும் மற்றும் அது பயன்படுத்துகிறது பிங் தொகுதி

தி பிங் தொகுதிக்கு வேறு விருப்பங்கள் தேவையில்லை. எனவே, நான் அதை காலியாக விட்டுவிட்டேன் (பெருங்குடலுக்குப் பிறகு எதுவும் இல்லை, : )

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

நீங்கள் இயக்கலாம் ping_all_hosts.yaml பின்வருமாறு நம்பக்கூடிய பிளேபுக்:

$உறுதியான-விளையாட்டு புத்தகம்-நான்விளையாட்டு புத்தகங்களை நடத்துகிறது/ping_all_hosts.yaml

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

எளிய காணக்கூடிய கட்டமைப்பு கோப்பு

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

$உறுதியான-விளையாட்டு புத்தகம்-நான்விளையாட்டு புத்தகங்களை நடத்துகிறது/ping_all_hosts.yaml

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

அதைச் செய்ய, ஒரு புதிய அன்சிபிள் கட்டமைப்பு கோப்பை உருவாக்கவும் ansible.cfg உங்கள் திட்ட மூலத்தில் பின்வருமாறு:

$நானோansible.cfg

பின்வரும் வரிகளை உள்ளிடவும் ansible.cfg கோப்பு:

[இயல்புநிலை]
சரக்கு =./புரவலன்கள்

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

நீங்கள் அதே அன்சிபிள் பிளேபுக்கை பின்வருமாறு இயக்கலாம்:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/ping_all_hosts.yaml

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

சரக்கு கோப்பில் தொகுப்பாளர்களை தொகுத்தல்

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

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

முதலில், சரக்கு கோப்பைத் திறக்கவும் புரவலன்கள் பின்வருமாறு:

$நானோபுரவலன்கள்

பின்வரும் வரிகளை உள்ளிடவும் புரவலன்கள் சரக்கு கோப்பு:

[டெபியன் 10]
vm1.nodekite.com
vm2.nodekite.com
[சென்டோஸ் 8]
vm3.nodekite.com
vm4.nodekite.com

இங்கே, நான் இரண்டு ஹோஸ்ட் குழுக்களை உருவாக்கியுள்ளேன்: டெபியன் 10 மற்றும் சென்டோஸ் 8 .

இல் டெபியன் 10 குழு, எனக்கு இரண்டு புரவலன்கள் உள்ளன: vm1.nodekite.com மற்றும் vm2.nodekite.com

இல் சென்டோஸ் 8 குழு, எனக்கு இரண்டு புரவலன்கள் உள்ளன: vm3.nodekite.com மற்றும் vm4.nodekite.com

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

நாங்கள் இப்போது ஒரு புதிய பிளேபுக்கை உருவாக்குவோம் ping_debian10_hosts.yaml , இது பிங் ஹோஸ்ட்களை முன்பு போலவே செய்யும், ஆனால் ஹோஸ்ட்கள் மட்டுமே டெபியன் 10 புரவலன் குழு.

ஒரு விளையாட்டு புத்தகத்தை உருவாக்கவும் ping_debian10_hosts.yaml இல் விளையாட்டு புத்தகங்கள்/ அடைவு பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/ping_debian10_hosts.yaml

பின்வரும் வரிகளை உள்ளிடவும் ping_debian10_hosts.yaml காணக்கூடிய விளையாட்டு புத்தகம்:

- புரவலன்கள்: debian10
பயனர்: உறுதியான
பணிகள்:
பெயர்: பிங் அனைத்து டெபியன்10புரவலன்கள்
பிங்:

அதற்கு பதிலாக புரவலன்கள்: அனைத்தும் , நான் சேர்த்துள்ளேன் புரவலன்கள்: debian10 இங்கே டெபியன் 10 புரவலன் குழு ஆகும். இந்த ப்ளே புக் ஹோஸ்ட்களில் மட்டுமே இயங்கும் டெபியன் 10 புரவலன் குழு.

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

பிளேபுக்கை பின்வருமாறு இயக்கவும்:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/ping_debian10_hosts.yaml

நீங்கள் பார்க்க முடியும் என, உள்ள புரவலன்கள் மட்டுமே டெபியன் 10 புரவலன் குழு பிங்.

அதே முறையைப் பயன்படுத்தி, மற்றொரு பிளேபுக்கை உருவாக்கவும் ping_centos8_hosts.yaml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/ping_centos8_hosts.yaml

பின்வரும் வரிகளை உள்ளிடவும் ping_centos8_hosts.yaml காணக்கூடிய விளையாட்டு புத்தகம்:

- புரவலன்கள்: centos8
பயனர்: உறுதியான
பணிகள்:
பெயர்: அனைத்து சென்டோஸ் பிங்8புரவலன்கள்
பிங்:

அதே வழியில், நான் சேர்த்தேன் புரவலன்கள்: centos8 இங்கே சென்டோஸ் 8 புரவலன் குழு ஆகும். இந்த ப்ளே புக் ஹோஸ்ட்களில் மட்டுமே இயங்கும் சென்டோஸ் 8 புரவலன் குழு.

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

பிளேபுக்கை பின்வருமாறு இயக்கவும்:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/ping_centos8_hosts.yaml

நீங்கள் பார்க்க முடியும் என, உள்ள புரவலன்கள் மட்டுமே சென்டோஸ் 8 புரவலன் குழு பிங்.

காணக்கூடிய மாறி வகைகள்

அன்சிபிலில் பல்வேறு வகையான மாறிகள் உள்ளன. முக்கிய மாறிகள் உள்ளன காணக்கூடிய உண்மைகள் மாறிகள் மற்றும் பயனர் வரையறுக்கப்பட்ட மாறிகள் .

காணக்கூடிய உண்மைகள் மாறிகள்: அன்சிபிள் வேலை செய்யும் ஹோஸ்ட்டைப் பொறுத்து, அன்சிபிள் அன்சிபிள் ஃபேக்ட்ஸ் மாறிகளை உருவாக்குகிறது. ஐபி முகவரிகள், புரவலன் பெயர், டொமைன் பெயர், தேதி, நேரம், ஷெல் சூழல் மாறிகள் மற்றும் பல போன்ற ஹோஸ்ட் பற்றிய தகவலை நம்பக்கூடிய உண்மைகள் மாறிகள் கொண்டிருக்கின்றன.

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

முக்கியமாக பயனர் வரையறுக்கப்பட்ட மாறிகள் இரண்டு வகைகளாகும்: குழு மாறிகள் மற்றும் புரவலன் மாறிகள் .

காணக்கூடிய மாறி முன்னுரிமை

அன்சிபிலின் மாறக்கூடிய முன்னுரிமை : கட்டளை வரி மாறிகள் > புரவலன் மாறிகள் > குழு மாறிகள்

ஹோஸ்ட் வேரியபிள் மற்றும் க்ரூப் வேரியபிள் போன்ற அதே மாறியை நீங்கள் அமைத்தால், ஹோஸ்ட் வேரியபிள் பயன்படுத்தப்படும்.

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

நம்பமுடியாத உண்மைகள் மாறிகள் உடன் வேலை

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

உங்களுடைய புரவலர்களின் அனைத்து அன்சிபிள் ஃபேக்ட்ஸ் மாறிகளையும் நீங்கள் பட்டியலிடலாம் புரவலன்கள் சரக்கு கோப்பு பின்வருமாறு:

$அனைத்து-உஉறுதியான-எம்அமைப்பு

நீங்கள் பார்க்க முடியும் என, அனைத்து உறுதியான உண்மைகள் மாறிகள் JSON வடிவத்தில் பட்டியலிடப்பட்டுள்ளன. இது மிக நீண்ட பட்டியல்.

பட்டியல் மிக நீளமாக இருப்பதால், நீங்கள் அதை ஒரு பேஜர் நிரல் மூலம் திறக்கலாம் குறைவாக பின்வருமாறு:

$அனைத்து-உஉறுதியான-எம்அமைப்பு| குறைவாக

இப்போது, ​​தேவைக்கேற்ப வெளியீட்டை மேலே, கீழ், இடது மற்றும் வலதுபுறமாக உருட்டலாம்.

நீங்கள் பேஜரிலிருந்து மாறி பெயர்களைத் தேடலாம். அதைச் செய்ய, அழுத்தவும் / உங்கள் விசைப்பலகையில் விசை. பின்னர், தேடல் சரத்தை உள்ளிடவும் ( புரவலன் பெயர் என் விஷயத்தில்) மற்றும் அழுத்தவும் .

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

அன்சிபிள் ஃபேக்ட்ஸ் மாறிகளை எவ்வாறு அணுகுவது என்று இப்போது பார்ப்போம்.

ஒரு புதிய பிளேபுக்கை உருவாக்கவும் print_ variable1.yaml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/print_ variable1.yaml

பின்வரும் வரிகளை உள்ளிடவும் print_ variable1.yaml கோப்பு:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
- பெயர்: அச்சுபுரவலன் பெயர்அனைத்து புரவலர்களுக்கும்
பிழைத்திருத்தம்:
செய்தி:'{{ansible_hostname}}'

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

msg இன் தேவையான அளவுரு மட்டுமே பிழைத்திருத்தம் தொகுதி தி msg அளவுரு மேற்கோள்களில் ஒரு சரத்தை ஏற்கிறது, இது கன்சோலில் அச்சிடப்படும் செய்தி.

இங்கே, {{variable_name}} ஒரு மாறியை அணுக வடிவம் பயன்படுத்தப்படுகிறது. இந்த வழக்கில், {{ansible_hostname}} அச்சிட பயன்படுகிறது அன்சிபிள்_ஹோஸ்ட் பெயர் சரக்கு கோப்பில் உள்ள ஒவ்வொரு புரவலர்களின் மாறி.

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

நீங்கள் காணக்கூடிய உண்மைகள் மாறியையும் அணுகலாம் உறுதியான_ உண்மைகள் [மாறி_ பெயர்] . அதனால் அன்சிபிள்_ஹோஸ்ட் பெயர் மாறி மாறும் உறுதியான_ உண்மைகள் [புரவலன் பெயர்] .

நாம் மீண்டும் எழுதலாம் print_ variable1.yaml இது போன்ற விளையாட்டு புத்தகம். நாங்கள் அதே வெளியீட்டைப் பெறுவோம்.

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
- பெயர்: அச்சுபுரவலன் பெயர்அனைத்து புரவலர்களுக்கும்
பிழைத்திருத்தம்:
செய்தி:'{{ansible_facts [' variable_name ']}}'

பிளேபுக்கை இயக்கவும் print_ variable1.yaml பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/print_ variable1.yaml

நீங்கள் பார்க்க முடியும் என, சரக்கு கோப்பில் உள்ள ஒவ்வொரு ஹோஸ்ட்களின் ஹோஸ்ட் பெயர் கன்சோலில் அச்சிடப்பட்டுள்ளது.

ஹோஸ்ட் பெயருடன் ஒவ்வொரு ஹோஸ்ட்களின் இயல்புநிலை IPv4 முகவரியை இப்போது அச்சிடலாம். நீங்கள் பார்க்க முடியும் என, ஹோஸ்டின் இயல்புநிலை IPv4 முகவரியைப் பயன்படுத்தி அணுகலாம் முகவரி இன் சொத்து ansible_default_ipv4 பொருள்

ஒரு புதிய பிளேபுக்கை உருவாக்கவும் print_ variable2.yaml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/print_ variable2.yaml

பின்வரும் வரிகளை உள்ளிடவும் print_ variable2.yaml கோப்பு:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
- பெயர்: அச்சுபுரவலன் பெயர்அனைத்து புரவலர்களுக்கும்
பிழைத்திருத்தம்:
செய்தி:'{{ansible_hostname}} - {{ansible_default_ipv4.address}}'

இந்த ப்ளே புக் முன்பு போலவே உள்ளது. ஒரே வித்தியாசம் புதிய மாறி {{ansible_default_ipv4.address}} இல் msg இன் விருப்பம் பிழைத்திருத்தம் தொகுதி

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் print_ variable2.yaml பிளேபுக் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/print_ variable2.yaml

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

எனவே, அன்சிபிள் ஃபேக்ட்ஸ் மாறிகள் மூலம் நீங்கள் இப்படித்தான் வேலை செய்கிறீர்கள்.

கட்டளை வரியிலிருந்து பயனர் வரையறுக்கப்பட்ட மாறிகளை அமைத்தல்:

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

முதலில், ஒரு புதிய பிளேபுக்கை உருவாக்கவும் print_ variable3.yaml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/print_ variable3.yaml

பின்வரும் வரிகளை உள்ளிடவும் print_ variable3.yaml கோப்பு:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
- பெயர்: அச்சுகட்டளைவரி மாறி
பிழைத்திருத்தம்:
செய்தி:'வரவேற்கிறோம் {{username}}'

இங்கே, நான் பயன்படுத்தினேன் பிழைத்திருத்தம் செய்தியை அச்சிட தொகுதி வரவேற்கிறோம் {{username}} . பயனர்பெயர் நாம் ப்ளேபுக்கை இயக்கும்போது மாற்றப்படும் ஒரு மாறி.

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

பிளேபுக்கை இயக்கவும் print_ variable3.yaml பின்வருமாறு:

$உறுதியான-விளையாட்டு புத்தகம்மற்றும் மற்றும் 'பயனர் பெயர் = பாப்'விளையாட்டு புத்தகங்கள்/print_ variable3.yaml

குறிப்பு: இங்கே, மற்றும் மற்றும் a ஐ அனுப்ப விருப்பம் பயன்படுத்தப்படுகிறது பயனர்பெயர் மதிப்புடன் மாறக்கூடியது பாப் விளையாட்டு புத்தகத்திற்கு print_ variable3.yaml கட்டளை வரியிலிருந்து.

நீங்கள் பார்க்க முடியும் என, செய்தி வரவேற்கிறோம் பாப் கன்சோலில் அச்சிடப்பட்டுள்ளது.

கட்டளை வரியிலிருந்து பல மாறிகளை எவ்வாறு கடந்து செல்வது என்பதை இப்போது கண்டுபிடிப்போம்.

ஒரு புதிய பிளேபுக்கை உருவாக்கவும் print_ variable4.yaml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/print_ variable4.yaml

பின்வரும் வரிகளை உள்ளிடவும் print_ variable4.yaml கோப்பு:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
- பெயர்: அச்சிடப்பட்ட பயனர் வரையறுக்கப்பட்ட மாறிகள்
பிழைத்திருத்தம்:
செய்தி:'பயனர் பெயர் = {{பயனர் பெயர்}} http_port = {{http_port}}'

பிளேபுக் இப்போது உங்களுக்கு நன்கு தெரிந்திருக்க வேண்டும். அது 2 மாறிகள் அச்சிட வேண்டும் பயனர்பெயர் மற்றும் http_port கன்சோலில்

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

நீங்கள் இப்போது தேர்ச்சி பெறலாம் பயனர்பெயர் மற்றும் http_port இரண்டு வெவ்வேறு பயன்படுத்தி ப்ளேபுக்கிற்கு மாறி மற்றும் மற்றும் பின்வருமாறு விருப்பம்:

$ ansible-playbookமற்றும் மற்றும் 'பயனர் பெயர் = பாப்' மற்றும் மற்றும் 'http_port = 8080'
விளையாட்டு புத்தகங்கள்/print_ variable4.yaml

அல்லது, நீங்கள் வெயிஸ்பேஸுடன் மாறிகளை பின்வருமாறு பிரிக்கலாம்:

$ ansible-playbookமற்றும் மற்றும் 'பயனர் பெயர் = பாப் http_port = 8080'
விளையாட்டு புத்தகங்கள்/print_ variable4.yaml

நீங்கள் பார்க்க முடியும் என, தி பயனர்பெயர் மற்றும் http_port மாறிகள் கன்சோலில் அச்சிடப்படுகின்றன.

பயனர் வரையறுக்கப்பட்ட குழு மாறிகள் வேலை

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

முதலில், உங்கள் திறக்கவும் புரவலன்கள் சரக்கு கோப்பு பின்வருமாறு:

$நானோபுரவலன்கள்

பின்வரும் வரிகளை உங்களில் தட்டச்சு செய்யவும் புரவலன்கள் சரக்கு கோப்பு:

[டெபியன் 10]
vm1.nodekite.com
vm2.nodekite.com
[debian10: vars]
பயனர்பெயர் = லில்லி
http_port =4343
[சென்டோஸ் 8]
vm3.nodekite.com
vm4.nodekite.com
[centos8: vars]
பயனர்பெயர் = பாப்
http_port =7878

நீங்கள் பார்க்க முடியும் என, நான் ஒரு புதிய பிரிவை உருவாக்கியுள்ளேன் [debian10: vars] க்கான டெபியன் 10 புரவலன் குழு மற்றும் மாறிகள் சேர்க்கப்பட்டது ( பயனர்பெயர் மற்றும் http_port ) க்கு டெபியன் 10 ஹோஸ்ட் குழு.

அதே வழியில், நான் ஒரு புதிய பிரிவை உருவாக்கியுள்ளேன் [centos8: vars] க்கான சென்டோஸ் 8 புரவலன் குழு மற்றும் மாறிகள் சேர்க்கப்பட்டது ( பயனர்பெயர் மற்றும் http_port ) க்கு சென்டோஸ் 8 ஹோஸ்ட் குழு.

நீங்கள் முடித்தவுடன், சேமிக்கவும் புரவலன்கள் அழுத்துவதன் மூலம் சரக்கு கோப்பு + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் print_ variable4.yaml விளையாட்டு புத்தகங்கள் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/print_ variable4.yaml

நீங்கள் பார்க்க முடியும் என, சரியான மாறிகள் ஒவ்வொரு புரவலருக்கும் அவர்களின் புரவலன் குழுவைப் பொறுத்து அனுப்பப்படும்.

பயனர் வரையறுக்கப்பட்ட ஹோஸ்ட் மாறிகள் உடன் வேலை

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

முதலில், திறக்கவும் புரவலன்கள் சரக்கு கோப்பு பின்வருமாறு:

$நானோபுரவலன்கள்

ஒரு குறிப்பிட்ட புரவலனுக்கு மாறிகள் சேர்க்க (சொல்ல, vm1.nodekite.com ), கீழே உள்ள ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி, ஹோஸ்ட் ஐபி/டிஎன்எஸ் பெயருக்குப் பிறகு ஒரு இடைவெளி/தாவலைச் சேர்த்து உங்கள் மாறிகள் உள்ளிடவும்.

நீங்கள் பல மாறிகள் சேர்க்கலாம். ஒவ்வொரு மாறிகளையும் ஒரு இடைவெளியுடன் பிரிக்கவும்.

நீங்கள் முடித்தவுடன், சரக்கு கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் print_ variable4.yaml விளையாட்டு புத்தகங்கள் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/print_ variable4.yaml

நீங்கள் பார்க்க முடியும் என, மாறிகள் மட்டுமே அமைக்கப்பட்டுள்ளன vm1.nodekite.com தொகுப்பாளர். மற்ற புரவலன்கள் அவர்களுக்கு குழு மாறிகள் பயன்படுத்தப்பட்டுள்ளன.

வரம்புகளுடன் விரைவாக சரக்கு கோப்புகளை உருவாக்குதல்

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

முந்தைய எடுத்துக்காட்டுகளில், நான் புரவலர்களைப் பயன்படுத்தினேன் vm1.nodekite.com , vm2.nodekite.com , vm3.nodekite.com மற்றும் vm4.nodekite.com . 4 வரிகளில் தட்டச்சு செய்வதற்கு பதிலாக, நான் தட்டச்சு செய்திருக்கலாம் vm [1: 4] .nodekite.com சரக்கு கோப்பில்.

வரம்புகளுடன் பரிசோதனை செய்ய, திறக்கவும் புரவலன்கள் சரக்கு கோப்பு பின்வருமாறு:

$நானோபுரவலன்கள்

சரக்கு கோப்புகளிலிருந்து அனைத்து புரவலன்கள் மற்றும் மாறிகள் அகற்றவும்.

நாம் இப்போது மாற்றலாம் vm1.nodekite.com மற்றும் vm2.nodekite.com உடன் vm [1: 2] .nodekite.com க்கான டெபியன் 10 பின்வருமாறு புரவலன் குழு.

அதே வழியில், நாம் மாற்ற முடியும் vm3.nodekite.com மற்றும் vm4.nodekite.com உடன் vm [3: 4] .nodekite.com க்கான சென்டோஸ் 8 புரவலன் குழு.

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் ping_all_hosts.yaml பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/ping_all_hosts.yaml

நீங்கள் பார்க்கிறபடி, நான் ப்ளே புக் இயக்கும் போது ஹோஸ்ட் வரம்புகள் விரிவடைந்தன.

வெவ்வேறு கோப்புகளில் மாறிகளை சேமித்தல்

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

இயல்பாக, அன்சிபில் குழு மாறிகள் தேடுகிறது குழு_வாரங்கள் / உள்ள அடைவு மற்றும் புரவலன் மாறிகள் புரவலன்_வர்கள் / அடைவு

எனவே, உருவாக்கவும் குழு_வாரங்கள் / மற்றும் புரவலன்_வர்கள் / அடைவு பின்வருமாறு:

$mkdir -பிவி {தொகுப்பாளர், குழு}_யாருடைய

குழு மாறிகள் அமைக்க டெபியன் 10 புரவலன் குழு, ஒரு கோப்பை உருவாக்கவும் டெபியன் 10 (குழு பெயர் போலவே) இல் குழு_வாரங்கள் / அடைவு பின்வருமாறு:

$நானோகுழு_வாரங்கள்/டெபியன் 10

உங்கள் மாறிகள் பின்வருமாறு தட்டச்சு செய்யவும்:

பயனர்பெயர்: லில்லி
http_port: 4343

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் Y மற்றும் .

அதே வழியில், குழு மாறிகள் அமைக்க சென்டோஸ் 8 புரவலன் குழு, ஒரு கோப்பை உருவாக்கவும் சென்டோஸ் 8 (குழு பெயர் போலவே) இல் குழு_வாரங்கள் / அடைவு பின்வருமாறு:

$நானோகுழு_வாரங்கள்/சென்டோஸ் 8

உங்கள் மாறிகள் பின்வருமாறு தட்டச்சு செய்யவும்:

பயனர்பெயர்: பாப்
http_port: 7878

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் Y மற்றும் .

இயக்கவும் print_ variable4.yaml பிளேபுக் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/print_ variable4.yaml

நீங்கள் பார்க்க முடியும் என, ஒவ்வொரு ஹோஸ்ட் குழுக்களுக்கும் குழு மாறிகள் சரியாக அமைக்கப்பட்டுள்ளன.

ஹோஸ்டுக்கு ஹோஸ்ட் மாறிகள் அமைக்க vm1.nodekite.com , ஒரு கோப்பை உருவாக்கவும் vm1.nodekite.com (புரவலன் பெயர் அல்லது ஐபி முகவரி போன்றது) இல் புரவலன்_வர்கள் / அடைவு பின்வருமாறு:

$நானோvm1.nodekite.com

உங்கள் புரவலன் மாறிகள் பின்வருமாறு உள்ளிடவும்:

பயனர்பெயர்: அலெக்ஸ்
http_port: 7788

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் Y மற்றும் .

இயக்கவும் print_ variable4.yaml பிளேபுக் பின்வருமாறு:

$ ansible-playbook playbooks/print_ variable4.yaml
[

நீங்கள் பார்க்க முடியும் என, ஹோஸ்ட் மாறிகள் ஹோஸ்டுக்கு சரியாக அமைக்கப்பட்டுள்ளன vm1.nodekite.com .

அன்சிபிலில் சுழல்களுடன் வேலை செய்தல்

இந்த பிரிவில், Ansible இல் சுழல்களை எவ்வாறு பயன்படுத்துவது என்பதை நான் உங்களுக்குக் காண்பிப்பேன்.

முதலில், ஒரு புதிய பிளேபுக்கை உருவாக்கவும் loop1.yaml இல் விளையாட்டு புத்தகங்கள்/ அடைவு பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/loop1.yaml

பின்வரும் வரிகளை உள்ளிடவும் loop1.yaml விளையாட்டு புத்தகம்:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
பெயர்: அச்சிடும் பயனர் பட்டியல்
பிழைத்திருத்தம்:
செய்தி:'பயனர்: {{item}}'
பொருட்களுடன்:
- அலெக்ஸ்
- பாப்
- லில்லி

இங்கே, எனக்கு 1 பணி உள்ளது, இது வளையத்தைப் பயன்படுத்தி பயனர்களின் பட்டியலை அச்சிடுகிறது.

பணிக்கு மறு செய்கை மதிப்புகளை அமைக்க, நீங்கள் பயன்படுத்தவும் பொருட்களுடன் தொகுதி பிறகு, நீங்கள் மதிப்புகளை ஒவ்வொன்றாகச் சேர்க்கிறீர்கள்.

பொருட்களுடன்:
- அலெக்ஸ்
- பாப்
- லில்லி

தற்போதைய மறு செய்கையின் மதிப்பை நீங்கள் பயன்படுத்தி அணுகலாம் உருப்படி மாறி.

பிழைத்திருத்தம்:
செய்தி:'பயனர்: {{item}}'

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் loop1.yaml பிளேபுக் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/loop1.yaml

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

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

சில நிபந்தனைகளின் அடிப்படையில் நீங்கள் பணிகளை இயக்க விரும்பினால், இந்தப் பிரிவு உங்களுக்கானது.

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

$நானோவிளையாட்டு புத்தகங்கள்/நிபந்தனை 1. yml

பின்வரும் வரிகளை உள்ளிடவும் நிபந்தனை 1. yml விளையாட்டு புத்தகம்:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
- பெயர்: இந்த பணியை டெபியனில் மட்டும் இயக்கவும்
பிழைத்திருத்தம்:
செய்தி:'இந்த பணி டெபியனில் இயங்குகிறது'
எப்போது: உறுதியான_ உண்மைகள்['விநியோகம்']=='டெபியன்'

இங்கே,

ansible_facts [‘விநியோகம்’] == ‘டெபியன்’ என்பதை சரிபார்க்க பயன்படுத்தப்படுகிறது விநியோகம் இருக்கிறது டெபியன் . விநியோகம் டெபியன் என்றால் மட்டுமே பணி இயங்கும்.

தி உறுதியான_ உண்மைகள் ['விநியோகம்'] நம்பமுடியாத உண்மைகள் மாறியை அணுக பயன்படுகிறது உறுதியான_விநியோகம் . இதைப் பயன்படுத்தி விநியோகப் பதிப்பையும் நீங்கள் சரிபார்க்கலாம் உறுதியான_விநியோகம்_பெரிய_மாற்றம் மாறி.

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் நிபந்தனை 1. yml பிளேபுக் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/நிபந்தனை 1. yml

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

நீங்கள் ஒரே நேரத்தில் பல நிபந்தனைகளை சரிபார்த்து அனைத்து நிபந்தனைகளும் உண்மையாக இருந்தால் மட்டுமே பணியை இயக்கலாம். ஒரு உதாரணத்தைப் பார்ப்போம்.

ஒரு புதிய பிளேபுக்கை உருவாக்கவும் நிபந்தனை 2. yml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/நிபந்தனை 2. yml

பின்வரும் வரிகளை உள்ளிடவும் நிபந்தனை 2. yml கோப்பு:

- புரவலன்கள்: அனைத்தும்
பயனர்: உறுதியான
பணிகள்:
- பெயர்: இந்த பணியை டெபியனில் மட்டும் இயக்கவும்10
பிழைத்திருத்தம்:
செய்தி:இந்த பணி டெபியன் 10 இல் இயங்குகிறது
எப்போது: உறுதியான_ உண்மைகள்['விநியோகம்']=='டெபியன்'
மற்றும் நம்பமுடியாத உண்மைகள்['விநியோகம்_பெரும்பான்மை']=='10'

இங்கே, டெபியன் விநியோகம் இருந்தால் மட்டுமே பணி இயங்கும் ( ansible_facts [‘விநியோகம்’] == ‘டெபியன்’ மற்றும் பதிப்பு 10 ( உறுதியான_ உண்மைகள் ['விநியோகம்_பெரிய ) இரண்டு நிபந்தனைகளும் உண்மையாக இருந்தால், பணி இயங்கும். மற்றபடி, பணி இயங்காது.

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

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

பிளேபுக்கை இயக்கவும் நிபந்தனை 2. yml பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/நிபந்தனை 2. yml

நீங்கள் பார்க்க முடியும் என, பணி டெபியன் 10 ஹோஸ்ட்களில் மட்டுமே இயங்கியது.

பிளேபுக்கை மாற்றுவோம் நிபந்தனை 2. yml பின்வருமாறு டெபியன் 8 ஹோஸ்ட்களில் மட்டுமே பணியை இயக்க.

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

Ansible apt Module உடன் வேலை செய்யுங்கள்

தி பொருத்தமான உபுண்டு/டெபியன் ஹோஸ்ட்களில் ஒரு குறிப்பிட்ட மென்பொருள் தொகுப்பை நிறுவ அன்சிபிலின் தொகுதி பயன்படுத்தப்படுகிறது. இந்த தொகுதியை எவ்வாறு பயன்படுத்துவது என்று பார்ப்போம்.

முதலில், ஒரு புதிய பிளேபுக்கை உருவாக்கவும் apt1.yaml இல் விளையாட்டு புத்தகங்கள்/ அடைவு பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/apt1.yaml

பின்வரும் வரிகளை உள்ளிடவும் apt1.yaml விளையாட்டு புத்தகம்:

- புரவலன்கள்: debian10
பயனர்: உறுதியான
ஆக: உண்மை
பணிகள்:
- பெயர்: apache2 ஐ நிறுவவும்
பொருத்தமான:
பெயர்: அப்பாச்சி 2
நிலை: சமீபத்தியது

தி பொருத்தமான தொகுதிக்கு மட்டும் தேவை பெயர் நீங்கள் நிறுவ/மேம்படுத்த/நீக்க விரும்பும் தொகுப்பு மற்றும் நிலை தொகுப்பு.

இங்கே, நான் நிறுவ முயற்சிக்கிறேன் அப்பாச்சி 2 தொகுப்பு ( பெயர்: அப்பாச்சி 2 ) என் டெபியன் 10 ஹோஸ்ட்களில். நான் ஒரு தொகுப்பை நிறுவ முயற்சிக்கிறேன், மேலும் புதிய பதிப்பு கிடைத்தால் அதை மேம்படுத்தவும் நிலை இருக்க வேண்டும் சமீபத்திய .

நிலை பின்வரும் விருப்பங்களையும் ஏற்கிறது:

- இல்லை - ஏற்கனவே நிறுவப்பட்டிருந்தால் தொகுப்பு அகற்றப்படும்.
- சமீபத்திய - புதுப்பிப்பு கிடைத்தால் தொகுப்பு மேம்படுத்தப்படும். தொகுப்பு ஏற்கனவே நிறுவப்படவில்லை என்றால், அது நிறுவப்படும்.
- தற்போது - ஏற்கனவே நிறுவப்படவில்லை என்றால் தொகுப்பு நிறுவப்படும். ஆனால் புதுப்பிப்பு கிடைத்தால் தொகுப்பு மேம்படுத்தப்படாது.

நான் சேர்த்ததை கவனிக்கவும் ஆக: உண்மை விளையாட்டு புத்தகத்தில். இது கொடுக்கும் உறுதியான கோப்பு முறைமை அமைப்பை மாற்றுவதற்கான பயனர் சூடோ சலுகைகள் (அதாவது தொகுப்புகளை நிறுவவும்/மேம்படுத்தவும்/அகற்றவும்). இல்லாமல் ஆக: உண்மை , தி பொருத்தமான தொகுதியை நிறுவ முடியாது அப்பாச்சி 2 தொகுப்பு.

நீங்கள் முடித்தவுடன், பிளேபுக்கை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் apt1.yaml பிளேபுக் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/apt1.yaml

நீங்கள் பார்க்க முடியும் என, பிளேபுக் வெற்றிகரமாக டெபியன் 10 ஹோஸ்ட்களில் இயங்கியது.

நீங்கள் பார்க்க முடியும் என, தி அப்பாச்சி 2 தொகுப்பு என் டெபியன் 10 ஹோஸ்ட்களில் நிறுவப்பட்டுள்ளது.

Ansible dnf/yum Module உடன் வேலை செய்கிறது

தி dnf மற்றும் yum சென்டோஸ்/ஆர்எச்இஎல் ஹோஸ்ட்களில் ஒரு குறிப்பிட்ட மென்பொருள் தொகுப்பை நிறுவ அன்சிபிலின் தொகுதி பயன்படுத்தப்படுகிறது. நீங்கள் செய்ததைப் போலவே இந்த தொகுதியையும் பயன்படுத்தலாம் பொருத்தமான இந்த கட்டுரையின் முந்தைய பகுதியில் உள்ள தொகுதி.

இரண்டும் dnf மற்றும் yum தொகுதிகள் அதே அளவுருக்களை ஏற்றுக்கொள்கின்றன. நீங்கள் பயன்படுத்தலாம் dnf CentOS/RHEL 8 ஹோஸ்ட்களில் தொகுதி, மற்றும் yum CentOS/RHEL 7 அல்லது அதற்கு மேற்பட்டவற்றில்.

இப்போது இந்த தொகுதியின் உதாரணத்தைப் பார்ப்போம்.

முதலில், ஒரு புதிய பிளேபுக்கை உருவாக்கவும் dnf1.yaml இல் விளையாட்டு புத்தகங்கள்/ அடைவு பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/dnf1.yaml

பின்வரும் வரிகளை உள்ளிடவும் dnf1.yaml விளையாட்டு புத்தகம்:

- புரவலன்கள்: centos8
பயனர்: உறுதியான
ஆக: உண்மை
பணிகள்:
- பெயர்: httpd தொகுப்பை நிறுவவும்
dnf:
பெயர்: httpd
நிலை: சமீபத்தியது

தி dnf மற்றும் yum தொகுதிக்கு மட்டும் தேவை பெயர் நீங்கள் நிறுவ/மேம்படுத்த/நீக்க விரும்பும் தொகுப்பு மற்றும் நிலை தொகுப்பு.

இங்கே, நான் நிறுவ முயற்சிக்கிறேன் httpd தொகுப்பு ( பெயர்: httpd ) என் CentOS 8 ஹோஸ்ட்களில். நான் ஒரு தொகுப்பை நிறுவ முயற்சிக்கும்போது, ​​புதிய பதிப்பு கிடைத்தால் அதை மேம்படுத்தவும் விரும்புகிறேன் நிலை இருக்க வேண்டும் சமீபத்திய .

நிலை பின்வரும் விருப்பங்களை ஏற்கிறது:

- இல்லை - ஏற்கனவே நிறுவப்பட்டிருந்தால் தொகுப்பு அகற்றப்படும்.
- சமீபத்திய - புதுப்பிப்பு கிடைத்தால் தொகுப்பு மேம்படுத்தப்படும். தொகுப்பு ஏற்கனவே நிறுவப்படவில்லை என்றால், அது நிறுவப்படும்.
- தற்போது - ஏற்கனவே நிறுவப்படவில்லை என்றால் தொகுப்பு நிறுவப்படும். ஆனால் புதுப்பிப்பு கிடைத்தால் தொகுப்பு மேம்படுத்தப்படாது.

நான் சேர்த்ததை கவனிக்கவும் ஆக: உண்மை விளையாட்டு புத்தகத்தில். இது கொடுக்கிறது உறுதியான கோப்பு முறைமை அமைப்பை மாற்றுவதற்கான பயனர் சூடோ சலுகைகள் (அதாவது தொகுப்புகளை நிறுவவும்/மேம்படுத்தவும்/அகற்றவும்). இல்லாமல் ஆக: உண்மை , தி பொருத்தமான தொகுதியை நிறுவ முடியாது httpd தொகுப்பு.

நீங்கள் முடித்தவுடன், பிளேபுக்கை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் dnf1.yaml பிளேபுக் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/dnf1.yaml

நீங்கள் பார்க்க முடியும் என, பிளேபுக் வெற்றிகரமாக CentOS 8 ஹோஸ்டில் இயங்கியது.

அன்சிபிள் சேவை தொகுதியுடன் வேலை செய்யுங்கள்

தி சேவை அன்சிபிலின் தொகுதி உங்கள் ஹோஸ்ட்களில் சேவைகளைத் தொடங்க, நிறுத்த, மறுதொடக்கம் செய்ய, செயல்படுத்தவும் (தொடக்கத்தில் சேவையைச் சேர்க்கவும்) மற்றும் முடக்கவும் (தொடக்கத்திலிருந்து சேவையை அகற்று).

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

நான் என் டெபியன் 10 ஹோஸ்ட்களுடன் வேலை செய்வேன். ஆனால், நீங்கள் விரும்பினால், CentOS 8 ஹோஸ்ட்களுடன் வேலை செய்யலாம். அதற்கேற்ப பிளேபுக்கை சரிசெய்யவும்.

முதலில், ஒரு புதிய அன்சிபிள் ப்ளேபுக்கை உருவாக்கவும் apt2.yaml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/apt2.yaml

பின்வரும் வரிகளை உள்ளிடவும் apt2.yaml விளையாட்டு புத்தகம்:

- புரவலன்கள்: debian10
பயனர்: உறுதியான
ஆக: உண்மை
பணிகள்:
- பெயர்: apache2 ஐ நிறுவவும்
பொருத்தமான:
பெயர்: அப்பாச்சி 2
நிலை: சமீபத்தியது
பெயர்: அப்பாச்சி 2 சேவையைத் தொடங்குங்கள்
சேவை:
பெயர்: அப்பாச்சி 2
நிலை: தொடங்கியது
இயக்கப்பட்டது: உண்மை

இங்கே, நான் ஒரு புதிய பணியைச் சேர்த்துள்ளேன், அப்பாச்சி 2 சேவையைத் தொடங்குங்கள் .

பெயர்: அப்பாச்சி 2 - நான் பணியாற்றும் சேவை அப்பாச்சி 2 .

நிலை: தொடங்கியது - சேவை இயங்க வேண்டும்.

இயக்கப்பட்டது: உண்மை - கணினி தொடக்கத்தில் சேவை சேர்க்கப்பட வேண்டும்.

தி நிலை அளவுரு மற்ற மதிப்புகளை ஏற்றுக்கொள்கிறது.

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

பிளேபுக்கை இயக்கவும் apt2.yaml பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/apt2.yaml

நீங்கள் பார்க்க முடியும் என, பிளேபுக் வெற்றிகரமாக ஓடியது.

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

நம்பமுடியாத நகல் தொகுதியுடன் வேலை செய்யுங்கள்

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

முந்தைய பிரிவில், எனது டெபியன் 10 ஹோஸ்ட்களில் அப்பாச்சி 2 வலை சேவையகத்தை நிறுவினேன். இப்போது ஒன்றை நகலெடுப்போம் index.html டெபியன் 10 ஹோஸ்ட்களின் வெப் ரூட்டில் கோப்பு.

முதலில், ஒரு புதிய கோப்பகத்தை உருவாக்கவும் கோப்புகள்/ பின்வருமாறு:

$mkdir -விகோப்புகள்

புதிய கோப்பை உருவாக்கவும் index.html இல் கோப்புகள்/ அடைவு பின்வருமாறு:

$நானோகோப்புகள்/index.html

பின்வரும் வரிகளை உள்ளிடவும் index.html கோப்பு:


< html >
< தலை >
< தலைப்பு >அன்சிபிலின் வெப் சர்வர்</ தலைப்பு >
</ தலை >
< உடல் >
< h1 >LinuxHint க்கு வரவேற்கிறோம்</ h1 >
< >இந்த வலை சேவையகம் அன்சிபிலுடன் பயன்படுத்தப்பட்டது.</ >
</ உடல் >
</ html >

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

புதிய அன்சிபிள் ப்ளேபுக்கை உருவாக்கவும் apt3.yaml பின்வருமாறு:

$நானோவிளையாட்டு புத்தகங்கள்/apt3.yaml

பின்வரும் வரிகளை உள்ளிடவும் apt3.yaml கோப்பு:

- புரவலன்கள்: debian10
பயனர்: உறுதியான
ஆக: உண்மை
பணிகள்:
- பெயர்: apache2 ஐ நிறுவவும்
பொருத்தமான:
பெயர்: அப்பாச்சி 2
நிலை: சமீபத்தியது
- பெயர்: index.html ஐ சேவையகத்திற்கு நகலெடுக்கவும்
நகல்:
எஸ்ஆர்சி: ../கோப்புகள்/index.html
விதி:/எங்கே/www/html/index.html
முறை: 0644
உரிமையாளர்: www-data
குழு: www-data
பெயர்: அப்பாச்சி 2 சேவையைத் தொடங்குங்கள்
சேவை:
பெயர்: அப்பாச்சி 2
நிலை: தொடங்கியது
இயக்கப்பட்டது: உண்மை

இங்கே, பணி Index.html ஐ சேவையகத்திற்கு நகலெடுக்கவும் நகல்களை index.html இருந்து கோப்புகள்/ அடைவு / var / www / html / டெபியன் 10 ஹோஸ்ட்களின் அடைவு.

src: ../files/index.html - மூல கோப்பு பாதை.
டெஸ்ட்: /var/www/html/index.html - இலக்கு கோப்பு பாதை.
முறை: 0644 - கோப்பு பயனருக்கான அனுமதிகள் (6 - படிக்க மற்றும் எழுத), குழு (4 - படிக்க) மற்றும் பிற (4 - படிக்க).
உரிமையாளர்: www-data - கோப்பின் உரிமையாளரை அமைக்கவும் www- தரவு .
குழு: www-data - கோப்பின் குழுவை அமைக்கவும் www- தரவு .

நீங்கள் முடித்தவுடன், கோப்பை அழுத்துவதன் மூலம் சேமிக்கவும் + எக்ஸ் தொடர்ந்து மற்றும் மற்றும் .

இயக்கவும் apt3.yaml பிளேபுக் பின்வருமாறு:

$உறுதியான-பிளேபுக் பிளேபுக்குகள்/apt3.yaml

நீங்கள் பார்க்க முடியும் என, பணி Index.html ஐ சேவையகத்திற்கு நகலெடுக்கவும் வெற்றிகரமாக உள்ளது.

நீங்கள் பார்க்க முடியும் என, தி index.html கோப்பு டெபியன் 10 ஹோஸ்ட்களுக்கு நகலெடுக்கப்பட்டது.

நீங்கள் பார்க்க முடியும் என, டெபியன் 10 வெப் சர்வர் சேவை செய்கிறது index.html நான் இப்போது டெபியன் 10 ஹோஸ்ட்களுக்கு நகலெடுத்த பக்கம்.

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