test_integration: Set up CA on replicas by default

For complex topologies the CA needs to be available on most
replicas, since only servgers with a CA can prepare replica files.
This commit is contained in:
Petr Viktorin 2013-07-16 13:23:59 +02:00
parent 4b439356b7
commit db8027407a

View File

@ -150,7 +150,8 @@ def install_master(host):
host.run_command(['kinit', 'admin'], host.run_command(['kinit', 'admin'],
stdin_text=host.config.admin_password) stdin_text=host.config.admin_password)
def install_replica(master, replica):
def install_replica(master, replica, setup_ca=True):
replica.collect_log('/var/log/ipareplica-install.log') replica.collect_log('/var/log/ipareplica-install.log')
replica.collect_log('/var/log/ipareplica-conncheck.log') replica.collect_log('/var/log/ipareplica-conncheck.log')
@ -165,11 +166,15 @@ def install_replica(master, replica):
replica_filename = os.path.join(replica.config.test_dir, replica_filename = os.path.join(replica.config.test_dir,
'replica-info.gpg') 'replica-info.gpg')
replica.put_file_contents(replica_filename, replica_bundle) replica.put_file_contents(replica_filename, replica_bundle)
replica.run_command(['ipa-replica-install', '-U', args = ['ipa-replica-install', '-U',
'-p', replica.config.dirman_password, '--setup-ca',
'-w', replica.config.admin_password, '-p', replica.config.dirman_password,
'--ip-address', replica.ip, '-w', replica.config.admin_password,
replica_filename]) '--ip-address', replica.ip,
replica_filename]
if setup_ca:
args.append('--setup-ca')
replica.run_command(args)
enable_replication_debugging(replica) enable_replication_debugging(replica)