@pdoherty926 に感謝します。ERB 構文は私が探していたものです。
私の中で定義された関数は機能しbash_profile
ないように見えますが、これらの関数を tmuxinator conf に書き出すと、すべて機能します。
これは機能します (エコーは、単一行に統合された prod-ips の出力です)。
windows:
<%- `echo 10.250.XX.X1,10.250.XX.X2,10.250.XX.X3`.split(',').each do |ip| %>
- ip-<%= ip.chomp %>: tunnel_to <%= ip %>
<%- end %>
しかし、このコマンドは機能しません:
windows:
<%- `prod-ips`.split("\n").each do |ip| %>
- ip-<%= ip.chomp %>: tunnel_to <%= ip %>
<%- end %>
しかしprod-ips
、ファイルにロングハンドを定義すると、tmuxinator start コマンドが機能します。
windows:
<%- `aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(has("SecurityGroups")) | select(.SecurityGroups | length > 0) | select(.SecurityGroups[0].GroupName | test("<SECURITYGROUPFILTER>")) | .PrivateIpAddress' | sed -e 's/"//g'`.split("\n").each do |ip| %>
- ip-<%= ip.chomp %>: tunnel_to <%= ip %>
<%- end %>