Forum: CFEngine Help
Subject: editing a PATH variable
Author: tuibelgium
Link to topic: https://cfengine.com/forum/read.php?3,25365,25365#msg-25365

In a file with the line:

export PATH=$PATH:/bin:/usr/local/bin/:/opt/my_program

I can add /local/my_scripts using this example and it works very well.

bundle agent path {
files:
        "/tmp/profile.local"
        edit_line => set_path;
}
############################################################
bundle edit_line set_path {
field_edits:
        "export\ PATH\=\$PATH\:.*"
        edit_field => path(/local/my_scripts,append);
}

However some of our servers have a PATH definition that is split into multiple 
lines. f.e.:

export PATH=$PATH:/bin:/usr/local/bin
export PATH=$PATH:/opt/my_program

which results in:

export PATH=$PATH:/bin:/usr/local/bin:/local/my_scripts
export PATH=$PATH:/opt/my_program:/local/my_scripts

Is there a way to force cf-engine to only edit 1 of the lines?

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to