{"id":47944173,"url":"https://github.com/dataiku/dataiku-ansible-collection","last_synced_at":"2026-04-04T08:20:43.709Z","repository":{"id":139105434,"uuid":"612191137","full_name":"dataiku/dataiku-ansible-collection","owner":"dataiku","description":"Ansible tooling to configure Dataiku DSS.","archived":false,"fork":false,"pushed_at":"2025-07-25T17:18:23.000Z","size":327,"stargazers_count":0,"open_issues_count":2,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-07-25T22:46:08.996Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dataiku.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-10T11:52:19.000Z","updated_at":"2025-07-22T08:20:15.000Z","dependencies_parsed_at":"2024-04-09T17:42:36.273Z","dependency_job_id":"1fe6f236-cb5f-490e-98fe-e0b7c243b45f","html_url":"https://github.com/dataiku/dataiku-ansible-collection","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/dataiku/dataiku-ansible-collection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataiku%2Fdataiku-ansible-collection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataiku%2Fdataiku-ansible-collection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataiku%2Fdataiku-ansible-collection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataiku%2Fdataiku-ansible-collection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dataiku","download_url":"https://codeload.github.com/dataiku/dataiku-ansible-collection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataiku%2Fdataiku-ansible-collection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31392726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-04T08:20:43.148Z","updated_at":"2026-04-04T08:20:43.692Z","avatar_url":"https://github.com/dataiku.png","language":"Python","readme":"Dataiku DSS collection\n===================\n\nThis collection packages custom modules and roles to administrate Dataiku Data Science Studio platforms.\n\n\nInstallation\n------------\n\n### Basic\n\nTo install the collection in your default collections path:\n\n ```\nansible-galaxy collection install git+https://github.com/dataiku/dataiku-ansible-collection\n ```\n\nTo install in a custom path, you can set the `-p|--collections-path` flag.\nOptionally, you can load collections from a custom path in ansible using the environment variable `ANSIBLE_COLLECTIONS_PATH` or by setting `collections_path` in `ansible.cfg`\n\n```ini\n# cat ansible.cfg\n[defaults]\ncollections_path = \u003cpath to collections\u003e  # note: path can be relative or absolute\n```\n\n### Force update\n\nIf the collection already exists, `ansible-galaxy` will not update it unless the `--force` flag is set.\n\n### Automation and versioning\n\nYou can use a `yaml` file with a content like this:\n\n```YAML\n# cat requirements.yaml\n---\ncollections:\n  - source: https://github.com/dataiku/dataiku-ansible-collection\n    name: dataiku.dss\n    type: git\n    version: main\n```\n\nThen install it like this:\n\n```bash\nansible-galaxy install -r /path/to/your/requirements.yaml\n```\n\nThis allows you to:\n- Force a specific version\n- Rename the role on the fly\n\nBasic Usage\n----------------\n\n## Using Modules\n\n```YAML\n# cat ansible-playbook.yml\n---\n- hosts: servers\n  become: true\n  become_user: dataiku\n  tasks:\n    - dataiku.dss.dss_get_credentials:\n        datadir: /home/dataiku/dss\n        api_key_name: myadminkey\n      register: dss_connection_info\n\n    - dataiku.dss.dss_group:\n        connect_to: \"{{ dss_connection_info }}\"\n        name: datascienceguys\n\n    - dataiku.dss.dss_user:\n        connect_to: \"{{ dss_connection_info }}\"\n        login: myadmin\n        password: theadminpasswordveryverystrongindeed\n        groups: [administrators,datascienceguys]\n\n    - dataiku.dss.dss_general_settings:\n        connect_to: \"{{ dss_connection_info }}\"\n        settings:\n          ldapSettings:\n            enabled: true\n            url: ldap://ldap.internal.example.com/dc=example,dc=com\n            bindDN: uid=readonly,ou=users,dc=example,dc=com\n            bindPassword: theserviceaccountpassword\n            useTls: true\n            autoImportUsers: true\n            userFilter: (\u0026(objectClass=posixAccount)(uid={USERNAME}))\n            defaultUserProfile: READER\n            displayNameAttribute: gecos\n            emailAttribute: mail\n            enableGroups: true\n            groupFilter: (\u0026(objectClass=posixGroup)(memberUid={USERDN}))\n            groupNameAttribute: cn\n            groupProfiles: []\n            authorizedGroups: \n              - dss-users\n```\n\n## Using Roles\n\nUsing Roles from a playbook\n```YAML\n# cat ansible-playbook.yml\n---\n- hosts: servers\n  roles:\n    - name: dataiku.dss.install_telegraf\n      become: true\n      vars:\n        telegraf_conf_dss_datadir: /data/dataiku/dss_data\n        telegraf_conf_dss_id: test-collections\n        telegraf_hostname: dss.example.com\n    \n    - name: dataiku.dss.install_tesseract\n      become: true\n      become_user: dataiku\n      vars:\n        force_install: \"{{ dataiku_dss_was_installed or dataiku_dss_was_upgraded }}\"\n```\n\nUsing Roles from a task\n```YAML\n# cat ansible-playbook.yml\n---\ntasks:\n  - import_role:\n      name: dataiku.dss.install_telegraf\n    become: true\n    vars:\n      telegraf_conf_dss_datadir: /data/dataiku/dss_data\n      telegraf_conf_dss_id: test-collections\n      telegraf_hostname: dss.example.com\n\n  - import_role:\n      name: dataiku.dss.install_tesseract\n    become: true\n    become_user: dataiku\n    vars:\n      force_install: \"{{ dataiku_dss_was_installed or dataiku_dss_was_upgraded }}\"\n```\n\nMore information on the roles documentation\n- [install_telegraf role documentation](roles/install_telegraf/README.md)\n- [install_tesseract role documentation](roles/install_tesseract/README.md)\n\nMigrating from dataiku-ansible-modules\n-----------------------------------------\n\nThe modules published in this collection are the same as the modules published in dataiku-ansible-modules. Their usage is the same, the only required changes are the way ansible access modules of collections.\nIn a collection, modules are referenced as `collection_namespace.collection_name.module_name`\n\nTherefore, the module usage\n```YAML\n# cat ansible-playbook.yml\n---\n- hosts: servers\n  become: true\n  become_user: dataiku\n  tasks:\n    - dss_get_credentials:          # becomes dataiku.dss.dss_get_credentials\n        datadir: /home/dataiku/dss\n        api_key_name: myadminkey\n      register: dss_connection_info\n```\n\nsimply becomes :\n```YAML\n# cat ansible-playbook.yml\n---\n- hosts: servers\n  become: true\n  become_user: dataiku\n  tasks:\n    - dataiku.dss.dss_get_credentials:\n        datadir: /home/dataiku/dss\n        api_key_name: myadminkey\n      register: dss_connection_info\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataiku%2Fdataiku-ansible-collection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdataiku%2Fdataiku-ansible-collection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataiku%2Fdataiku-ansible-collection/lists"}