Esta é uma parte do meu script
sudo bash -c "printf '%s\n' \
'user-test:' \
' hash: \"$HASHED_PASSWORD\"' \
' reserved: true' \
' backend_roles:' \
' - \"admin\"' \
' description: \"admin user\"' >> /etc/opensearch/opensearch security/internal_users.yml"
é$HASHED_PASSWORD
gerado usandousr/share/opensearch/plugins/opensearch-security/tools/hash.sh
Ele gera neste formato
$2y$12$M44wSxuwYbYRUqRKf1IUAuY5jvBlh4tu5XVx7/PO6SqvPjuXzJaCK
Quero que esse valor exato seja escrito no /etc/opensearch/opensearch security/internal_users.yml
arquivo, mas não é possível, pois $2, $12, $M são tratados como uma variável.
É assim que realmente está escrito.
user-test:
hash: "y2/PO6SqvPjuXzJaCK"
reserved: true
backend_roles:
- "admin"
description: "admin user"