用命令行傳遞參數
定義命令行變量
在release.yml文件里,hosts和user都定義為變量,需要從命令行傳遞變量值。
-
hosts: ‘{{ hosts }}’
remote_user: ‘{{ user }}’tasks:
- …
使用命令行變量
- …
在命令行里面傳值得的方法:
ansible-playbook e33_var_in_command.yml --extra-vars "hosts=web user=root"
- 1
還可以用json格式傳遞參數:
ansible-playbook e33_var_in_command.yml --extra-vars "{'hosts':'vm-rhel7-1', 'user':'root'}"
- 1
還可以將參數放在文件里面:
ansible-playbook e33_var_in_command.yml --extra-vars "@vars.json"