При выполнении playbook с ansible-коллекцией paloaltonetworks.panos я получаю сообщение об ошибке «Отсутствует необходимая библиотека»
{“changed”: false, “msg”: “Missing required library
\\”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’\]}
Необходимый пакет pan-os-python устанавливается в виртуальную среду Python в соответствии со списком пакетов:
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
Ansible Playbooks: отсутствует необходимая библиотека ⇐ Python
Программы на Python
-
Anonymous
1732518893
Anonymous
При выполнении playbook с ansible-коллекцией paloaltonetworks.panos я получаю сообщение об ошибке «Отсутствует необходимая библиотека»
{“changed”: false, “msg”: “Missing required library
\\”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’\]}
Необходимый пакет pan-os-python устанавливается в виртуальную среду Python в соответствии со списком пакетов:
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"
Подробнее здесь: [url]https://stackoverflow.com/questions/79216532/ansible-playbooks-missing-required-library[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия