Junior — Middle
Как може да се използва Ansible в система, където няма инсталиран Python?
sobes.tech AI
Отговор от AI
По подразбиране Ansible изисква Python на целевата машина за изпълнение на модулите. Ако Python липсва, могат да се използват няколко подхода:
- Използване на raw модули — командите се изпълняват директно чрез SSH без Python.
- Използване на Ansible с поддръжка за Python 3 или без Python (например, с Ansible 2.8+ и параметъра
ansible_python_interpreter=/bin/sh) — но това е ограничено. - Използване на Ansible с модула
rawза инсталиране на Python на целевата система преди изпълнение на други задачи.
Пример за инсталиране на Python чрез raw:
- hosts: servers
tasks:
- name: Инсталиране на Python
raw: yum install -y python3
- name: Изпълнение на обичайни задачи
command: echo "Python инсталиран"
По този начин, без Python, може временно да се използва raw модулът за подготовка на системата, след което Ansible ще работи в обичаен режим.