summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/ca.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver/install/ca.py')
-rw-r--r--ipaserver/install/ca.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/ipaserver/install/ca.py b/ipaserver/install/ca.py
index 3c36e1b66..03500b1ef 100644
--- a/ipaserver/install/ca.py
+++ b/ipaserver/install/ca.py
@@ -31,16 +31,21 @@ def install_check(standalone, replica_config, options):
if standalone and api.env.ra_plugin == 'selfsign':
sys.exit('A selfsign CA can not be added')
- if not ipautil.file_exists(replica_config.dir + "/cacert.p12"):
+ if ((not options.promote
+ and not ipautil.file_exists(replica_config.dir + "/cacert.p12"))):
print('CA cannot be installed in CA-less setup.')
sys.exit(1)
if standalone and not options.skip_conncheck:
+ principal = options.principal
+ if principal is None:
+ principal = "admin"
replica_conn_check(
replica_config.master_host_name, host_name, realm_name, True,
- replica_config.ca_ds_port, options.admin_password)
+ replica_config.ca_ds_port, options.admin_password,
+ principal=principal)
- if options.skip_schema_check:
+ if options.skip_schema_check or options.promote:
root_logger.info("Skipping CA DS schema check")
else:
cainstance.replica_ca_install_check(replica_config)