Move ssh pubkey into variable
This commit is contained in:
		
							parent
							
								
									0df0401463
								
							
						
					
					
						commit
						496cd360c6
					
				
					 4 changed files with 22 additions and 9 deletions
				
			
		|  | @ -1,6 +1,6 @@ | ||||||
| resource "hcloud_ssh_key" "openpgp_0xAB920993" { | resource "hcloud_ssh_key" "default" { | ||||||
|   name       = "openpgp:0xAB920993" |   name       = var.default_ssh_key.name | ||||||
|   public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCkmWZmum4cVeDy5+9N1HdUzfnjEHSJ900ucD8F0wAy4MV1cdPYnZ4u5PFv5XMfmvA9SJ+VFsr0lhYlr+GQBG9aCCAdMJVVmEz3SccT6dp6ZYywT158RNshzfCe9ylWKK80+W7XnDXhdkec7aK+BQn5wOER3A3mUqRR0JDXWga9jyakH1K6OwXmQOO419bJWs2uCT1ZEgndHxKJEt2pEvoSz7z8p1SS2zyro+R3YtvL9WiDo3+0yPFYficNDr7s39yF5IJE+KTqAlCn5R2+kJ54lRmzB8oNS2jGwK2Q6wtph4AmfnlJTMODG2U2RjUltH2MIDXIYe2epATWL8qhkI4LTr38C7QR3DeJQsel/yTWdYqGakvU6Ge/xkbsaWOrSDTV3bPgKHzlL+dIKaGpV+5usZN4fpOLOb/nmYy3ekLpobzxza7rBRT2CxXS72DoPFaRE1ye7SxhcsLBNwre9YQFE4VvUZwJYkWz2V7eqGrk8VYnmQmT/bnUnMnVwMpeDc7pFKAFndIUxifoOj77c98Tdy3ncdS7SOd7+zRbLG+7k0UU1k89o1+tfREAddUJYR4RvB6g0kCyjpwOf1Pt4zhJR3y/zpsCCc5UnzK9X2kEo/8TSyvTr+GBiFVp5yLYgwCPJSNna33YX7+c3oLRM1QGgtqZk9qnGX9hgP8qpF8Akw== openpgp:0xAB920993" |   public_key = var.default_ssh_key.public_key | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| data "template_file" "cloud_init" { | data "template_file" "cloud_init" { | ||||||
|  | @ -8,6 +8,7 @@ data "template_file" "cloud_init" { | ||||||
| 
 | 
 | ||||||
|   vars = { |   vars = { | ||||||
|     tailscale_authkey = "${tailscale_tailnet_key.cloud_init_key.key}" |     tailscale_authkey = "${tailscale_tailnet_key.cloud_init_key.key}" | ||||||
|  |     default_ssh_key   = var.default_ssh_key.public_key | ||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -40,7 +41,7 @@ resource "hcloud_server" "nodes" { | ||||||
|   datacenter  = each.value.datacenter |   datacenter  = each.value.datacenter | ||||||
|   image       = each.value.image |   image       = each.value.image | ||||||
|   server_type = each.value.server_type |   server_type = each.value.server_type | ||||||
|   ssh_keys    = [hcloud_ssh_key.openpgp_0xAB920993.id] |   ssh_keys    = [hcloud_ssh_key.default.id] | ||||||
|   user_data   = "${data.template_file.cloud_init.rendered}" |   user_data   = "${data.template_file.cloud_init.rendered}" | ||||||
|   public_net { |   public_net { | ||||||
|     ipv4 = hcloud_primary_ip.node_ipv4_addresses[each.key].id |     ipv4 = hcloud_primary_ip.node_ipv4_addresses[each.key].id | ||||||
|  |  | ||||||
|  | @ -2,9 +2,9 @@ data "scaleway_account_project" "project" { | ||||||
|   project_id = "${var.scaleway_project_id}" |   project_id = "${var.scaleway_project_id}" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| resource "scaleway_account_ssh_key" "openpgp_0xAB920993" { | resource "scaleway_account_ssh_key" "default" { | ||||||
|   name = "openpgp:0xAB920993" |   name       = var.default_ssh_key.name | ||||||
|   public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCkmWZmum4cVeDy5+9N1HdUzfnjEHSJ900ucD8F0wAy4MV1cdPYnZ4u5PFv5XMfmvA9SJ+VFsr0lhYlr+GQBG9aCCAdMJVVmEz3SccT6dp6ZYywT158RNshzfCe9ylWKK80+W7XnDXhdkec7aK+BQn5wOER3A3mUqRR0JDXWga9jyakH1K6OwXmQOO419bJWs2uCT1ZEgndHxKJEt2pEvoSz7z8p1SS2zyro+R3YtvL9WiDo3+0yPFYficNDr7s39yF5IJE+KTqAlCn5R2+kJ54lRmzB8oNS2jGwK2Q6wtph4AmfnlJTMODG2U2RjUltH2MIDXIYe2epATWL8qhkI4LTr38C7QR3DeJQsel/yTWdYqGakvU6Ge/xkbsaWOrSDTV3bPgKHzlL+dIKaGpV+5usZN4fpOLOb/nmYy3ekLpobzxza7rBRT2CxXS72DoPFaRE1ye7SxhcsLBNwre9YQFE4VvUZwJYkWz2V7eqGrk8VYnmQmT/bnUnMnVwMpeDc7pFKAFndIUxifoOj77c98Tdy3ncdS7SOd7+zRbLG+7k0UU1k89o1+tfREAddUJYR4RvB6g0kCyjpwOf1Pt4zhJR3y/zpsCCc5UnzK9X2kEo/8TSyvTr+GBiFVp5yLYgwCPJSNna33YX7+c3oLRM1QGgtqZk9qnGX9hgP8qpF8Akw== openpgp:0xAB920993" |   public_key = var.default_ssh_key.public_key | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| data "scaleway_iam_user" "serguzim" { | data "scaleway_iam_user" "serguzim" { | ||||||
|  |  | ||||||
|  | @ -8,7 +8,7 @@ users: | ||||||
|     shell: /bin/bash |     shell: /bin/bash | ||||||
|     lock_passwd: false |     lock_passwd: false | ||||||
|     ssh_authorized_keys: |     ssh_authorized_keys: | ||||||
|       - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCkmWZmum4cVeDy5+9N1HdUzfnjEHSJ900ucD8F0wAy4MV1cdPYnZ4u5PFv5XMfmvA9SJ+VFsr0lhYlr+GQBG9aCCAdMJVVmEz3SccT6dp6ZYywT158RNshzfCe9ylWKK80+W7XnDXhdkec7aK+BQn5wOER3A3mUqRR0JDXWga9jyakH1K6OwXmQOO419bJWs2uCT1ZEgndHxKJEt2pEvoSz7z8p1SS2zyro+R3YtvL9WiDo3+0yPFYficNDr7s39yF5IJE+KTqAlCn5R2+kJ54lRmzB8oNS2jGwK2Q6wtph4AmfnlJTMODG2U2RjUltH2MIDXIYe2epATWL8qhkI4LTr38C7QR3DeJQsel/yTWdYqGakvU6Ge/xkbsaWOrSDTV3bPgKHzlL+dIKaGpV+5usZN4fpOLOb/nmYy3ekLpobzxza7rBRT2CxXS72DoPFaRE1ye7SxhcsLBNwre9YQFE4VvUZwJYkWz2V7eqGrk8VYnmQmT/bnUnMnVwMpeDc7pFKAFndIUxifoOj77c98Tdy3ncdS7SOd7+zRbLG+7k0UU1k89o1+tfREAddUJYR4RvB6g0kCyjpwOf1Pt4zhJR3y/zpsCCc5UnzK9X2kEo/8TSyvTr+GBiFVp5yLYgwCPJSNna33YX7+c3oLRM1QGgtqZk9qnGX9hgP8qpF8Akw== openpgp:0xAB920993" |       - "${default_ssh_key}" | ||||||
|   - name: ansible |   - name: ansible | ||||||
|     gecos: Ansible User |     gecos: Ansible User | ||||||
|     groups: users,admin,wheel |     groups: users,admin,wheel | ||||||
|  | @ -16,7 +16,7 @@ users: | ||||||
|     shell: /bin/bash |     shell: /bin/bash | ||||||
|     lock_passwd: true |     lock_passwd: true | ||||||
|     ssh_authorized_keys: |     ssh_authorized_keys: | ||||||
|       - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCkmWZmum4cVeDy5+9N1HdUzfnjEHSJ900ucD8F0wAy4MV1cdPYnZ4u5PFv5XMfmvA9SJ+VFsr0lhYlr+GQBG9aCCAdMJVVmEz3SccT6dp6ZYywT158RNshzfCe9ylWKK80+W7XnDXhdkec7aK+BQn5wOER3A3mUqRR0JDXWga9jyakH1K6OwXmQOO419bJWs2uCT1ZEgndHxKJEt2pEvoSz7z8p1SS2zyro+R3YtvL9WiDo3+0yPFYficNDr7s39yF5IJE+KTqAlCn5R2+kJ54lRmzB8oNS2jGwK2Q6wtph4AmfnlJTMODG2U2RjUltH2MIDXIYe2epATWL8qhkI4LTr38C7QR3DeJQsel/yTWdYqGakvU6Ge/xkbsaWOrSDTV3bPgKHzlL+dIKaGpV+5usZN4fpOLOb/nmYy3ekLpobzxza7rBRT2CxXS72DoPFaRE1ye7SxhcsLBNwre9YQFE4VvUZwJYkWz2V7eqGrk8VYnmQmT/bnUnMnVwMpeDc7pFKAFndIUxifoOj77c98Tdy3ncdS7SOd7+zRbLG+7k0UU1k89o1+tfREAddUJYR4RvB6g0kCyjpwOf1Pt4zhJR3y/zpsCCc5UnzK9X2kEo/8TSyvTr+GBiFVp5yLYgwCPJSNna33YX7+c3oLRM1QGgtqZk9qnGX9hgP8qpF8Akw== openpgp:0xAB920993" |       - "${default_ssh_key}" | ||||||
| 
 | 
 | ||||||
| packages: | packages: | ||||||
|   - git |   - git | ||||||
|  |  | ||||||
							
								
								
									
										12
									
								
								variables.tf
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								variables.tf
									
										
									
									
									
								
							|  | @ -80,6 +80,18 @@ variable "tailscale_tailnet" { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | variable "default_ssh_key" { | ||||||
|  |   type = object({ | ||||||
|  |     name = string | ||||||
|  |     public_key = string | ||||||
|  |   }) | ||||||
|  |   default = { | ||||||
|  |     name = "openpgp:0xAB920993" | ||||||
|  |     public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCkmWZmum4cVeDy5+9N1HdUzfnjEHSJ900ucD8F0wAy4MV1cdPYnZ4u5PFv5XMfmvA9SJ+VFsr0lhYlr+GQBG9aCCAdMJVVmEz3SccT6dp6ZYywT158RNshzfCe9ylWKK80+W7XnDXhdkec7aK+BQn5wOER3A3mUqRR0JDXWga9jyakH1K6OwXmQOO419bJWs2uCT1ZEgndHxKJEt2pEvoSz7z8p1SS2zyro+R3YtvL9WiDo3+0yPFYficNDr7s39yF5IJE+KTqAlCn5R2+kJ54lRmzB8oNS2jGwK2Q6wtph4AmfnlJTMODG2U2RjUltH2MIDXIYe2epATWL8qhkI4LTr38C7QR3DeJQsel/yTWdYqGakvU6Ge/xkbsaWOrSDTV3bPgKHzlL+dIKaGpV+5usZN4fpOLOb/nmYy3ekLpobzxza7rBRT2CxXS72DoPFaRE1ye7SxhcsLBNwre9YQFE4VvUZwJYkWz2V7eqGrk8VYnmQmT/bnUnMnVwMpeDc7pFKAFndIUxifoOj77c98Tdy3ncdS7SOd7+zRbLG+7k0UU1k89o1+tfREAddUJYR4RvB6g0kCyjpwOf1Pt4zhJR3y/zpsCCc5UnzK9X2kEo/8TSyvTr+GBiFVp5yLYgwCPJSNna33YX7+c3oLRM1QGgtqZk9qnGX9hgP8qpF8Akw== openpgp:0xAB920993" | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| variable "services" { | variable "services" { | ||||||
|   type = map(object({ |   type = map(object({ | ||||||
|     name = string |     name = string | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue