@@ -462,6 +462,10 @@ def parse() -> tuple[argparse.ArgumentParser, argparse.Namespace]:
462462 default = [0 ],
463463 help = "more verbose" ,
464464 )
465+
466+ parser .add_argument ("--skip-initial-setup" , action = "store_true" )
467+ parser .add_argument ("--skip-automation-user-creation" , action = "store_true" )
468+
465469 subparsers = parser .add_subparsers ()
466470
467471 args = parser .parse_args ()
@@ -499,23 +503,34 @@ def main() -> None:
499503 site = Site (CMK_SITE , True )
500504 api = API (site )
501505
502- create_config = CreateConfig (
503- folder_name = "grafana" ,
504- folder_title = "grafana" ,
505- rule_name = "datasource_programs" ,
506- rule_value = "'cat ~/var/check_mk/agent_output/$HOSTNAME$'" ,
507- source_folder = "agent_output" ,
508- host_attributes = {
509- "tag_agent" : "cmk-agent" ,
510- },
511- source_destination = "~/var/check_mk/agent_output/{host_name}" ,
512- )
506+ if args .skip_initial_setup :
507+ printer .info ("Skipping creating folder, hosts, rules and discovering services" )
508+
509+ else :
510+ create_config = CreateConfig (
511+ folder_name = "grafana" ,
512+ folder_title = "grafana" ,
513+ rule_name = "datasource_programs" ,
514+ rule_value = "'cat ~/var/check_mk/agent_output/$HOSTNAME$'" ,
515+ source_folder = "agent_output" ,
516+ host_attributes = {
517+ "tag_agent" : "cmk-agent" ,
518+ },
519+ source_destination = "~/var/check_mk/agent_output/{host_name}" ,
520+ )
521+
522+ api .delete_folder (create_config .folder_name )
523+
524+ create_from (create_config , source_files , api , site , printer )
513525
514- api .delete_folder (create_config .folder_name )
526+ if args .skip_automation_user_creation :
527+ api .activate_changes (printer )
515528
516- create_from (create_config , source_files , api , site , printer )
529+ if args .skip_automation_user_creation :
530+ printer .info ("Skipping automation user creation" )
517531
518- create_automation_user (CMK_AUITOMATION_USER , CMK_PASS , api , printer )
532+ else :
533+ create_automation_user (CMK_AUITOMATION_USER , CMK_PASS , api , printer )
519534
520535
521536if __name__ == "__main__" :
0 commit comments