summaryrefslogtreecommitdiffstats
path: root/ipatests/ipa-test-task
diff options
context:
space:
mode:
Diffstat (limited to 'ipatests/ipa-test-task')
-rwxr-xr-xipatests/ipa-test-task27
1 files changed, 27 insertions, 0 deletions
diff --git a/ipatests/ipa-test-task b/ipatests/ipa-test-task
index 48be36c97..91bc8689c 100755
--- a/ipatests/ipa-test-task
+++ b/ipatests/ipa-test-task
@@ -213,6 +213,24 @@ class TaskRunner(object):
help='Server that serves as a time source')
subparser.set_defaults(func=self.sync_time)
+ subparser = subparsers.add_parser(
+ 'add-a-records-in-master-domain',
+ help='Adds A records to the IPA master for all the hosts in the '
+ 'master domain.')
+ subparser.add_argument('master', type=str,
+ help='IPA master to add records on')
+ subparser.set_defaults(
+ func=self.add_a_records_for_hosts_in_master_domain)
+
+ subparser = subparsers.add_parser(
+ 'add-a-record',
+ help='Adds A record for the host to the IPA master')
+ subparser.add_argument('master', type=str,
+ help='IPA master to add record on')
+ subparser.add_argument('host', type=str,
+ help='Host whose record should be added')
+ subparser.set_defaults(func=self.add_a_record)
+
return parser
def main(self, argv):
@@ -397,5 +415,14 @@ class TaskRunner(object):
server = self.get_host(args.server)
tasks.sync_time(host, server)
+ def add_a_records_for_hosts_in_master_domain(self, args):
+ master = self.get_host(args.master, default=args.domain.master)
+ tasks.add_a_records_for_hosts_in_master_domain(master)
+
+ def add_a_record(self, args):
+ master = self.get_host(args.master, default=args.domain.master)
+ host = self.get_host(args.host)
+ tasks.add_a_record(master, host)
+
if __name__ == '__main__':
exit(TaskRunner().main(sys.argv[1:]))