在Packer中,可以使用以下选项来避免在shell provisioning时出现警告:
warn
选项:通过设置warn
选项为false
来禁用shell命令的警告。示例代码如下:{
"type": "shell",
"script": "script.sh",
"execute_command": "bash {{.Path}}",
"override": {
"scripts": [
"provision.sh"
],
"warn": false
}
}
valid_exit_codes
选项:使用valid_exit_codes
选项来指定shell命令的退出代码列表,Packer将认为在这些退出代码下的命令是成功的,不会引发警告。示例代码如下:{
"type": "shell",
"script": "script.sh",
"execute_command": "bash {{.Path}}",
"override": {
"scripts": [
"provision.sh"
],
"valid_exit_codes": [0]
}
}
在上述示例中,valid_exit_codes
选项设置为[0]
,意味着只有退出代码为0的命令才会被认为是成功的,其他退出代码将触发警告。
这些选项可以单独使用,也可以一起使用来确保shell provisioning时不会出现警告。