Add IP address value to DNS records for webapp deployments

This commit is contained in:
Prathamesh Musale 2025-01-30 11:12:34 +05:30
parent 39df4683ac
commit 53a96defe0
2 changed files with 7 additions and 0 deletions

View File

@ -54,6 +54,7 @@ def process_app_deployment_request(
deployment_record_namespace, deployment_record_namespace,
dns_record_namespace, dns_record_namespace,
default_dns_suffix, default_dns_suffix,
dns_value,
deployment_parent_dir, deployment_parent_dir,
kube_config, kube_config,
image_registry, image_registry,
@ -250,6 +251,7 @@ def process_app_deployment_request(
app_deployment_lrn, app_deployment_lrn,
dns_record, dns_record,
dns_lrn, dns_lrn,
dns_value,
deployment_dir, deployment_dir,
app_deployment_request, app_deployment_request,
webapp_deployer_record, webapp_deployer_record,
@ -304,6 +306,7 @@ def dump_known_requests(filename, requests, status="SEEN"):
help="How to handle requests with an FQDN: prohibit, allow, preexisting", help="How to handle requests with an FQDN: prohibit, allow, preexisting",
default="prohibit", default="prohibit",
) )
@click.option("--ip", help="IP address of the k8s deployment (to be set in DNS record)")
@click.option("--record-namespace-dns", help="eg, lrn://laconic/dns", required=True) @click.option("--record-namespace-dns", help="eg, lrn://laconic/dns", required=True)
@click.option( @click.option(
"--record-namespace-deployments", "--record-namespace-deployments",
@ -381,6 +384,7 @@ def command( # noqa: C901
only_update_state, only_update_state,
dns_suffix, dns_suffix,
fqdn_policy, fqdn_policy,
ip,
record_namespace_dns, record_namespace_dns,
record_namespace_deployments, record_namespace_deployments,
dry_run, dry_run,
@ -665,6 +669,7 @@ def command( # noqa: C901
record_namespace_deployments, record_namespace_deployments,
record_namespace_dns, record_namespace_dns,
dns_suffix, dns_suffix,
ip,
os.path.abspath(deployment_parent_dir), os.path.abspath(deployment_parent_dir),
kube_config, kube_config,
image_registry, image_registry,

View File

@ -688,6 +688,7 @@ def publish_deployment(
deployment_lrn, deployment_lrn,
dns_record, dns_record,
dns_lrn, dns_lrn,
dns_value: str,
deployment_dir, deployment_dir,
app_deployment_request=None, app_deployment_request=None,
webapp_deployer_record=None, webapp_deployer_record=None,
@ -716,6 +717,7 @@ def publish_deployment(
"version": dns_ver, "version": dns_ver,
"name": fqdn, "name": fqdn,
"resource_type": "A", "resource_type": "A",
"value": dns_value,
"meta": {"so": uniq.hex}, "meta": {"so": uniq.hex},
} }
} }