Въведение в отговорните команди

В тази тема ще научим за командите с отговори. As Ansible е двигател, който автоматизира разгръщането на приложението, осигуряването на облак и т.н. Използва тетрадка за архивиране на процеса на автоматизация на задачите, а плейбукът е проектиран отгоре на лесни и гъвкави, също така и с човешки четими езици формат като YAML и др. внедряване. Той се свързва с възли чрез защитен хост на черупката, който заявява, че тази настройка е изградена от демони.

Основни команди за отговор

  1. Проверете свързаността на хоста: # ansible -m -ping
  2. Рестартиране на хост системи: #ansible -a “/ sbin / reboot”
  3. Създаване на нов потребител: # ansible -m user -a „name = ansible password =“
  4. Изтриване на потребителя: # ansible -m user -a „name = ansible state = отсъства“
  5. Правата се променят: # ansible -m файл -a „dest = / home / ansible / file1.txt mode = 777“
  6. Проверете инсталирането на пакета с актуализация: # ansible -m yum -a „name = httpd state = latest“
  7. Проверете инсталирането на пакета без актуализация: # ansible -m yum -a „name = httpd state = present“
  8. Проверете версията на пакета: # ansible -m yum -a „име = httpd-1.8 състояние = присъствие“
  9. Проверете инсталирането на пакета: # ansible -m yum -a „name = httpd state = отсъства“
  10. Показване на информация за хоста: # ansible -m setup | по-малко

Междинни отговорни команди

  1. Прехвърляне на файлове на повече от един сървър: # Отговор abc -m copy -a „src = /etc/yum.conf dest = /tmp/yum.conf“
  2. Рестартиране на повече от един групов сървър: # Отговор abc -a “/ sbin / reboot” -f 12
  3. Цялата информация за adhoc за наличните факти може да бъде събрана с помощта на командата по-долу: # Отговор на цялата настройка -m
  4. Помощ опция за наличните роли: # ansible-galaxy -h
  5. Задайте изчакване в ansible: # ansible all -a „/ usr / bin / scrptat“ -B 2600 -P 0
  6. Генерирайте само отговорни факти за един хост: #ansible -m setup -a 'filter = ansible_eth *'
  7. Проверете инсталирането на пакета с актуализация: # ansible -m yum -a „name = httpd state = latest“
  8. Записване на всички факти във временна директория: # ansible all -m setup –tree / tmp / факти
  9. Synopsis to Run ansible playbook: # ansible-playbook (опции) playbook.yml (playbook2…)
  10. Например: # ansible-playbook - проверете playbook_a.tml
  11. Синоптик за стартиране на ansible pull: # ansible-pull -U (options) ()

Разширени команди за отговор

Изпълнение на команди на отдалечения хост с помощта на psexec модели:

psexec:

hostname : 197.163.12.2
connection_username : username
connection_password : password
executable : powershell.exe
arguments : '-'
stdin : |
Write-Host Hi
Write-Error Error Message
exit

Изпълнете процеса асинхронно с помощта на psexec:

psexec:

hostname : server
connection_username : username
connection_password : password
executable : cmd.exe
arguments : /c rmdir C:\temp
asynchronous : yes

Съответствие с малки букви на парола:

name : Case insensitive password string match
expect :
command : passwd username
responses :
(?i)password : "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log : true

Съвети и трикове за използване на отговорни команди

  • Същата роля трябва да се прилага за повече от една операция за ефективно функциониране.
  • Задачите с отговор трябва винаги да бъдат назовавани.
  • YAML задачите трябва да се използват до голяма степен.
  • Променливите също трябва да бъдат документирани.
  • Използвайте прихващане, за да вземете предсрочно гаранция при грешка
  • Пишете смислени съобщения за грешки.
  • Ansible позволява деклариране на книги за игра без тяхното име

Например:

домакини: местни
задачи:
- потребител:
име: Test1
състояние: минало
групи: група1

  • Утвърждаването в ansible може да се използва за валидиране на всеки параметър.

Например:

име: „Валидирането е число, > 0“
поддържали:
че:
- „((версия | int))> 0 ”
msg: "Версията" трябва да бъде число и> 0, е \ "((версия)) \" "

  • Шаблоните се използват главно за създаване или промяна на файлове, които имат малки параметри на местоназначението. Етикетите трябва да се използват умерено. Когато е написана роля, маркерите могат да се използват за филтриране на задачи по време на изпълнение. Това помага да се предполага внедряване на изпълнение. Два основни проблема при тези видове гъвкави са по-долу,
  • Един и същ маркер може да се използва отново и отново във всичките ви роли и да се сблъскате помежду си, предотвратявайки използването на точно този, който искате да използвате това разпръскване на маркери, затруднява разбирането на какво точно правят.
  • Определянето на точния изход е сложна задача

Заключение -

Отговорните команди ви позволяват да изпълнявате задачи за осигуряване на софтуер и управление на конфигурацията в много структуриран и оптимизиран method.it също държи силна ръка в поддръжката на платформата и методите за интеграция в облака.

Препоръчителни статии

Това е ръководство за командите с отговори. Тук сме обсъдили основни, както и усъвършенствани команди за отговор и някои непосредствени команди за отговор. Можете също да разгледате следната статия, за да научите повече -

  1. Използване на командите Tableau
  2. Как да използвате Sqoop командите
  3. Използване на командите на MongoDB
  4. HBase команди
  5. Архитектура на отговор
  6. Adhoc тестване