{"id":13807474,"url":"https://github.com/wso2/ansible-ei","last_synced_at":"2026-03-11T16:02:52.405Z","repository":{"id":51756252,"uuid":"143966474","full_name":"wso2/ansible-ei","owner":"wso2","description":null,"archived":false,"fork":false,"pushed_at":"2021-05-11T04:07:03.000Z","size":191,"stargazers_count":42,"open_issues_count":8,"forks_count":20,"subscribers_count":45,"default_branch":"master","last_synced_at":"2025-08-01T10:53:41.563Z","etag":null,"topics":["integration"],"latest_commit_sha":null,"homepage":null,"language":"Jinja","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/wso2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-08T05:45:27.000Z","updated_at":"2024-11-27T12:27:45.000Z","dependencies_parsed_at":"2022-08-23T05:32:07.307Z","dependency_job_id":null,"html_url":"https://github.com/wso2/ansible-ei","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/wso2/ansible-ei","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wso2%2Fansible-ei","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wso2%2Fansible-ei/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wso2%2Fansible-ei/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wso2%2Fansible-ei/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wso2","download_url":"https://codeload.github.com/wso2/ansible-ei/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wso2%2Fansible-ei/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30386985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T14:10:17.325Z","status":"ssl_error","status_checked_at":"2026-03-11T14:09:37.934Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["integration"],"created_at":"2024-08-04T01:01:25.853Z","updated_at":"2026-03-11T16:02:52.366Z","avatar_url":"https://github.com/wso2.png","language":"Jinja","funding_links":[],"categories":["Configuration Management and Containerization"],"sub_categories":["Integration profile (formerly known as ESB and DSS)"],"readme":"# WSO2 Enterprise Integrator Ansible scripts\n\nThis repository contains the Ansible scripts for installing and configuring WSO2 Enterprise Integrator.\n\n## Supported Operating Systems\n- Ubuntu 16.04 or higher\n- CentOS 7\n\n## Supported Ansible Versions\n\n- Ansible 2.8.0\n\n## Directory Structure\n```\n.\n├── dev\n│   ├── group_vars\n│   │   └── ei.yml\n│   ├── host_vars\n│   │   ├── analytics_dashboard_1.yml\n│   │   ├── analytics_worker_1.yml\n│   │   ├── bps_1.yml\n│   │   ├── broker_1.yml\n│   │   ├── integrator_1.yml\n│   │   └── msf4j_1.yml\n│   └── inventory\n├── docs\n│   └── images\n├── files\n│   ├── lib\n│   │   ├── amazon-corretto-11.0.5.10.1-linux-x64.tar.gz\n│   │   └── mysql-connector-java-5.1.47-bin.jar\n│   └── packs\n│       └── wso2ei-6.6.0.zip\n├── issue_template.md\n├── LICENSE\n├── pull_request_template.md\n├── README.md\n├── roles\n│   ├── analytics-dashboard\n│   │   ├── tasks\n│   │   │   ├── custom.yml\n│   │   │   └── main.yml\n│   │   └── templates\n│   │       ├── carbon-home\n│   │       │   ├── bin\n│   │       │   │   └── analytics-dashboard.sh.j2\n│   │       │   └── wso2\n│   │       │       └── analytics\n│   │       │           └── conf\n│   │       │               └── dashboard\n│   │       │                   └── deployment.yaml\n│   │       └── wso2ei-analytics-dashboard.service.j2\n│   ├── analytics-worker\n│   │   ├── tasks\n│   │   │   ├── custom.yml\n│   │   │   └── main.yml\n│   │   └── templates\n│   │       ├── carbon-home\n│   │       │   ├── bin\n│   │       │   │   └── analytics-worker.sh.j2\n│   │       │   └── wso2\n│   │       │       └── analytics\n│   │       │           └── conf\n│   │       │               └── worker\n│   │       │                   └── deployment.yaml\n│   │       └── wso2ei-analytics-worker.service.j2\n│   ├── bps\n│   │   ├── tasks\n│   │   │   ├── custom.yml\n│   │   │   └── main.yml\n│   │   └── templates\n│   │       ├── carbon-home\n│   │       │   └── wso2\n│   │       │       └── business-process\n│   │       │           ├── bin\n│   │       │           │   └── wso2server.sh\n│   │       │           └── conf\n│   │       │               ├── axis2\n│   │       │               │   └── axis2.xml.j2\n│   │       │               ├── carbon.xml.j2\n│   │       │               ├── datasources\n│   │       │               │   ├── activiti-datasources.xml.j2\n│   │       │               │   ├── bps-datasources.xml.j2\n│   │       │               │   └── master-datasources.xml.j2\n│   │       │               ├── registry.xml.j2\n│   │       │               └── user-mgt.xml.j2\n│   │       └── wso2ei-bps.service.j2\n│   ├── broker\n│   │   ├── tasks\n│   │   │   ├── custom.yml\n│   │   │   └── main.yml\n│   │   └── templates\n│   │       ├── carbon-home\n│   │       │   └── wso2\n│   │       │       └── broker\n│   │       │           ├── bin\n│   │       │           │   └── wso2server.sh\n│   │       │           └── conf\n│   │       │               ├── axis2\n│   │       │               │   └── axis2.xml.j2\n│   │       │               ├── carbon.xml.j2\n│   │       │               ├── datasources\n│   │       │               │   └── master-datasources.xml.j2\n│   │       │               ├── registry.xml.j2\n│   │       │               └── user-mgt.xml.j2\n│   │       └── wso2ei-broker.service.j2\n│   ├── common\n│   │   └── tasks\n│   │       ├── custom.yml\n│   │       └── main.yml\n│   └── integrator\n│       ├── tasks\n│       │   ├── custom.yml\n│       │   └── main.yml\n│       └── templates\n│           ├── carbon-home\n│           │   ├── bin\n│           │   │   └── integrator.sh.j2\n│           │   ├── conf\n│           │   │   ├── axis2\n│           │   │   │   └── axis2.xml.j2\n│           │   │   ├── carbon.xml.j2\n│           │   │   ├── datasources\n│           │   │   │   └── master-datasources.xml.j2\n│           │   │   ├── jndi.properties.j2\n│           │   │   ├── registry.xml.j2\n│           │   │   ├── synapse.properties.j2\n│           │   │   ├── tomcat\n│           │   │   │   └── catalina-server.xml.j2\n│           │   │   └── user-mgt.xml.j2\n│           │   └── repository\n│           │       └── deployment\n│           │           └── server\n│           │               └── eventpublishers\n│           │                   ├── MessageFlowConfigurationPublisher.xml.j2\n│           │                   └── MessageFlowStatisticsPublisher.xml.j2\n│           └── wso2ei-integrator.service.j2\n├── scripts\n│   ├── update.sh\n│   └── update_README.md\n└── site.yml\n```\n\n## Packs to be Copied\n\nCopy the following files to `files/packs` directory.\n\n1. [WSO2 Enterprise Integrator 6.6.0 package](https://wso2.com/integration/install/)\n\nCopy the following files to `files/lib` directory.\n\n1. [MySQL Connector/J](https://dev.mysql.com/downloads/connector/j/5.1.html)\n2. [Amazon Coretto for Linux x64 JDK](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html)\n\n## Running WSO2 Enterprise Integrator Ansible scripts\n\n### 1. Run the existing scripts without customization\nThe existing Ansible scripts contain the configurations to set-up WSO2 Enterprise Integrator. In order to deploy that, you need to replace the `[ip_address]` and `[ssh_user]` given in the `inventory` file under `dev` folder by the IP of the location where you need to host the Enterprise Integrator and the SSH user. An example is given below.\n```\n[ei]\nwso2ei ansible_host=172.28.128.4 ansible_user=vagrant\n```\n\nRun the following command to run the scripts.\n\n`ansible-playbook -i dev site.yml`\n\nIf you need to alter the configurations given, please change the parameterized values in the yaml files under `group_vars` and `host_vars`.\n\n### 2. Customize the WSO2 Ansible scripts\n\nThe templates that are used by the Ansible scripts are in j2 format in-order to enable parameterization.\n\n#### Step 1\nUncomment the following line in `main.yml` under the role you want to customize.\n```\n- import_tasks: custom.yml\n```\n\n#### Step 2\nAdd the configurations to the `custom.yml`. A sample is given below.\n\n```\n- name: \"Copy custom file\"\n  template:\n    src: path/to/example/file/example.xml.j2\n    dest: destination/example.xml.j2\n  when: \"(inventory_hostname in groups['sp'])\"\n```\n\nFollow the steps mentioned under `docs` directory to customize/create new Ansible scripts and deploy the recommended patterns.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwso2%2Fansible-ei","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwso2%2Fansible-ei","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwso2%2Fansible-ei/lists"}