Всем привет! появилась одна интересная задача, по установке плагина на RHL, плагин имеет расширение .run. Дело в том что для х32 и х64 свой плагин, а так же имеется большое количество рабочих мест. Было принято решение устанавливать плагин с помощью Ansible и использовать проверку архитектуры процессора. Алгоритм такой:
- 1. Проверяем архитектуру, беремем переменную.
- 2. Исходя из значения переменной, запускаем блок задач в котором:
- 2.1 копируется нужный плагин для своей архитектуры
- 2.2 устанавливается скопированный плагин.
Код получился такой:
---
- hosts: test
tasks:
- name: Chek and print x..
debug: var=ansible_userspace_bits
- block:
- name: Copy Plugin_X64
copy: src=/repo/Plugin_x64.run dest=/root mode=777
become: yes
- name: Install Plugin_X64
shell: /root/Plugin_x64.run
become: yes
when: ansible_userspace_bits == "64"
- block:
- name: Copy Plugin_X32
copy: src=/repo/Plugin_x32.run dest=/root mode=777
become: yes
- name: Install Plugin_X32
become: yes
when: ansible_userspace_bits == "32"
Вопрос следующий, как правильно написать задачу по установке скопированного плагина, (второй таск в блоках)? yum и shell не работаю