Certo ... então eu realmente não sei quem escreve documentos para o CoreOS, mas como você pode cometer esse erro, quando o problema já existe há muito tempo?
Basicamente, google 'nginx escape variable' e você chegará lá. link
Aqui está uma cópia se o site ficar inativo:
geo $dollar {
default "$";
}
server {
listen 8080;
location ~ ^/user_data {
root /path/to/cloud/config/files;
sub_filter ${dollar}public_ipv4 '$remote_addr';
sub_filter ${dollar}private_ipv4 '$http_x_forwarded_for';
# sub_filter ${dollar}private_ipv4 '$http_x_real_ip';
sub_filter_once off;
sub_filter_types '*';
}
}