Ansible Playbooks: отсутствует необходимая библиотекаPython

Программы на Python
Ответить
Anonymous
 Ansible Playbooks: отсутствует необходимая библиотека

Сообщение Anonymous »

При выполнении плейбука с ansible-коллекцией paloaltonetworks.panos я получаю сообщение об ошибке «Отсутствует необходимая библиотека»
{»changed»: false, «msg»: «Отсутствует необходимая библиотека» \"pan-os-python\"., 'pypi': "https://pypi.org/project/pan-os-python%E2%80%9D, 'syspath': ["/tmp/ansible_paloaltonetworks.panos. panos_facts_payload_ygajy97b/ansible_paloaltonetworks.panos.panos_facts_payload.zip", '/usr/lib/python312. zip', '/usr/lib/python3.12', '/usr/lib/python3.12/lib-dynload', '/home/user/Test/.venvTest/lib/python3.12/site-packages']
the необходимый пакет «pan-os-python» установлен в виртуальной среде Python в соответствии со списком pip:
pip list | grep pan
pan-os-python 1.8.0
pan-python 0.17.0
panos-upgrade-assurance 0.3.0
в сборнике пьес я также ссылаюсь на интерпретатор виртуальной среды Python :
vars:
ansible_python_interpreter: /home/user/Test/.venvTest/bin/python3.12
Используемая система — Linux Ubuntu 22.04.
Книга воспроизведения выполнялась нормально через CLI:
ansible-playbook /home/user/Test/FirewallManagement/panos /get.system.info/panos.get.system.info.yml
скрипт должен вернуть основную информацию о брандмауэре, но происходит сбой из-за того, что пакет не найденthe playbook runs locally:

# ansible-playbook /home/user/Test/FirewallManagement/panos/get.system.info/panos.get.system.info.yml
---
- name: Gather system info
hosts: "{{ host }}"
connection: local
collections:
- paloaltonetworks.panos
vars:
ansible_python_interpreter: /home/user/Test/.venvTest/bin/python3.12
vars_prompt:
- name: host
prompt: Device/Devicegroup
private: no

tasks:
- name: Gather facts for device
paloaltonetworks.panos.panos_facts:
provider: "{{ provider }}"
- name: Display information
ansible.builtin.debug:
msg:
- "Hostname: {{ ansible_facts['net_hostname'] }}"
- "Serial: {{ ansible_facts['net_serial'] }}"
- "Model: {{ ansible_facts['net_model'] }}"
- "Version: {{ ansible_facts['net_version'] }}"
- "Uptime: {{ ansible_facts['net_uptime'] }}"
- "HA Enabled: {{ ansible_facts['net_ha_enabled'] }}"
- "HA Type: {{ ansible_facts['net_ha_localmode'] }}"
- "HA Status: {{ ansible_facts['net_ha_localstate'] }}"
- "Multi-VSYS: {{ ansible_facts['net_multivsys'] }}"
- "{{ ansible_facts['net_session_usage'] }} out of {{ ansible_facts['net_session_max'] }} sessions in use"
- name: Save to file
copy:
content:
- "{{ ansible_facts['net_hostname'] }}"
- "{{ ansible_facts['net_serial'] }}"
- "{{ ansible_facts['net_model'] }}"
- "{{ ansible_facts['net_version'] }}"
- "{{ ansible_facts['net_uptime'] }}"
- "{{ ansible_facts['net_ha_enabled'] }}"
- "{{ ansible_facts['net_ha_localmode'] }}"
- "{{ ansible_facts['net_ha_localstate'] }}"
- "{{ ansible_facts['net_multivsys'] }}"
dest: "/home/user/Test/FirewallManagement/panos/get.system.info/temp/{{ host }}.json"


Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»