前回 Dynatrace Operator YAML マニフェストファイルを分割しました。以下のようなファイル群がある状態です。
$ ls
Operator140_00 Operator140_04 Operator140_08 Operator140_12 Operator140_16 Operator140_20
Operator140_01 Operator140_05 Operator140_09 Operator140_13 Operator140_17 Operator140_21
Operator140_02 Operator140_06 Operator140_10 Operator140_14 Operator140_18 Operator140_22
Operator140_03 Operator140_07 Operator140_11 Operator140_15 Operator140_19 Operator140_23
このファイル名を意味あるものに変えようと思います。ファイルの内容中に意味のある文字列があるのでそれらをyq
コマンドで抜き出してみます。
$ yq .kind Operator140_07
CustomResourceDefinition
$ yq .metadata.name Operator140_07
dynakubes.dynatrace.com
$ yq '.kind += "_"|.kind += .metadata.name|.kind' Operator140_07
CustomResourceDefinition_dynakubes.dynatrace.com
ユニークな文字列として使えそうですね。一括名前変換してls
で一覧してみました。
$ for i in *; do mv $i $(yq '.kind += "_"|.kind += .metadata.name|.kind' $i).yaml; done
$ ls -l
total 324
-rwxrwxrwx 1 kinoue kinoue 577 Dec 4 00:06 ClusterRoleBinding_dynatrace-kubernetes-monitoring.yaml
-rwxrwxrwx 1 kinoue kinoue 510 Dec 4 00:06 ClusterRoleBinding_dynatrace-operator.yaml
-rwxrwxrwx 1 kinoue kinoue 504 Dec 4 00:06 ClusterRoleBinding_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 1896 Dec 4 00:06 ClusterRole_dynatrace-kubernetes-monitoring.yaml
-rwxrwxrwx 1 kinoue kinoue 2129 Dec 4 00:06 ClusterRole_dynatrace-operator.yaml
-rwxrwxrwx 1 kinoue kinoue 1896 Dec 4 00:06 ClusterRole_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 217416 Dec 4 00:06 CustomResourceDefinition_dynakubes.dynatrace.com.yaml
-rwxrwxrwx 1 kinoue kinoue 33502 Dec 4 00:06 CustomResourceDefinition_edgeconnects.dynatrace.com.yaml
-rwxrwxrwx 1 kinoue kinoue 3872 Dec 4 00:06 Deployment_dynatrace-operator.yaml
-rwxrwxrwx 1 kinoue kinoue 4711 Dec 4 00:06 Deployment_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 1992 Dec 4 00:06 MutatingWebhookConfiguration_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 332 Dec 4 00:06 PodDisruptionBudget_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 487 Dec 4 00:06 RoleBinding_dynatrace-operator.yaml
-rwxrwxrwx 1 kinoue kinoue 506 Dec 4 00:06 RoleBinding_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 3076 Dec 4 00:06 Role_dynatrace-operator.yaml
-rwxrwxrwx 1 kinoue kinoue 1624 Dec 4 00:06 Role_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 905 Dec 4 00:06 ServiceAccount_dynatrace-activegate.yaml
-rwxrwxrwx 1 kinoue kinoue 942 Dec 4 00:06 ServiceAccount_dynatrace-dynakube-oneagent.yaml
-rwxrwxrwx 1 kinoue kinoue 904 Dec 4 00:06 ServiceAccount_dynatrace-edgeconnect.yaml
-rwxrwxrwx 1 kinoue kinoue 938 Dec 4 00:06 ServiceAccount_dynatrace-kubernetes-monitoring.yaml
-rwxrwxrwx 1 kinoue kinoue 897 Dec 4 00:06 ServiceAccount_dynatrace-operator.yaml
-rwxrwxrwx 1 kinoue kinoue 893 Dec 4 00:06 ServiceAccount_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 1092 Dec 4 00:06 Service_dynatrace-webhook.yaml
-rwxrwxrwx 1 kinoue kinoue 1889 Dec 4 00:06 ValidatingWebhookConfiguration_dynatrace-webhook.yaml
参考になれば!