Введение в Ansible Команды

В этой теме мы собираемся узнать об Ansible Commands. Так как Ansible - это механизм, который автоматизирует развертывание приложения, подготовку к работе в облаке и т. Д. Он использует playbook для архивации процесса автоматизации заданий, а playbook разработан на основе простых и гибких языков, удобных для чтения, таких как YAML и т. Д. Он в основном включает многоуровневую архитектуру. развертывание. Он соединяется с узлами через защищенную оболочку хоста, которая заявляет, что в этой настройке собраны демоны.

Основные Ansible Команды

  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 = absent»
  5. Изменение прав доступа : # ansible -m file -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 «имя = состояние httpd = отсутствует»
  10. Показать информацию о хосте: # ansible -m setup | Меньше

Промежуточные Ansible Команды

  1. Передача файлов на несколько серверов: # Ansible abc -m copy -a «src = /etc/yum.conf dest = /tmp/yum.conf»
  2. Перезагрузка нескольких серверов группы: # Ansible abc -a «/ sbin / reboot» -f 12
  3. Всю информацию о доступных фактах можно получить с помощью следующей команды: # Ansible all -m setup
  4. Опция помощи по доступным ролям: # ansible-galaxy -h
  5. Установите время ожидания в ansible: # ansible all -a «/ usr / bin / scrptat» -B 2600 -P 0
  6. Создайте только ANSIBLE факт для одного хоста: #ansible -m setup -a 'filter = ansible_eth *'
  7. Проверьте установку пакета с обновлением: # ansible -m yum -a «name = httpd state = latest»
  8. Сохранение всех фактов во временном каталоге: # ansible all -m setup –tree / tmp / fact
  9. Синопсис для запуска ansible playbook: # ansible-playbook (параметры) playbook.yml (playbook2…)
  10. Например: # ansible-playbook –check playbook_a.tml
  11. Синопсис для запуска ansible pull: # ansible-pull -U (параметры) ()

Расширенные Ansible Команды

Выполнение команд на удаленном хосте с использованием моделей 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

Советы и рекомендации по использованию Ansible команд

  • Эта же роль должна применяться для более чем одной операции для эффективного функционирования.
  • Ansible задачи всегда должны быть названы.
  • Задачи YAML должны широко использоваться.
  • Переменные также должны быть документированы.
  • Используйте assert для раннего освобождения под залог в случае ошибки.
  • Напишите содержательные сообщения об ошибках.
  • Ansible позволяет объявлять playbooks без их названия

Например:

хосты: местные
задания:
- пользователь:
имя: Test1
состояние: прошлое
группы: группа1

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

Например:

имя: «Подтвердить число, > 0»
утверждают:
тот:
- «((версия | int))> 0 ”
msg: «версия» должна быть числом и> 0, это \ »((версия)) \» »

  • Шаблоны в основном используются для создания или изменения файлов с небольшими параметрами в месте назначения. Метки должны быть использованы в модерации. Когда роль записана, теги могут использоваться для фильтрации задач во время выполнения. Это помогает подразумевать развертывания во время выполнения. Ниже приведены две ключевые проблемы в этих видах.
  • Один и тот же тег можно использовать снова и снова во всех ваших ролях и сталкиваться друг с другом, не позволяя использовать именно тот тег, для которого вы хотите использовать этот разгон тегов, затрудняет точное понимание того, что они делают.
  • Определение точного результата - сложная задача.

Вывод -

Команды Ansible позволяют выполнять задачи обеспечения программного обеспечения и управления конфигурацией очень структурированным и оптимизированным способом. Он также является сильным сторонником в поддержке платформ и методах интеграции в облако.

Рекомендуемые статьи

Это было руководство к Ansible Commands. Здесь мы обсудили как основные, так и расширенные команды Ansible и некоторые непосредственные команды Ansible. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Использование Табличных Команд
  2. Как использовать команды Sqoop
  3. Использование команд MongoDB
  4. Команды HBase
  5. Архитектура Ansible
  6. Adhoc Тестирование