Вступ до відповідальних команд
У цій темі ми збираємось дізнатись про відповідні команди. Оскільки Ansible - це двигун, який автоматизує розгортання програми, надання хмарних ситуацій тощо. Він використовує книгу для архівації процесу автоматизації роботи, а книжка розроблена на основі легких та гнучких, а також мов для читання у форматі людини, таких як YAML і т.д. розгортання. Він з'єднується з вузлами через захищений хост оболонки, який заявляє, що ця установка побудована демонами.
Основні команди відповідей
- Перевірте підключення хоста: # ansible -m -ping
- Перезавантаження хост-систем: #ansible -a “/ sbin / reboot”
- Створення нового користувача: # ansible -m user -a “name = ansible password =”
- Видалення користувача: # ansible -m user -a "name = ansible state = відсутній"
- Дозволи змінюються: # ansible -m файл -a „dest = / home / ansible / file1.txt mode = 777“
- Перевірте встановлення пакета оновленням: # ansible -m yum -a “name = httpd state = latest”
- Перевірте встановлення пакета без оновлення: # ansible -m yum -a “name = httpd state = present”
- Перевірте версію пакета: # ansible -m yum -a “name = httpd-1.8 state = present”
- Перевірте встановлення пакета: # ansible -m yum -a "name = httpd state = відсутнє"
- Відобразити інформацію про хост: # ansible -m setup | менше
Проміжні команди відповіді
- Передача файлів на більш ніж один сервер: # Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
- Перезавантаження декількох серверів групи: # Ansible abc -a “/ sbin / reboot” -f 12
- Всю інформацію про доступні факти про наявні факти можна зібрати за допомогою команди нижче: # Відповісти на всі налаштування -m
- Опція довідки про доступні ролі: # ansible-galaxy -h
- Встановіть тайм-аут у ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
- Створіть лише один відповідальний факт для одного хоста: #ansible -m setup -a 'filter = ansible_eth *'
- Перевірте встановлення пакета оновленням: # ansible -m yum -a “name = httpd state = latest”
- Збереження всіх фактів у тимчасовому каталозі: # ansible all -m setup –tree / tmp / факти
- Синопсис для запуску ансиблевої книги: # ansible-playbook (варіанти) playbook.yml (playbook2…)
- Напр .: # ansible-playbook - перевірити playbook_a.tml
- Синопсис для запуску 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 також сильно допомагає у підтримці платформи та методах інтеграції у хмару.
Рекомендовані статті
Це був посібник з відповідей команд. Тут ми обговорили основні, а також вдосконалені команди відповіді та деякі безпосередні команди відповідей. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- Використання команд Tableau
- Як користуватися командами Sqoop
- Використання команд MongoDB
- Команди HBase
- Архітектура відповідального
- Тест Адхока