Lo que está haciendo es establecer la variable LD_LIBRARY_PATH
en el valor /usr/local/lib
y PKG_CONFIG_PATH
en el valor /usr/local/lib/pkgconfig
.
El comando export
significa que las variables se agregan al entorno de los comandos ejecutados posteriormente. Entonces, lo que sea que esté ejecutando después de exportar estas variables tendrá acceso a ellas.
Entonces su aplicación buscará las variables LD_LIBRARY_PATH
& PKG_CONFIG_PATH
.
Вы никогда не должны использовать loop
или with_item
с модулем yum
, если только у вас нет чрезвычайно конкретной ситуации, потому что (цитирование документа )
When used with a loop: each package will be processed individually, it is much more efficient to pass the list directly to the name option.
И сделайте себе одолжение :используйте современный полный синтаксис yaml для вызова модулей. Его легче читать и линтеры (, например. yamllint)будет обнаруживать больше ошибок раньше.
Мой пример следует этим двум правилам.
Ни одна из указанных выше попыток не отправляет фактический список файлов в модуль yum с абсолютным путем для каждого элемента. Эту информацию довольно легко получить из задачи копирования, если вы зарегистрируете результат. Затем вы можете отфильтровать данные (, например. json_query
), чтобы получить только нужную информацию.
Нижеприведенная книга должна дать вам ключи для выполнения этой работы
---
- name: Copy and install rpms
hosts: all
vars:
RPM:
- gskcrypt64-8.0.50.86.linux.ppcle.rpm
- gskssl64-8.0.50.86.linux.ppcle.rpm
- TIVsm-API64.ppc64le.rpm
- TIVsm-BA.ppc64le.rpm
tasks:
- name: "Transfer Files"
copy:
src: "/root/ansible_playbooks/{{ item }}"
dest: /root/
loop: "{{ RPM }}"
register: copied
- name: "Install RPMs from local copied files"
yum:
name: "{{ copied | json_query('results[?!failed].dest[]') }}"
?!failed
в запросе предназначен только для фильтрации результатов с ошибкой, если вы решите игнорировать ошибки в задаче копирования. Вы можете удалить его, если хотите (, т.е.json_query('results[].dest')
)loop: "{{ RPM }}"
строго эквивалентно with_items: "{{ RPM }}"
. loop
— это более новый синтаксис, представленный в ansible 2.5. Оба синтаксиса допустимы. См. документацию по циклам для более подробной информации.