Вступ до відповідальних команд

У цій темі ми збираємось дізнатись про відповідні команди. Оскільки 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 “name = httpd-1.8 state = present”
  9. Перевірте встановлення пакета: # ansible -m yum -a "name = httpd state = відсутнє"
  10. Відобразити інформацію про хост: # ansible -m setup | менше

Проміжні команди відповіді

  1. Передача файлів на більш ніж один сервер: # Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
  2. Перезавантаження декількох серверів групи: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Всю інформацію про доступні факти про наявні факти можна зібрати за допомогою команди нижче: # Відповісти на всі налаштування -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. Синопсис для запуску ансиблевої книги: # ansible-playbook (варіанти) playbook.yml (playbook2…)
  10. Напр .: # ansible-playbook - перевірити playbook_a.tml
  11. Синопсис для запуску ansible pull: # ansible-pull -U (варіанти) ()

Розширені відповіді команд

Виконання команд на віддаленому хості за допомогою моделей 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. Тест Адхока