lib/mix/tasks/ssh.hostkey.ex

defmodule Mix.Tasks.Doex.Ssh.Hostkey do
  use Mix.Task
  use FnExpr

  @shortdoc "Add the droplet hostkey to the executing server."

  @moduledoc """
  Add the droplet hostkey to the executing server:

      doex ssh.hostkey <droplet_id_or_name_or_tag>

  You can provide the droplet ID, reference it by name, or by tag (if you add
  the --tag option).

  For example:

      doex ssh.hostkey my_app

  This is useful after you have first created a droplet so that you can then
  SSH into that server without any human intervention asking if you want to
  continue:

      The authenticity of host '99.98.97.97 (99.98.97.97)' can't be established.
      ECDSA key fingerprint is SHA256:ABCDEFHIK/def.
      Are you sure you want to continue connecting (yes/no)?

  If you have a specific config file, `mix help doex.config` then add it as an
  environment variable:

      DOEX_CONFIG=/tmp/my.doex doex ssh.hostkey my_app

  """

  def run(args), do: Doex.Cli.Main.run({:ssh_hostkey, args})
end