Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 从脚本打包用户变量_Json_Devops_Packer - Fatal编程技术网

Json 从脚本打包用户变量

Json 从脚本打包用户变量,json,devops,packer,Json,Devops,Packer,我有许多变量可以在执行bash查询时填充。我正在努力寻找一种方法来实现这一点 基本上,我正在努力实现这一点: { "variables": { "ssh_name": "root", "ssh_pass": "password123", "server_version": "grep product.version= ../product.properties | sed 's:product.version=::'" }, "builders": [

我有许多变量可以在执行bash查询时填充。我正在努力寻找一种方法来实现这一点

基本上,我正在努力实现这一点:

{
  "variables": {
    "ssh_name": "root",
    "ssh_pass": "password123",
    "server_version": "grep product.version= ../product.properties | sed 's:product.version=::'"
  },
  "builders": [
    {
      "type": "virtualbox-iso",

我已经尝试了多次,但似乎找不到有效的替换调用。

只需使用子shell传入即可:

packer build -var server_version=$(grep product.version= ../product.properties | \
sed 's:product.version=::') template.json

我搞不懂你想干什么。这是一个示例输出吗?在这种情况下,您的输入是什么?应该通过下面的命令设置变量“server_version”。没有,我尝试过几种不同的方法,但到目前为止运气不好。请回顾是的,我知道这可以作为通过的选项来完成,试图简化。这是唯一的方法。