Skip to content

Commit 5b2e974

Browse files
Evgeny Vlasovamvasilyev
Evgeny Vlasov
authored andcommittedJan 27, 2020
Create mdbci user on the digital ocean droplets via terraform provisioner (refs #26440)
1 parent 081f7e4 commit 5b2e974

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed
 

‎core/commands/partials/terraform_digitalocean_generator.rb

+17-1
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,26 @@ def instance_resources(node_params)
124124
private_networking = true
125125
<%= tags_block %>
126126
ssh_keys = [digitalocean_ssh_key.default.fingerprint]
127+
connection {
128+
type = "ssh"
129+
private_key = file("<%= key_file %>")
130+
timeout = "10m"
131+
agent = false
132+
user = "<%= user %>"
133+
host = self.ipv4_address
134+
}
135+
provisioner "remote-exec" {
136+
inline = [
137+
"adduser --home /home/mdbci --disabled-password --gecos '' --quiet mdbci || adduser mdbci",
138+
"cp -r .ssh /home/mdbci/",
139+
"chown mdbci:mdbci /home/mdbci -R",
140+
"echo 'mdbci ALL=(ALL:ALL) NOPASSWD:ALL' > /etc/sudoers.d/mdbci"
141+
]
142+
}
127143
}
128144
output "<%= name %>_network" {
129145
value = {
130-
user = "<%= user %>"
146+
user = "mdbci"
131147
private_ip = digitalocean_droplet.<%= name %>.ipv4_address_private
132148
public_ip = digitalocean_droplet.<%= name %>.ipv4_address
133149
key_file = "<%= key_file %>"

0 commit comments

Comments
 (0)
Please sign in to comment.