如何将导出语句添加到 Augeas 和 Puppet 的bash_profile



我让Puppet + Augeas在bash_profile中分配变量值,但是我还没有找到从文件中导出变量的方法。

augeas { "bash_profile-${user}-${name}":
incl    => "/home/${user}/.bash_profile",
lens    => 'Shellvars.lns',
changes => "set ${variable_name} '"${literal_value}"'",
}

结果:

# .bash_profile 
variable="value"

但我需要的是:

# .bash_profile 
export variable="value"
# or
variable="value"
export variable

这张木偶票似乎应该指向正确的方向,但我无法弄清楚如何编写导出语句

Augeasproviders项目有一个shellvar类型:

shellvar { "bash_profile-${user}-${name}":
ensure   => exported,
target   => "/home/${user}/.bash_profile",
variable => $variable_name,
value    => $literal_value,
}

还有管理报价或数组值的选项。

这似乎可以解决问题:

augeas { "bash_profile-${user}-${name}":
incl    => "/home/${user}/.bash_profile",
lens    => 'Shellvars.lns',
changes => [
"set ${variable_name} '"${literal_value}"'",
"set ${variable_name}/export ''",
],
}

相关内容

  • 没有找到相关文章

最新更新