私はYaml形式のファイルを持っています(下記参照)。YAMLファイルの特定の文字列の後に変数値を渡す
replicaCount: 2
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
minReadySeconds: 5
nodeSelector:
role: nginxplus
image:
repository: 2xxxxxxxxxxx6.dkr.ecr.us-east-1.amazonaws.com/miqp-devops
tag: foo
pullPolicy: IfNotPresent
values.ymlは今、私は別の値とキータグを置き換えたいです。値は変数から来ています。例えば、
VAR=bar
echo $VAR
bar
については
私はvalues.ymlファイルを編集し、
タグに置き換えられます何かしたい:
おかげ
で、このためのPerlを使用したいですか?単純な 'sed'があなたのケースで簡単に動作するはずです – Aserre
ジョブの正しいツールは本当に' jq'のようなものです。 (はい、有効なYAMLを生成します - すべてのJSONは有効なYAMLです)。それ以外の場合は、構造非認識ツールを使用して構造化データを編集することに関するすべての通常の注意事項が適用されます。 –
(つまり、あなたの入力がうまく構成されていないか、データの表現が少し変わった場合、それらの構造非認識ツールはそれに対処する方法を知らないでしょう;あなたの 'sed'ベースの答えが入力のために働くそれが正確に*現在のフォーマットにとどまっている場合にのみ、それと同じデータの他のテキストバージョンが存在し、それは正しく認識されないでしょう。 –