Getting the placement with constraints right

This commit is contained in:
Arif Ali 2024-05-03 10:09:36 +01:00
parent 680a6b336d
commit 8b14721da2
Signed by: arif
GPG Key ID: 369608FBA1353A70
3 changed files with 38 additions and 8 deletions

View File

@ -33,17 +33,17 @@ resource "juju_application" "ceph-osd" {
resource "juju_machine" "ceph-mon-1" {
model = juju_model.cpe-focal.name
placement = join(":",["lxd",juju_machine.all_machines["101"].machine_id])
# constraints = "spaces=oam,ceph-access,ceph-replica"
constraints = "spaces=oam,ceph-access,ceph-replica"
}
resource "juju_machine" "ceph-mon-2" {
model = juju_model.cpe-focal.name
placement = join(":",["lxd",juju_machine.all_machines["102"].machine_id])
# constraints = "spaces=oam,ceph-access,ceph-replica"
constraints = "spaces=oam,ceph-access,ceph-replica"
}
resource "juju_machine" "ceph-mon-3" {
model = juju_model.cpe-focal.name
placement = join(":",["lxd",juju_machine.all_machines["103"].machine_id])
# constraints = "spaces=oam,ceph-access,ceph-replica"
constraints = "spaces=oam,ceph-access,ceph-replica"
}
@ -95,14 +95,17 @@ resource "juju_application" "ceph-mon" {
resource "juju_machine" "ceph-rgw-1" {
model = juju_model.cpe-focal.name
placement = join(":",["lxd",juju_machine.all_machines["101"].machine_id])
constraints = "spaces=oam,ceph-access"
}
resource "juju_machine" "ceph-rgw-2" {
model = juju_model.cpe-focal.name
placement = join(":",["lxd",juju_machine.all_machines["102"].machine_id])
constraints = "spaces=oam,ceph-access"
}
resource "juju_machine" "ceph-rgw-3" {
model = juju_model.cpe-focal.name
placement = join(":",["lxd",juju_machine.all_machines["103"].machine_id])
constraints = "spaces=oam,ceph-access"
}
resource "juju_application" "ceph-radosgw" {
@ -113,7 +116,6 @@ resource "juju_application" "ceph-radosgw" {
charm {
name = "ceph-radosgw"
channel = "octopus/stable"
}
units = 3
@ -124,6 +126,22 @@ resource "juju_application" "ceph-radosgw" {
juju_machine.ceph-rgw-3.machine_id,
]))}"
endpoint_bindings = [{
space = "oam"
},{
space = "oam"
endpoint = "public"
},{
space = "oam"
endpoint = "admin"
},{
space = "oam"
endpoint = "internal"
},{
space = "ceph-access"
endpoint = "mon"
}]
config = {
source: var.openstack-origin
vip = "10.0.1.224"

View File

@ -20,6 +20,12 @@ resource "juju_application" "nova-compute" {
juju_machine.all_machines["1007"].machine_id,
]))}"
endpoint_bindings = [{
space = "oam"
},{
space = "oam"
endpoint = "internal"
}]
config = {
openstack-origin = var.openstack-origin
@ -67,7 +73,6 @@ resource "juju_application" "ceilometer-agent" {
config = {
use-internal-endpoints = "true"
}
}
resource "juju_application" "neutron-openvswitch" {
@ -82,6 +87,13 @@ resource "juju_application" "neutron-openvswitch" {
units = 0
endpoint_bindings = [{
space = "oam"
},{
space = "oam"
endpoint = "data"
}]
config = {
data-port = "br-data:ens9"
dns-servers = "192.168.1.13"

View File

@ -7,7 +7,7 @@ resource "juju_application" "controller-server" {
name = "ubuntu"
channel = "latest/stable"
revision = "24"
series = "focal"
base = "ubuntu@20.04"
}
units = 6
@ -48,12 +48,12 @@ resource "juju_integration" "control-sysconfig" {
model = juju_model.cpe-focal.name
application {
name = juju_application.controller-server.name
name = juju_application.sysconfig-control.name
endpoint = "juju-info"
}
application {
name = juju_application.sysconfig-control.name
name = juju_application.controller-server.name
endpoint = "juju-info"
}
}