と連携し、「とき」の条件私は脚本コマンドでバージョンを応じて役割を実行するための条件を持っているが、私は、バージョン= 8ansibleない私の脚本に役割
- hosts: tomcat-servers
remote_user: root
become: yes
become_method: sudo
pre_tasks:
- debug: var=version
roles:
- { role: tomcat7, when: version == '7' }
- { role: tomcat8, when: version == '8' }
コマンドを追加するときには、二つの役割を実行:デバッグ出力のための
ansible-playbook -i hosts site.yml --extra-vars "version=8"
:
TASK [debug] *******************************************************************
ok: [192.168.139.129] => {
"version": "8"
}
任意のヘルプ?
ansible 2.1.0.0
、私はローカルにしようと、そのすべての権利きました。 'pre_tasks'をデバッグするために追加して、バージョン値を出力できますか? – user2599522
私は初心者です。私にはどうすればいいですか? – Inforedaster
[doc](https://docs.ansible.com/ansible/playbooks_roles.html#roles)のページで 'pre_tasks'を検索してください。例。そして、あなたは ' - debug:var = version'([debug docs](https://docs.ansible.com/ansible/debug_module.html#examples)) – user2599522