<മുമ്പത്തെ | ഉള്ളടക്കം | അടുത്തത്>
10.2.2. മിനിയണുകളിൽ കമാൻഡുകൾ നടപ്പിലാക്കുന്നു
മിനിയൻസ് കണക്റ്റുചെയ്തയുടൻ, നിങ്ങൾക്ക് അവയിൽ മാസ്റ്ററിൽ നിന്ന് കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും:
മാസ്റ്റർ# ഉപ്പ് '*' test.ping
കാളി-സ്ക്രാച്ച്:
യഥാർത്ഥ കാളി-മാസ്റ്റർ:
ട്രൂ
മാസ്റ്റർ# ഉപ്പ് '*' test.ping
കാളി-സ്ക്രാച്ച്:
യഥാർത്ഥ കാളി-മാസ്റ്റർ:
ട്രൂ
ഈ കമാൻഡ് എല്ലാ കൂട്ടാളികളോടും ചോദിക്കുന്നു (ദി '*' എല്ലാ കൂട്ടാളികളെയും ടാർഗെറ്റുചെയ്യുന്ന ഒരു വൈൽഡ്കാർഡാണ്) എക്സിക്യൂട്ട് ചെയ്യാൻ പിംഗ് എന്നതിൽ നിന്നുള്ള പ്രവർത്തനം പരിശോധന എക്സിക്യൂഷൻ മോഡ്യൂൾ. ഈ ഫംഗ്ഷൻ a നൽകുന്നു ട്രൂ വിജയത്തിന്റെ മൂല്യം, മാസ്റ്ററും വിവിധ മിനിയന്മാരും തമ്മിലുള്ള ബന്ധം പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാനുള്ള ഒരു ലളിതമായ മാർഗമാണിത്.
ആദ്യ പാരാമീറ്ററിൽ അതിന്റെ ഐഡന്റിഫയർ നൽകിക്കൊണ്ട് നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്ട മിനിയനെ ടാർഗെറ്റുചെയ്യാനാകും, അല്ലെങ്കിൽ ഒരു കുറഞ്ഞ ജനറിക് വൈൽഡ്കാർഡ് ('*-സ്ക്രാച്ച്' അല്ലെങ്കിൽ 'കാളി-*' പോലുള്ളവ) ഉപയോഗിച്ച് മിനിയൻമാരുടെ ഒരു ഉപവിഭാഗം നൽകാം. കാലി-സ്ക്രാച്ച് മിനിയോണിൽ ഒരു അനിയന്ത്രിതമായ ഷെൽ കമാൻഡ് എങ്ങനെ എക്സിക്യൂട്ട് ചെയ്യാം എന്നതിന്റെ ഒരു ഉദാഹരണം ഇതാ:
മാസ്റ്റർ# ഉപ്പ് കാലി-സ്ക്രാച്ച് cmd.shell 'uptime; uname -a'
കാളി-സ്ക്രാച്ച്:
05:25:48 44 മിനിറ്റ്, 2 ഉപയോക്താക്കൾ, ലോഡ് ശരാശരി: 0.00, 0.01, 0.05
Linux kali-scrach 4.5.0-kali1-amd64 #1 SMP Debian 4.5.3-2kali1 (2016-05-09) x86_64
➥ ഗ്നു / ലിനക്സ്
മാസ്റ്റർ# ഉപ്പ് കാലി-സ്ക്രാച്ച് cmd.shell 'uptime; uname -a'
കാളി-സ്ക്രാച്ച്:
05:25:48 44 മിനിറ്റ്, 2 ഉപയോക്താക്കൾ, ലോഡ് ശരാശരി: 0.00, 0.01, 0.05
Linux kali-scrach 4.5.0-kali1-amd64 #1 SMP Debian 4.5.3-2kali1 (2016-05-09) x86_64
➥ ഗ്നു / ലിനക്സ്
ഉപ്പ് മൊഡ്യൂൾ റഫറൻസ് എല്ലാത്തരം ഉപയോഗ കേസുകൾക്കുമായി നിരവധി എക്സിക്യൂഷൻ മൊഡ്യൂളുകൾ ലഭ്യമാണ്. ഞങ്ങൾ അവയെല്ലാം ഇവിടെ ഉൾപ്പെടുത്തില്ല, എന്നാൽ പൂർണ്ണമായ ലിസ്റ്റ് ഇവിടെ ലഭ്യമാണ് https://docs.saltstack.com/ en/latest/ref/modules/all/index.html. എല്ലാ എക്സിക്യൂഷൻ മൊഡ്യൂളുകളുടേയും അവയുടെ ലഭ്യമായ പ്രവർത്തനങ്ങളുടേയും ഒരു വിവരണം നൽകിയിരിക്കുന്ന ഒരു മിനിയനിൽ നിങ്ങൾക്ക് ലഭിക്കും ഉപ്പ് മിനിയൻ sys.doc കമാൻഡ്. ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നത് ഫംഗ്ഷനുകളുടെ വളരെ നീണ്ട ലിസ്റ്റ് നൽകുന്നു, എന്നാൽ ഒരു ഫംഗ്ഷന്റെയോ മൊഡ്യൂളിന്റെയോ പേര് പാരാമീറ്ററായി അതിന്റെ പാരന്റ് മൊഡ്യൂൾ പ്രിഫിക്സ് ചെയ്ത് നിങ്ങൾക്ക് ലിസ്റ്റ് ഫിൽട്ടർ ചെയ്യാം: | |
മാസ്റ്റർ# ഉപ്പ് കാലി-സ്ക്രാച്ച് sys.doc disk.usage disk.usage: ഇതിൽ മൗണ്ട് ചെയ്തിരിക്കുന്ന വോള്യങ്ങളുടെ ഉപയോഗ വിവരങ്ങൾ തിരികെ നൽകുക ➥ മിനിയൻ | |
ഏറ്റവും ഉപയോഗപ്രദമായ മൊഡ്യൂളുകളിൽ ഒന്നാണ് pkg, ഇത് സിസ്റ്റത്തിന് അനുയോജ്യമായ പാക്കേജ് മാനേജറെ ആശ്രയിക്കുന്ന ഒരു പാക്കേജ് മാനേജർ സംഗ്രഹമാണ് (apt-get ഡെബിയനും കാലി പോലുള്ള അതിന്റെ ഡെറിവേറ്റീവുകൾക്കും).
ദി pkg.refresh_db കമാൻഡ് പാക്കേജ് ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്യുന്നു (അതായത്, അത് പ്രവർത്തിക്കുന്നു apt-get update) സമയത്ത് pkg.upgrade ലഭ്യമായ എല്ലാ അപ്ഡേറ്റുകളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു (ഇത് പ്രവർത്തിക്കുന്നു apt-get upgrade or apt-get dist-upgrade, ലഭിച്ച ഓപ്ഷനുകൾ അനുസരിച്ച്). ദി pkg.list_upgrades കമാൻഡ് തീർച്ചപ്പെടുത്താത്ത നവീകരണ പ്രവർത്തനങ്ങൾ ലിസ്റ്റ് ചെയ്യുന്നു (അത് നടപ്പിലാക്കുന്നത് pkg.upgrade dist_upgrade=ശരി കമാൻഡ്).
ദി സേവനം മൊഡ്യൂൾ സർവീസ് മാനേജരുടെ ഒരു സംഗ്രഹമാണ് (systemd കാളിയുടെ കാര്യത്തിൽ), ഇത് നിങ്ങളെ എല്ലാ സാധാരണവും ചെയ്യാൻ അനുവദിക്കുന്നു systemctl പ്രവർത്തനങ്ങൾ: service.enable, service.disable, സേവനം. ആരംഭിക്കുക, സേവനം.നിർത്തുക, service.restart, ഒപ്പം service.reload:
മാസ്റ്റർ# ഉപ്പ് '*' service.enable ssh
കാളി-സ്ക്രാച്ച്:
യഥാർത്ഥ കാളി-മാസ്റ്റർ:
ട്രൂ
മാസ്റ്റർ# ഉപ്പ് '*' സേവനം.ആരംഭിക്കുക ssh
കാളി-മാസ്റ്റർ:
ട്രൂ
കാളി-സ്ക്രാച്ച്:
ട്രൂ
മാസ്റ്റർ# ഉപ്പ് '*' pkg.refresh_db
കാളി-സ്ക്രാച്ച്:
----------
കാളി-മാസ്റ്റർ:
----------
മാസ്റ്റർ# ഉപ്പ് '*' pkg.upgrade dist_upgrade=True
കാളി-സ്ക്രാച്ച്:
----------
മാറ്റങ്ങൾ:
----------
അടിസ്ഥാന ഫയലുകൾ:
----------
പുതിയത്:
1:2016.2.1
പഴയത്:
1:2016.2.0
[...]
zaproxy:
----------
പുതിയത്:
2.5.0-0കാലി1 പഴയത്:
2.4.3-0കാലി3
അഭിപ്രായം: ഫലം:
ട്രൂ
മാസ്റ്റർ# ഉപ്പ് '*' service.enable ssh
കാളി-സ്ക്രാച്ച്:
യഥാർത്ഥ കാളി-മാസ്റ്റർ:
ട്രൂ
മാസ്റ്റർ# ഉപ്പ് '*' സേവനം.ആരംഭിക്കുക ssh
കാളി-മാസ്റ്റർ:
ട്രൂ
കാളി-സ്ക്രാച്ച്:
ട്രൂ
മാസ്റ്റർ# ഉപ്പ് '*' pkg.refresh_db
കാളി-സ്ക്രാച്ച്:
----------
കാളി-മാസ്റ്റർ:
----------
മാസ്റ്റർ# ഉപ്പ് '*' pkg.upgrade dist_upgrade=True
കാളി-സ്ക്രാച്ച്:
----------
മാറ്റങ്ങൾ:
----------
അടിസ്ഥാന ഫയലുകൾ:
----------
പുതിയത്:
1:2016.2.1
പഴയത്:
1:2016.2.0
[...]
zaproxy:
----------
പുതിയത്:
2.5.0-0കാലി1 പഴയത്:
2.4.3-0കാലി3
അഭിപ്രായം: ഫലം:
ട്രൂ
കൂടുതൽ കോൺക്രീറ്റ് സാമ്പിൾ എന്ന നിലയിൽ, നിങ്ങൾക്ക് ഒരു വിതരണം എളുപ്പത്തിൽ സജ്ജീകരിക്കാം Nmap ഉപയോഗിച്ച് സ്കാൻ ചെയ്യുക dnmap. എല്ലാ മിനിയനുകളിലും പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നിങ്ങൾ ഒരു ആദ്യ ടെർമിനലിൽ സെർവർ ആരംഭിക്കുന്നു:
സെർവർ# ഉപ്പ് '*' pkg.install dnmap
[...]
സെർവർ# vim dnmap.txt
സെർവർ# dnmap_server -f dnmap.txt
സെർവർ# ഉപ്പ് '*' pkg.install dnmap
[...]
സെർവർ# vim dnmap.txt
സെർവർ# dnmap_server -f dnmap.txt
സെർവർ ഐപി 1.2.3.4 ആണെന്ന് കരുതുക, സെർവറുമായി ബന്ധിപ്പിക്കുന്ന ഒരു ക്ലയന്റ് പ്രോസസ്സ് ആരംഭിക്കാൻ നിങ്ങൾക്ക് അടുത്തതായി എല്ലാ മിനിയന്മാരോടും പറയാനാകും:
സെർവർ# ഉപ്പ് '*' cmd.run_bg ടെംപ്ലേറ്റ്=jinja 'dnmap_client -s 1.2.3.4 -a {{ grains.id }}'
കാളി-സ്ക്രാച്ച്:
----------
പിഡ്:
17137
[...]
സെർവർ# ഉപ്പ് '*' cmd.run_bg ടെംപ്ലേറ്റ്=jinja 'dnmap_client -s 1.2.3.4 -a {{ grains.id }}'
കാളി-സ്ക്രാച്ച്:
----------
പിഡ്:
17137
[...]
ഉദാഹരണം ഉപയോഗിക്കുന്നത് ശ്രദ്ധിക്കുക cmd.run_bg പ്രവർത്തിപ്പിക്കാൻ dnmap_client പശ്ചാത്തലത്തിൽ കമാൻഡ്. ഇത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കരുത്, കാരണം ഇത് ഒരു നീണ്ട പ്രക്രിയയാണ്. നിർഭാഗ്യവശാൽ, നിങ്ങൾ സെർവറിനെ തടസ്സപ്പെടുത്തുമ്പോൾ അത് സ്വയം മരിക്കില്ല, അതിനാൽ നിങ്ങൾ അത് വൃത്തിയാക്കേണ്ടി വന്നേക്കാം:
സെർവർ# ഉപ്പ് '*' cmd.shell 'pkill -f dnmap_client'
സെർവർ# ഉപ്പ് '*' cmd.shell 'pkill -f dnmap_client'