以下のような一般的な変数の場合は、これでこと足りるのだけれど、ListやMapを渡す場合はどうすればよいか。
1 |
ansible-playbook -i aws_ec2.yaml -i inventory.ini -vvv -e "db_hostname=aiueo" -e "db_port=3306" |
例えばこのようなservicesという配列を渡したい時は
1 2 3 4 5 |
services: - name: "user01" db_name: "abc" - name: "user02" db_name: "abc" |
このようなJSON形式で渡してあげればOK.
1 |
ansible-playbook -i aws_ec2.yaml -i inventory.ini -vvv -e '{"services":[{"name":"user01","db_name":"abc"},{"name":"user02","db_name":"abc"}]}' |