Faça isso em jq
jq -r '.host_components[].HostRoles.host_name | join(",")'
Não, está errado. Isto é o que você precisa:
jq -r '.host_components | map(.HostRoles.host_name) | join(",")'
Demo:
jq -r '.host_components | map(.HostRoles.host_name) | join(",")' <<DATA
{"host_components":[
{"HostRoles":{"host_name":"one"}},
{"HostRoles":{"host_name":"two"}},
{"HostRoles":{"host_name":"three"}}
]}
DATA
saídas
one,two,three