スペース区切りだったり、カンマ区切りのデータをいい感じに Ansible の変数に入れたいことってありますよね。
そんな時によく使うスクリプトです。
シェルスクリプト
vi var_create.sh =============================================== #!/bin/bash while IFS=' ' read key val do echo " - { domain: '$val' ,owner: '$key' }" done < $1
vi data.txt ============================ user1 aaa user2 bbb user3 ccc
実行
[root@keisuke-main tmp]# ./var_create.sh data.txt - { domain: 'aaa' ,owner: 'user1' } - { domain: 'bbb' ,owner: 'user2' } - { domain: 'ccc' ,owner: 'user3' }