スペース区切りだったり、カンマ区切りのデータをいい感じに 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' }