Използване на скриптовия модул в Ansible

Искам да изпълня тази команда:

setarch $(uname -m) --uname-2.6 /opt/files/IBM/ITM/install.sh -q -h /opt/files/IBM/ITM/Install -p /opt/files/silent_install.txt

в Ansible с помощта на скриптовия модул, но не съм сигурен как да включа допълнителните аргументи.


person Fitzgerald    schedule 09.07.2018    source източник


Отговори (2)


Първо, вие не стартирате изпълним файл с помощта на script модул, а с помощта на command< /a> или shell модул.

Второ, трябва да използвате анзибилни факти за това. Архитектурата (резултатът от uname -m) се съхранява във факта ansible_facts.architecture:

command: setarch {{ ansible_facts.architecture }} --uname-2.6 /opt/files/IBM/ITM/install.sh -q -h /opt/files/IBM/ITM/Install -p /opt/files/silent_install.txt
person techraf    schedule 09.07.2018

Вижте примерите тук; просто ги въведете.

# Example from Ansible Playbooks
- script: /some/local/script.sh --some-arguments 1234

...но препоръчвам да използвате copy или template с command или shell, както предлага techraf.

person Paul Hodges    schedule 09.07.2018