Использование модуля сценария в 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.

Во-вторых, вы должны использовать факты Ansible для этого. Архитектура (результат 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