SSH設定:冗長設定を停止するか、ワイルドカードホストに入れるには?

SSH設定:冗長設定を停止するか、ワイルドカードホストに入れるには?

remoteCommand可能であれば、ワイルドカードホストに追加したい重複設定があります。

以下は切り取った部分です。

host container-server

host container-1 
  remoteCommand docker exec -it containerHostname-01 bash

host container-2
  remoteCommand docker exec -it containerHostname-02 bash

host container-2
  remoteCommand docker exec -it containerHostname-02 bash

host * 
  user <user>
  requestTTY yes
  identityFile ~/.ssh/key
  strictHostkeyChecking no
  userKnownHostsFile /dev/null
  preferredAuthentications publicKey
  hostname <hostname of container server>

すべての値が整数で異なるため、containerHostname-0<int>これは不可能だと仮定して数日間研究してみても何も返されないのに可能でしょうか?

ベストアンサー1

お分かりのように、このssh設定は変数やループを許可しません。

したがって、私が知っている限り、ワイルドカードを使用して異なる番号のホストに対して別のコマンドを生成することはできません。

代わりに、シェルを使用してbashここで選択した構成ファイルを生成できます。

for i in {1..10}; do
    printf '%s\n' "host container-${i}\n\tremoteCommand docker exec -it containerHostname-${i} bash" >> file
done

おすすめ記事