Skip to content

linux-kdevops/terraform-kdevops-add-host-ssh-config

Repository files navigation

terraform-kdevops-add-host-ssh-config

This module lets you populate your ssh configuration file, typically ~/.ssh/config automatically from the created hosts.

Project home page

We have moved! The new home page is:

Usage

Below is an example usage:

locals {
  limit_count = 4
  shorthosts = openstack_compute_instance_v2.fstests_instances.*.name
  ipv4s = openstack_compute_instance_v2.fstests_instances.*.access_ip_v4
}

module "ssh_config_update_host_entries" {
  source = "mcgrof/add-host-ssh-config/kdevops"

  ssh_config = var.ssh_config
  update_ssh_config_enable = local.limit_count > 0 ? "true" : ""
  cmd = "update"
  shorthosts = join(",", slice(local.shorthosts, 0, local.limit_count))
  hostnames = join(",", slice(local.ipv4s, 0, local.limit_count))
  ports = "22"
  user = var.ssh_config_user == "" ? "" : var.ssh_config_user
  id = replace(var.ssh_pubkey_file, ".pub", "")
  strict = var.ssh_config_use_strict_settings != "true" ? "" : "true"
  use_backup = var.ssh_config_backup != "true" || var.ssh_config == "/dev/null" ? "" : "true"
  backup_postfix = "kdevops"
}

The ports can also be a comma separted list.

Author

Luis Chamberlain

License

This module is released under the copyleft-next-0.3.1 license.

About

terraform module to update your ssh configuration file

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •