File tree Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change @@ -26,4 +26,37 @@ data "template_file" "cloud_init_yaml" {
26
26
ssh_public_key = file (var. ssh_public_key )
27
27
username = var.username
28
28
}
29
- }
29
+ }
30
+
31
+ data "template_file" "dev_hosts" {
32
+ template = " ${ file (" ${ path . module } /templates/host.cfg" )} "
33
+ depends_on = [
34
+ digitalocean_droplet . vm_instance ,
35
+ ]
36
+ vars = {
37
+ externalIP = join (" \n " , digitalocean_droplet. vm_instance . * . ipv4_address )
38
+ }
39
+ }
40
+
41
+
42
+ resource "null_resource" "sleep-before-ansible" {
43
+ triggers = {
44
+ template_rendered = data.template_file.dev_hosts.rendered
45
+ }
46
+
47
+ provisioner "local-exec" {
48
+ command = " sleep 60"
49
+ }
50
+ }
51
+
52
+ resource "null_resource" "dev-hosts" {
53
+ depends_on = [
54
+ null_resource. sleep-before-ansible ,
55
+ ]
56
+ provisioner "local-exec" {
57
+ command = " echo '${ data . template_file . dev_hosts . rendered } ' > ../ansible/hosts.yaml"
58
+ }
59
+ provisioner "local-exec" {
60
+ command = " cd ../ansible && ansible-playbook playbook.yaml "
61
+ }
62
+ }
Original file line number Diff line number Diff line change
1
+ [lab]
2
+ ${externalIP}
You can’t perform that action at this time.
0 commit comments