50 часто используемых команд Ansible

Ниже приведены 50 часто используемых команд в Ansible:

  1. ansible --version: просмотр информации о версии Ansible.
  2. ansible all -m ping: Проверьте подключение всех хостов.
  3. ansible-playbook playbook.yml: запустить указанный файл Ansible Playbook.
  4. ansible-doc module_name: просмотреть справочную документацию для указанного модуля.
  5. ansible-config view: просмотр текущей информации о конфигурации Ansible.
  6. ansible-inventory --list: список всех хостов и групп, определенных в текущем реестре хостов.
  7. ansible-vault create file.yml: создать зашифрованный файл Ansible Vault.
  8. ansible-galaxy init role_name: инициализировать новую роль Ansible.
  9. ansible-lint playbook.yml: проверьте файлы Ansible Playbook на наличие синтаксических ошибок и рекомендаций.
  10. ansible-vault encrypt file.yml: зашифровать существующий файл YAML.
  11. ansible-vault decrypt file.yml: Расшифровать зашифрованный файл YAML.
  12. ansible-pull -U repository_url playbook.yml: Запустите Ansible Playbook на целевом хосте и извлеките последнюю копию из репозитория кода.
  13. ansible-doc -l: список всех доступных модулей Ansible.
  14. ansible-galaxy install role_name: Установите роль Ansible.
  15. ansible-vault edit file.yml: редактировать зашифрованный файл YAML.
  16. ansible-playbook playbook.yml --tags=tag_name: запускать только задачи с указанной меткой.
  17. ansible all -a "command": Запустите указанную команду на всех хостах.
  18. ansible all -m shell -a "command": запускает указанную команду оболочки на всех хостах.
  19. ansible all -m file -a "path=/path/to/file state=absent": Удалить файлы по указанному пути.
  20. ansible all -m copy -a "src=file.txt dest=/path/to/dest": Скопировать локальные файлы на удаленный хост.
  21. ansible all -m yum -a "name=package state=present": установить указанный пакет Yum на все хосты.
  22. ansible all -m service -a "name=service state=started": Запустить указанную службу.
  23. ansible all -m user -a "name=username state=present": Создать нового пользователя.
  24. ansible all -m command -a "echo 'hello'": Запустите указанную команду на всех хостах.
  25. ansible all -b -m apt -a "name=package state=present": Установите указанный пакет Apt на все хосты с правами администратора.
  26. ansible all -i hosts_file -m ping: используйте собственный файл инвентаризации хостов, чтобы проверить подключение всех хостов.
  27. ansible-playbook playbook.yml --limit=hostname: Ограничить запуск книги воспроизведения только на указанном хосте.
  28. ansible-playbook playbook.yml --check: Запускает Playbook в режиме моделирования без фактического изменения состояния системы.
  29. ansible-playbook playbook.yml --diff: Показать подробную информацию об изменениях во время выполнения задачи.
  30. ansible-vault rekey file.yml: изменить пароль шифрования для файлов Ansible Vault.
  31. ansible-galaxy search search_term: поиск ролей, доступных в Ansible Galaxy.
  32. ansible all -m setup: собрать системную информацию всех хостов.
  33. ansible all -m debug -a "var=ansible_hostname": Распечатать значение указанной переменной.
  34. ansible-doc -s module_name: Показать пример использования указанного модуля.
  35. ansible-galaxy init --offline role_name: инициализировать новую роль Ansible в автономном режиме.
  36. ansible all --list-hosts: вывести список всех хостов, определенных в списке хостов.
  37. ansible-vault encrypt_string 'password' --name 'var_name': зашифровать строку и сохранить ее как переменную Ansible.
  38. ansible all -m lineinfile -a "dest=file line='text' state=present": вставить строку текста в файл.
  39. ansible all -m service -a "name=service state=restarted": перезапустить указанную службу.
  40. ansible all -m package -a "name=package state=latest": обновить указанный пакет на всех хостах.
  41. ansible all -m synchronize -a "src=/path/to/src dest=/path/to/dest": Синхронизировать локальный каталог с удаленным хостом.
  42. ansible all -m lineinfile -a "dest=file regexp='regex' line='replacement'": заменить строки в файле, соответствующие регулярному выражению.
  43. ansible-galaxy remove role_name: удалить указанную роль Ansible.
  44. ansible all -m apt_repository -a "repo='repo_url' state=present": добавить репозиторий Apt.
  45. ansible all -m shell -a "echo $VAR": Распечатать значение переменной среды на удаленном хосте.
  46. ansible all -m cron -a "name='cron_job' minute='*/5' job='command'": Создайте запланированное задание.
  47. ansible-playbook playbook.yml --syntax-check: проверьте файл Playbook на наличие синтаксических ошибок.
  48. ansible all -m setup -a "filter=ansible_distribution*": фильтрация собранной системной информации.
  49. ansible all --become -m copy -a "src=file.txt dest=/path/to/dest": Скопировать локальные файлы на удаленный хост с правами администратора.
  50. ansible all -m file -a "path=/path/to/file owner=user group=group": изменить владельца и группу файла.

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

おすすめ

転載: blog.csdn.net/m0_55877125/article/details/132662382
50