Ниже приведены 50 часто используемых команд в Ansible:
ansible --version
: просмотр информации о версии Ansible.ansible all -m ping
: Проверьте подключение всех хостов.ansible-playbook playbook.yml
: запустить указанный файл Ansible Playbook.ansible-doc module_name
: просмотреть справочную документацию для указанного модуля.ansible-config view
: просмотр текущей информации о конфигурации Ansible.ansible-inventory --list
: список всех хостов и групп, определенных в текущем реестре хостов.ansible-vault create file.yml
: создать зашифрованный файл Ansible Vault.ansible-galaxy init role_name
: инициализировать новую роль Ansible.ansible-lint playbook.yml
: проверьте файлы Ansible Playbook на наличие синтаксических ошибок и рекомендаций.ansible-vault encrypt file.yml
: зашифровать существующий файл YAML.ansible-vault decrypt file.yml
: Расшифровать зашифрованный файл YAML.ansible-pull -U repository_url playbook.yml
: Запустите Ansible Playbook на целевом хосте и извлеките последнюю копию из репозитория кода.ansible-doc -l
: список всех доступных модулей Ansible.ansible-galaxy install role_name
: Установите роль Ansible.ansible-vault edit file.yml
: редактировать зашифрованный файл YAML.ansible-playbook playbook.yml --tags=tag_name
: запускать только задачи с указанной меткой.ansible all -a "command"
: Запустите указанную команду на всех хостах.ansible all -m shell -a "command"
: запускает указанную команду оболочки на всех хостах.ansible all -m file -a "path=/path/to/file state=absent"
: Удалить файлы по указанному пути.ansible all -m copy -a "src=file.txt dest=/path/to/dest"
: Скопировать локальные файлы на удаленный хост.ansible all -m yum -a "name=package state=present"
: установить указанный пакет Yum на все хосты.ansible all -m service -a "name=service state=started"
: Запустить указанную службу.ansible all -m user -a "name=username state=present"
: Создать нового пользователя.ansible all -m command -a "echo 'hello'"
: Запустите указанную команду на всех хостах.ansible all -b -m apt -a "name=package state=present"
: Установите указанный пакет Apt на все хосты с правами администратора.ansible all -i hosts_file -m ping
: используйте собственный файл инвентаризации хостов, чтобы проверить подключение всех хостов.ansible-playbook playbook.yml --limit=hostname
: Ограничить запуск книги воспроизведения только на указанном хосте.ansible-playbook playbook.yml --check
: Запускает Playbook в режиме моделирования без фактического изменения состояния системы.ansible-playbook playbook.yml --diff
: Показать подробную информацию об изменениях во время выполнения задачи.ansible-vault rekey file.yml
: изменить пароль шифрования для файлов Ansible Vault.ansible-galaxy search search_term
: поиск ролей, доступных в Ansible Galaxy.ansible all -m setup
: собрать системную информацию всех хостов.ansible all -m debug -a "var=ansible_hostname"
: Распечатать значение указанной переменной.ansible-doc -s module_name
: Показать пример использования указанного модуля.ansible-galaxy init --offline role_name
: инициализировать новую роль Ansible в автономном режиме.ansible all --list-hosts
: вывести список всех хостов, определенных в списке хостов.ansible-vault encrypt_string 'password' --name 'var_name'
: зашифровать строку и сохранить ее как переменную Ansible.ansible all -m lineinfile -a "dest=file line='text' state=present"
: вставить строку текста в файл.ansible all -m service -a "name=service state=restarted"
: перезапустить указанную службу.ansible all -m package -a "name=package state=latest"
: обновить указанный пакет на всех хостах.ansible all -m synchronize -a "src=/path/to/src dest=/path/to/dest"
: Синхронизировать локальный каталог с удаленным хостом.ansible all -m lineinfile -a "dest=file regexp='regex' line='replacement'"
: заменить строки в файле, соответствующие регулярному выражению.ansible-galaxy remove role_name
: удалить указанную роль Ansible.ansible all -m apt_repository -a "repo='repo_url' state=present"
: добавить репозиторий Apt.ansible all -m shell -a "echo $VAR"
: Распечатать значение переменной среды на удаленном хосте.ansible all -m cron -a "name='cron_job' minute='*/5' job='command'"
: Создайте запланированное задание.ansible-playbook playbook.yml --syntax-check
: проверьте файл Playbook на наличие синтаксических ошибок.ansible all -m setup -a "filter=ansible_distribution*"
: фильтрация собранной системной информации.ansible all --become -m copy -a "src=file.txt dest=/path/to/dest"
: Скопировать локальные файлы на удаленный хост с правами администратора.ansible all -m file -a "path=/path/to/file owner=user group=group"
: изменить владельца и группу файла.
Обратите внимание, что это базовый список команд, и конкретные параметры и использование команд могут различаться в зависимости от реальной ситуации. Для получения более подробной информации рекомендуется обратиться к официальной документации Ansible.