Jump to content

heredocs and bash script to find the key and write respective in yml file?


Go to solution Solved by requinix,

Recommended Posts

cat << EOF > /etc/elasticsearch/elasticsearch.yml
cluster.name: MyCluster
node.name: mynode
path.data: /var/lib/elasticsearch
network.host: 0.0.0.0
EOF

The thing is that those cluster.name, node.name, path.data, network.host are already uncommented. So, I will be duplicating. Is there a way to find and replace those strings and append my values?

  • Solution

yq probably won't work since the lines are commented out, which more or less leaves you with the standard find-and-replace tactics using sed. Like

sed -i '/#cluster.name: MyCluster/s/#//g' filename.yaml

 

  • Great Answer 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.