[Up]常用資訊

[重點文章] 重點文章 [重點文章] 重點文章

2020年5月12日 星期二

[Ansible] 向yml文件傳遞參數,ansible-playbook命令

[Ansible] 向yml文件傳遞參數,ansible-playbook命令

向yml文件傳遞參數,ansible-playbook命令

摘錄:https://ansible-book.gitbooks.io/ansible-first-book/content/yong_ming_ling_xing_chuan_di_can_shu.html

用命令列傳遞參數

定義命令列變數

在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"


沒有留言:

張貼留言