hosts如果默認值為.如何將值設定為物件的 IP 地址target_vm。如果默認值是localhost值hosts應該是localhost。
我正在嘗試這樣的事情..
hosts=> $evm.root['vm'].floating_ip_addresses if hosts == 'target_vm' else hosts,
這是我要修改的功能:
def run_async(env_vars, extra_vars, playbook_path, hosts: ["localhost"], credentials: [], verbosity: 0, become_enabled: false)
run_via_cli(
hosts => $evm.root['vm'].floating_ip_addresses || hosts,
credentials,
env_vars,
extra_vars,
:ansible_runner_method => "start",
:playbook => playbook_path,
:verbosity => verbosity,
:become_enabled => become_enabled
)
end
uj5u.com熱心網友回復:
據我了解,您想要一個單行 if-else 陳述句。如果是這樣,您可以這樣做:
run_via_cli(hosts => hosts == 'target_vm' ? $evm.root['vm'].floating_ip_addresses : hosts)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/497843.html
