-
Notifications
You must be signed in to change notification settings - Fork 116
Expand file tree
/
Copy pathdemo.tf
More file actions
74 lines (63 loc) · 2.52 KB
/
demo.tf
File metadata and controls
74 lines (63 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
resource "juju_application" "demo" {
name = var.demo_id
model_uuid = data.juju_model.demos.uuid
charm {
name = "snapcraft-io"
}
config = {
bsi-url = "https://build.snapcraft.io"
devicegw-url = "https://api.snapcraft.io/"
discourse-api-key = data.juju_secret.snapcraft_io-discourse_api_key.secret_uri
discourse-api-username = "system"
dns-verification-salt = data.juju_secret.snapcraft_io-dns_verification_salt.secret_uri
environment = "production"
flask-preferred-url-scheme = "HTTPS"
flask-secret-key = data.juju_secret.snapcraft_io-flask_secret_key.secret_uri
github-client-id = "029a65c1d9dc821b0227"
github-client-secret = data.juju_secret.snapcraft_io-github_client_secret.secret_uri
github-snapcraft-bot-user-token = data.juju_secret.snapcraft_io-github_snapcraft_bot_user_token.secret_uri
github-snapcraft-user-token = data.juju_secret.snapcraft_io-github_snapcraft_user_token.secret_uri
github-webhook-host-url = "https://snapcraft.io/"
github-webhook-secret = data.juju_secret.snapcraft_io-github_webhook_secret.secret_uri
login-url = "https://login.ubuntu.com"
lp-api-token = data.juju_secret.snapcraft_io-lp_api_token.secret_uri
lp-api-token-secret = data.juju_secret.snapcraft_io-lp_api_token_secret.secret_uri
lp-api-username = "build.snapcraft.io"
marketo-client-id = data.juju_secret.snapcraft_io-marketo_client_id.secret_uri
marketo-client-secret = data.juju_secret.snapcraft_io-marketo_client_secret.secret_uri
publishergw-url = "https://api.charmhub.io"
report-sheet-url = "https://script.google.com/macros/s/AKfycbywNDNVeD4_xnE36HP7gJUbbLHNrrcxgy0yVuwr0poPfGoDnH0Vl1oOWjnRXNtLkrcmlQ/exec"
snapstore-dashboard-api-url = "https://dashboard.snapcraft.io/"
youtube-api-key = data.juju_secret.snapcraft_io-youtube_api_key.secret_uri
}
}
resource "juju_integration" "demo_ingress" {
model_uuid = data.juju_model.demos.uuid
application {
name = juju_application.demo.name
endpoint = "ingress"
}
application {
name = "subdomain-integrator"
endpoint = "ingress"
}
}
// Redis instance and relation
resource "juju_application" "redis" {
name = "${var.demo_id}-redis"
model_uuid = data.juju_model.demos.uuid
charm {
name = "redis-k8s"
}
}
resource "juju_integration" "demo_redis" {
model_uuid = data.juju_model.demos.uuid
application {
name = juju_application.demo.name
endpoint = "redis"
}
application {
name = juju_application.redis.name
endpoint = "redis"
}
}