shell - 如何通过 shell 脚本替换任何特定键的值
问题描述
我需要替换 configmap.yaml 的一些值,并且必须通过 shell 脚本将其自动化。这个怎么做?
就我而言,config.YAML 文件的某些行是
"ABC_KEY" : "*******"
当我自动化整个安装过程时,它遇到了一个错误:
错误:解析 yamlfiles/configMap.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 22 行:未找到预期的密钥”
当我运行 shell 脚本以自动化安装过程并应用 config.YAML 文件时,我想要的是它询问我特定键的一些值,我将手动输入该值。然后它应该运行并完成安装过程的自动化
输入 YAML 文件:
SECRET_KEY: "******""
JWT_KEY: "********"
SFTP_PWD: "*********"
在 shell 脚本中,我正在执行这个命令:
kubectl apply -f yamlfiles/configMap.yaml
运行 kubectl 命令后,我希望它询问我这些键的值,以便我可以手动输入值,然后执行 configmap 的应用。可能吗?
解决方案
推荐阅读
- html - 客户端和服务器站点上的文本区域内容字符数不同
- c# - 如何在加载 ItemCollection 列表时执行搜索(错误:集合已修改;枚举操作可能无法执行。)
- django - 如何向 oscar 仪表板添加新字段
- node.js - 在 node.js 中创建文件,使用不属于受支持的标准节点编码 [ascii/base64/latin1/...] 的编码 (CP437 / IBM)
- c# - Unity 在游戏中显示后期构建数据
- python-3.x - 调用python脚本时如何捕获用户命令?
- php - 从 WooCommerce 3 中的订单项中获取一组特定数据
- gitlab - 如果指定存储库的标签小于指定数量,则阻止管道的进展
- python - 将 panda df 移至 teradata 表:[HY000] [Teradata][ODBC Teradata Driver][Teradata Database] 时间戳无效
- javascript - 使用 Vue 在表的 td 内显示 Div 不是反应性的