|
4 | 4 |
|
5 | 5 | from data_safe_haven.config import Config |
6 | 6 |
|
7 | | -from .shm.bastion import SHMBastionComponent, SHMBastionProps |
8 | 7 | from .shm.data import SHMDataComponent, SHMDataProps |
9 | | -from .shm.domain_controllers import ( |
10 | | - SHMDomainControllersComponent, |
11 | | - SHMDomainControllersProps, |
12 | | -) |
13 | 8 | from .shm.firewall import SHMFirewallComponent, SHMFirewallProps |
14 | 9 | from .shm.monitoring import SHMMonitoringComponent, SHMMonitoringProps |
15 | 10 | from .shm.networking import SHMNetworkingComponent, SHMNetworkingProps |
@@ -49,30 +44,16 @@ def run(self) -> None: |
49 | 44 | "shm_firewall", |
50 | 45 | self.stack_name, |
51 | 46 | SHMFirewallProps( |
52 | | - domain_controller_private_ip=networking.domain_controller_private_ip, |
53 | 47 | dns_zone=networking.dns_zone, |
54 | 48 | location=self.cfg.azure.location, |
55 | 49 | resource_group_name=networking.resource_group_name, |
56 | 50 | route_table_name=networking.route_table.name, |
57 | 51 | subnet_firewall=networking.subnet_firewall, |
58 | | - subnet_identity_servers=networking.subnet_identity_servers, |
59 | 52 | subnet_update_servers=networking.subnet_update_servers, |
60 | 53 | ), |
61 | 54 | tags=self.cfg.tags.model_dump(), |
62 | 55 | ) |
63 | 56 |
|
64 | | - # Deploy firewall and routing |
65 | | - SHMBastionComponent( |
66 | | - "shm_bastion", |
67 | | - self.stack_name, |
68 | | - SHMBastionProps( |
69 | | - location=self.cfg.azure.location, |
70 | | - resource_group_name=networking.resource_group_name, |
71 | | - subnet=networking.subnet_bastion, |
72 | | - ), |
73 | | - tags=self.cfg.tags.model_dump(), |
74 | | - ) |
75 | | - |
76 | 57 | # Deploy data storage |
77 | 58 | data = SHMDataComponent( |
78 | 59 | "shm_data", |
@@ -116,32 +97,7 @@ def run(self) -> None: |
116 | 97 | tags=self.cfg.tags.model_dump(), |
117 | 98 | ) |
118 | 99 |
|
119 | | - # Deploy domain controllers |
120 | | - domain_controllers = SHMDomainControllersComponent( |
121 | | - "shm_domain_controllers", |
122 | | - self.stack_name, |
123 | | - SHMDomainControllersProps( |
124 | | - automation_account=monitoring.automation_account, |
125 | | - automation_account_modules=monitoring.automation_account_modules, |
126 | | - automation_account_private_dns=monitoring.automation_account_private_dns, |
127 | | - domain_fqdn=networking.dns_zone.name, |
128 | | - domain_netbios_name=self.shm_name.upper(), |
129 | | - location=self.cfg.azure.location, |
130 | | - log_analytics_workspace=monitoring.log_analytics_workspace, |
131 | | - password_domain_admin=data.password_domain_admin, |
132 | | - password_domain_azuread_connect=data.password_domain_azure_ad_connect, |
133 | | - password_domain_searcher=data.password_domain_searcher, |
134 | | - private_ip_address=networking.domain_controller_private_ip, |
135 | | - subnet_identity_servers=networking.subnet_identity_servers, |
136 | | - subscription_name=self.cfg.context.subscription_name, |
137 | | - virtual_network_name=networking.virtual_network.name, |
138 | | - virtual_network_resource_group_name=networking.resource_group_name, |
139 | | - ), |
140 | | - tags=self.cfg.tags.model_dump(), |
141 | | - ) |
142 | | - |
143 | 100 | # Export values for later use |
144 | | - pulumi.export("domain_controllers", domain_controllers.exports) |
145 | 101 | pulumi.export("firewall", firewall.exports) |
146 | 102 | pulumi.export("monitoring", monitoring.exports) |
147 | 103 | pulumi.export("networking", networking.exports) |
|
0 commit comments