def create_ad_settings()

in playbooks/roles/cyclecloud/files/configure_ad.py [0:0]


def create_ad_settings(url, domain):
    authenticator = {
        "AdType": "Application.Authenticator",
        "DefaultDomain": domain,
        "Disabled": False,
        "Label": "Active Directory",
        "Method": "active_directory",
        "Name": "active_directory",
        "Order": 100,
        "URL": url
    }
    app_setting_installation = {
        "AdType": "Application.Setting",
        "Name": "authorization.check_datastore_permissions",
        "Value": True
    }
    configure_ad_data = [
        authenticator,
        app_setting_installation
    ]
    data_file = os.path.join(tmpdir, "configure_ad.json")
    print("Creating record file: {}".format(data_file))
    with open(data_file, 'w') as fp:
        json.dump(configure_ad_data, fp)

    config_path = os.path.join(cycle_root, "config/data/")
    print("Copying config to {}".format(config_path))
    copy2(data_file, config_path)