{"id":21726956,"url":"https://github.com/wttech/aet-cookbook","last_synced_at":"2025-10-07T07:55:12.755Z","repository":{"id":54806391,"uuid":"65543827","full_name":"wttech/aet-cookbook","owner":"wttech","description":null,"archived":false,"fork":false,"pushed_at":"2021-01-28T08:36:03.000Z","size":196,"stargazers_count":1,"open_issues_count":3,"forks_count":7,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-04-12T23:33:46.860Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/wttech.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}},"created_at":"2016-08-12T10:05:25.000Z","updated_at":"2022-08-12T09:32:28.000Z","dependencies_parsed_at":"2022-08-14T03:30:26.658Z","dependency_job_id":null,"html_url":"https://github.com/wttech/aet-cookbook","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/wttech/aet-cookbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Faet-cookbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Faet-cookbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Faet-cookbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Faet-cookbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wttech","download_url":"https://codeload.github.com/wttech/aet-cookbook/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Faet-cookbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278740823,"owners_count":26037480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-11-26T03:42:20.276Z","updated_at":"2025-10-07T07:55:12.736Z","avatar_url":"https://github.com/wttech.png","language":"Ruby","readme":"AET Cookbook\n============\n\nThis cookbook prepare virtual machine for [Automated Exploratory Tests][aet-github] (AET).\n\nIt may be used to quickly create platform for AET demo\nor to setup an environment for AET development.\nRequired artifacts are downloaded by this cookbook\nfrom [AET GitHub releases page][aet-releases].\n\n## Supported Platforms\n\nBecause this cookbook is used for demo instances or development platforms\nwe are not supporting a wide range of platforms.\nCentOS release 6.8 (Final) is supported currently.\n\n## Usage\n\nFor demo instance *default* recipe should be used.\nFor development purpose use `aet::_develop` and `aet::default` recipes.\nThe `aet::_develop` recipe provides additional user used by Maven to upload AET artifacts.\n\n### Preparing virtual machine\n\nInclude `aet` in your node's `run_list`:\n\n```json\n{\n  \"run_list\": [\n    \"recipe[aet::_develop]\",\n    \"recipe[aet::default]\"\n  ]\n}\n```\n\n### Using AET\n\nAfter you have AET instance up and running you could prepare a Maven project to run AET tests.\nPlease refer to the [AET documentation][aet-wiki] on how to setup a test suite.\n\n\n## AET Components\n\nThe cookbook installs following components required by AET:\n\n* [Karaf framework][karaf] (ver [4.2.0][karaf-4.2.0]) - OSGi environment for AET bundles\n* [Active MQ][active-mq] (ver. [5.15.2][active-mq-5.15.2]) - for communication between AET components\n* [Mongo DB][mongo-db] - for storing tests results\n* [Apache HTTP server][apache] - for AET reports Web Application\n* [Browsermob][browsermob] (ver. [2.1.4][browsermob-2.1.4]) - proxy for collecting additional browsing data\n* [XVFB][xvfb] - for running firefox in virtual screen\n* [Firefox][firefox] (ver. [38.6.0esr][firefox-38.6.0esr]) - for collecting screenshots of pages and other data\n* [Tomcat][tomcat] (ver. [8.0.36][tomcat-8.0.36]) - for serving sample site that is used by maintenance tests\n* [Selenium Grid][seleniumgrid] (ver. [3.14.0][seleniumgrid-3.14.0]) - for handling tests on different browsers\n\nThose components may be installed on separate machines\nprovided they have been configured to work with each other.\nThe configuration is done within [Karaf Web Console][karaf-web-console].\n\n### Validation of AET components\n\n* **Karaf** - Karaf Web Console should be available at\n`http://192.168.123.100:8181/system/console/bundles`.\nDefault credentials: `karaf/karaf`.\n* **Active MQ** - Active MQ Web Console should be available at\n`http://192.168.123.100:8161`\nDefault credentials: `admin/admin`.\n* **Mongo DB** - `curl -I 192.168.123.100:27017` responding with _Empty response_\nmeans that Mongo is listening on default port.\n* **Apache HTTP Server**  - could be checked with `curl -I 192.168.123.100`\n* **Tomcat** - could be checked with `curl -I 192.168.123.100:9090`\n* **Selenium Grid** - Selenium Grid Hub should be available at `http://192.168.123.100:4444/grid/console`.\nSelenium Grid nodes should be listed there as well.\n* **Browsermob** - try `curl -I 192.168.123.100:8080`.\nExpected response is:\n\n```\nHTTP/1.1 404 Not Found\nCache-Control: must-revalidate,no-cache,no-store\nContent-Type: text/html;charset=ISO-8859-1\nContent-Length: 1267\nServer: Jetty(7.3.0.v20110203)\n```\n\n\n## Recipes\n\nRecipes below are presented in groups.\nEach group (except common) should be installed on same system.\n\n### Common\n\n* `java::default` - Installs [Open JDK 8][java-openjdk-8] required by other AET components.\nUses [JAVA cookbook][java-cookbook], so the JAVA version might be changed with that cookbook properties.\n\n### Active MQ\n\nRecipes:\n\n* `aet::activemq` - creates dedicated user\n(configured with `node['aet']['activemq']['user']` and `node['aet']['activemq']['group']`),\ndownloads and install binary distribution of [Active MQ][active-mq]\n(using binary package from `node['aet']['activemq']['source']`).\nRegisters Active MQ as a service (`/etc/init.d/activemq`).\n\n### Apache and AET report web application\n\nRecipes:\n\n* `aet::apache` - Uses [Apache cookbook][apache-cookbook]. Installs Apache HTTP server.\nAdditionally creates a folder (`node['aet']['apache']['log_dir']`)\nfor apache logs and creates a link from `/var/log/httpd` to that folder.\nEnables *proxy*, *proxy_http* and *headers* modules.\nIf `aet::_develop` recipe is used, then apache service is run with *develop* system user.\n* `aet::deploy_reports` - checks if `node['aet']['version']` is currently linked\nas _current_ folder. If no then downloads that version of AET reports web application\nand extract it into `node['aet']['apache']['report_base_dir']/aet_reports/#{ver}`.\nCreates a link from `node['aet']['apache']['report_base_dir']/aet_reports/current`\nto the version folder. Setup virtual host for serving a content from the _current_ folder.\nIf `aet::_develop` recipe is used this is done with *develop* user.\n\n### Karaf, Browsermob, XVFB and Firefox\n\nRecipes:\n\n* `aet::karaf` - Creates dedicated system user for [Karaf][karaf] service.\nIf `aet::_develop` recipe is used, then this user is overwritten by *develop* user.\nDownloads Karaf and extracts it into `node['aet']['karaf']['root_dir']`.\nCreates a symbolic link from `node['aet']['karaf']['root_dir']/current` to extracted Karaf instance.\nSets the Web Console credentials in `users.properties` file and HTTP port in `org.ops4j.pax.web.cfg` file).\nCreates symbolic link from Karaf log dir to `node['aet']['karaf']['log_dir']`.\nRegisters Karaf as a service (`/etc/init.d/karaf`) and starts it.\n* `aet::deploy_aet_for_karaf` - Deploys AET artifacts for Karaf.\nThis is done only for new installation or when version is changed for AET.\nNew artifacts are downloaded and extracted. Then link with the name of 'current'\nis created that points to the new version folder. Then Karaf restart is scheduled.\nIf `aet::_develop` recipe is used this is done with *develop* user.\n* `aet::postdeploy_restart` - Check if karaf restart was scheduled\n(if `/tmp/karaf-restart` file exists). If so, then stops Karaf service,\ndeletes Karaf cache folders and starts Karaf again.\n* `aet::browsermob` - Creates dedicated user for [Browsermob][browsermob] service.\nInstalls Browsermob into `node['aet']['browsermob']['root_dir']`.\nRegisters it as a service (`/etc/init.d/browsermob`) and starts it.\n* `aet::firefox` - Creates dedicated user for firefox folders permissions.\nDownloads (from `node['aet']['firefox']['source']`) and installs Firefox browser.\nConfigures Firefox to use virtual display from XVFB.\n* `aet::xvfb` - Creates dedicated user for xvfb. Installs XVFB service\nand configures it to use `node['aet']['xvfb']['log_dir']` as log dir.\nThe resolution for virtual screen may be set by `node['aet']['xvfb']['resolution']`.\nThe default value is `'1280x1024x24'`.\n\n### Tomcat and Sample Site\n\nRecipes:\n\n* `aet::tomcat` - Creates dedicated user for [Tomcat][tomcat] service.\nIf `aet::_develop` recipe is used, then this user is overwritten by *develop* user.\nDownloads tomcat and installs it into `node['aet']['tomcat']['base_dir']`.\nConfigures JAVA settings, tomcat port and [tomcat users][tomcat-users].\nRegisters tomcat as a service (`/etc/init.d/tomcat`) and enables it.\n* `aet::deploy_sample_site` - Checks if\n`node['aet']['karaf']['root_dir']/tomcat/aet_sample_site/current`\nis a link to current version (`node['aet']['version']`) of sample site.\nIf not, then downloads required version, extracts it to\n`node['aet']['karaf']['root_dir']/tomcat/aet_sample_site/#{ver}`,\ncreates a link from *current* to this version and restarts tomcat.\nIf `aet::_develop` recipe is used this is done with *develop* user.\n\n### Selenium Grid hub\n* `aet::seleniumgrid_hub` - Creates dedicated user for [Selenium Grid][seleniumgrid] service.\nIf `aet::_develop` recipe is used, then this user is overwritten by *develop* user.\nDownloads selenium standalone server and installs hub into `node['aet']['selenium']['hub']['root_dir']`.\nRegisters seleniumgrid-hub as a service (`/etc/init.d/hub`), enables and starts it.\n\n### Selenium Grid Firefox node\n* `aet::seleniumgrid_node_ff` - Creates dedicated user for [Selenium Grid][seleniumgrid] service.\nIf `aet::_develop` recipe is used, then this user is overwritten by *develop* user.\nDownloads selenium standalone server and installs Selenium node in `node['aet']['selenium']['node_ff']['root_dir']`.\nUses existing Firefox browser `/usr/bin/firefox` without gecko driver (`\"marionette\"` set to `false`).\nRegisters node-ff as a service (`/etc/init.d/node-ff`), enables and starts it.\n\n### _develop recipe\n\n* `aet::_develop` - Please note that this recipe is not included by default.\nIf included it will override system users for Tomcat, Karaf and Apache\nwith develop user. This has been done in order to enable uploads of AET artifacts to these services.\n\n### Mongo DB\n\nRecipes:\n\n* `aet::mongo` - Installs Mongo DB with [MongoDB cookbook][mongodb3-cookbook]\n\n## X Window\n\nRecipes:\n\n* `aet::display` - Installs X Window for the convenience of virtual machine users.\n* `aet::reboot` - After X Window is installed the system needs one reboot.\nThis cookbook schedules reboot of virtual machine. The reboot is done only once.\n\n## Attributes\n\nSee [attributes/][aet-cookbook-github-attributes] folder for default values.\n\n* `node['aet']['version']` - version of AET to set-up. Used by _deploy_ recipes. (default: `'3.0.0'`)\n* `node['aet']['base_link']` - base link for AET release artifacts. (default: `'https://github.com/Cognifide/AET/releases/download'`)\n* `node['aet']['activemq']['root_dir']` - parent folder for [Active MQ][active-mq] installation (default: `'/opt/aet/activemq'`)\n* `node['aet']['activemq']['log_dir']` - log dir for Active MQ (default: `'/var/log/activemq'`)\n* `node['aet']['activemq']['user']` - system user for Active MQ service (default: `'activemq'`)\n* `node['aet']['activemq']['group']` - system group for Active MQ service (default: `'activemq'`)\n* `node['aet']['activemq']['login']` - login for Active MQ [Web Console][active-mq-webconsole] (default: `'admin'`)\n* `node['aet']['activemq']['password']` - password for Active MQ [Web Console][active-mq-webconsole] (default: `'admin'`)\n* `node['aet']['activemq']['java_min_mem']` - min heap for Active MQ (default: `'64M'`)\n* `node['aet']['activemq']['java_max_mem']` - max heap for Active MQ (default: `'1024M'`)\n* `node['aet']['activemq']['java_min_perm_mem']` - min permanent space for Active MQ (default: `'64M'`)\n* `node['aet']['activemq']['java_max_perm_mem']` - max permanent space for Active MQ (default: `'128M'`)\n* `node['aet']['activemq']['jmx_port']` - port to use by Active MQ (default: `'11199'`)\n* `node['aet']['activemq']['jmx_ip']` - IP for Active MQ JMX (default: `node['ipaddress']`)\n* `node['aet']['activemq']['enable_debug']` - enables JAVA debug agent on port 5006 (default: `false`)\n* `node['aet']['activemq']['src_cookbook']['env']` - source cookbook for file template of env (default: `'aet'`)\n* `node['aet']['activemq']['src_cookbook']['activemq_xml']` - source cookbook for file template of activemq.xml (default: `'aet'`)\n* `node['aet']['activemq']['src_cookbook']['jetty_prop']` - source cookbook for file template of jetty-realm.properties (default: `'aet'`)\n* `node['aet']['activemq']['src_cookbook']['log4j_prop']` - source cookbook for file template of log4j.properties (default: `'aet'`)\n* `node['aet']['apache']['report_base_dir']` - folder for AET reports web application (default: `'/opt/aet/apache'`)\n* `node['aet']['apache']['log_dir']` - apache logs folder (will be linked from `/var/log/httpd`) (default: `'/var/log/apache'`)\n* `node['aet']['apache']['karaf_ip']` - Karaf IP that the requests will be proxied to (default: `'localhost'`)\n* `node['aet']['apache']['src_cookbook']['reports_conf']` - source cookbook for file template of reports vhost (default: `'aet'`)\n* `node['aet']['browsermob']['source']` - URL for browsermob proxy ZIP archive\n* `node['aet']['browsermob']['root_dir']` - parent folder for [Browsermob][browsermob] installation (default: `'aet'`)\n* `node['aet']['browsermob']['log_dir']` - Browsermob logs folder (default: `'/var/log/browsermob'`)\n* `node['aet']['browsermob']['user']` - system user for Browsermob service (default: `'browsermob'`)\n* `node['aet']['browsermob']['group']` - system group for Browsermob service (default: `'browsermob'`)\n* `node['aet']['browsermob']['port']` - port for Browsermob proxy (default: `'8080'`)\n* `node['aet']['browsermob']['src_cookbook']['init_script']` - source cookbook for file template of browsermob init script (default: `'aet'`)\n* `node['aet']['firefox']['root_dir']` - parent folder for Firefox browser installation (default: `'/opt/aet/firefox'`)\n* `node['aet']['firefox']['log_dir']` - Firefox log folder path  (default: `'/opt/aet/firefox/log'`)\n* `node['aet']['firefox']['src_cookbook']['bin']` - source cookbook for file template of firefox start script (default: `'aet'`)\n* `node['aet']['karaf']['source']` - source URL for Karaf download (default: `'https://archive.apache.org/dist/karaf/4.2.0/apache-karaf-4.2.0.tar.gz'`)\n* `node['aet']['karaf']['user']` - system user for Karaf service (default: `'karaf'`)\n* `node['aet']['karaf']['group']` - system group for Karaf service (default: `'karaf'`)\n* `node['aet']['karaf']['login']` - login for Karaf instance (WebConsole, SSH) (default: `'karaf'`)\n* `node['aet']['karaf']['password']` - password for Karaf instance (WebConsole, SSH) (default: `'karaf'`)\n* `node['aet']['karaf']['root_dir']` - parent folder for Karaf installation (default: `'/opt/aet/karaf'`)\n* `node['aet']['karaf']['log_dir']` - log dir for Karaf (default: `'/var/log/karaf'`)\n* `node['aet']['karaf']['enable_debug']` - enables JAVA debug agent on port 5005 (default: `false`)\n* `node['aet']['karaf']['web_port']` - HTTP port for Karaf (default: `'8181'`)\n* `node['aet']['karaf']['ssh_port']` - SSH port for Karaf (default: `'8101'`)\n* `node['aet']['karaf']['java_min_mem']` - min heap for Karaf (default: `'512M'`)\n* `node['aet']['karaf']['java_max_mem']` - max heap for Karaf (default: `'1024M'`)\n* `node['aet']['karaf']['java_min_perm_mem']` - min permanent space for Karaf (default: `'64M'`)\n* `node['aet']['karaf']['java_max_perm_mem']` - max permanent space for Karaf (default: `'128M'`)\n* `node['aet']['karaf']['src_cookbook']['setenv']` - source cookbook for file template of setenv.sh (default: `'aet'`)\n* `node['aet']['karaf']['src_cookbook']['users_prop']` - source cookbook for file template of users.properties (default: `'aet'`)\n* `node['aet']['karaf']['src_cookbook']['fileinstall_configs_prop']` - source cookbook for file template of org.apache.felix.fileinstall-aet_configs.cfg (default: `'aet'`)\n* `node['aet']['karaf']['src_cookbook']['fileinstall_features_prop']` - source cookbook for file template of org.apache.felix.fileinstall-aet_features.cfg (default: `'aet'`)\n* `node['aet']['karaf']['src_cookbook']['fileinstall_bundles_prop']` - source cookbook for file template of org.apache.felix.fileinstall-aet_bundles.cfg (default: `'aet'`)\n* `node['aet']['karaf']['src_cookbook']['shell_cfg']` - source cookbook for file template of org.apache.karaf.shell.cfg (default: `'aet'`)\n* `node['aet']['karaf']['src_cookbook']['ops4j_cfg']` - source cookbook for file template of org.ops4j.pax.web.cfg (default: `'aet'`)\n* `node['aet']['karaf']['src_cookbook']['init_script']` - source cookbook for file template of karaf init script (default: `'aet'`)\n* `node['aet']['tomcat']['base_dir']` - parent folder for Tomcat installation (default: `'/opt/aet/tomcat'`)\n* `node['aet']['tomcat']['log_dir']` - log dir for Tomcat (default: `'/var/log/tomcat'`)\n* `node['aet']['tomcat']['user']` - system user for Tomcat service (default: `'tomcat'`)\n* `node['aet']['tomcat']['group']` - system group for Tomcat service (default: `'tomcat'`)\n* `node['aet']['tomcat']['debug_enabled']` - enables JAVA debug agent on port (default: `false`)\n* `node['aet']['tomcat']['debug_port']` - default value is `'29090'`\n* `node['aet']['tomcat']['jmx_enabled']` - enables JMX for Tomcat (default: `true`)\n* `node['aet']['tomcat']['jmx_port']` - default value is `'19090'`\n* `node['aet']['tomcat']['port']` - default value is `'9090'` (as *8080* is used by Browsermob)\n* `node['aet']['tomcat']['min_heap']` - min heap for Tomcat (default: `'256'`)\n* `node['aet']['tomcat']['max_heap']` - max heap for Tomcat (default: `'512'`)\n* `node['aet']['tomcat']['max_permsize']` - max permanent space for Tomcat (default: `'256'`)\n* `node['aet']['tomcat']['connector']['maxswallowsize']` - for Tomcat [maxSwallowSize][tomcat-max-swallow] (default: `'2097152'`)\n* `node['aet']['tomcat']['login']` - login for Tomcat instance (i.e. Manager app) (default: `'admin'`)\n* `node['aet']['tomcat']['password']` - password for Tomcat instance (i.e. Manager app) (default: `'admin'`)\n* `node['aet']['tomcat']['src_cookbook']['setenv']` - source cookbook for file template of setenv.sh (default: `'aet'`)\n* `node['aet']['tomcat']['src_cookbook']['server_xml']` - source cookbook for file template of server.xml (default: `'aet'`)\n* `node['aet']['tomcat']['src_cookbook']['users_xml']` - source cookbook for file template of tomcat-users.xml (default: `'aet'`)\n* `node['aet']['tomcat']['src_cookbook']['init_script']` - source cookbook for file template of tomcat init script (default: `'aet'`)\n* `node['aet']['seleniumgrid']['user']` - system user for Selenium Grid service (default: `'seleniumgrid'`)\n* `node['aet']['seleniumgrid']['group']` - system group for Selenium Grid service (default: `'seleniumgrid`)\n* `node['aet']['seleniumgrid']['source']` - URL for Selenium Grid standalone server jar\n* `node['aet']['seleniumgrid']['hub']['root_dir']` -  parent folder for [Selenium Grid][seleniumgrid] hub installation (default: `'/opt/aet/seleniumgrid/hub'`)\n* `node['aet']['seleniumgrid']['hub']['log_dir']` - Selenium Grid hub logs folder (default: `'/var/log/seleniumgrid'`)\n* `node['aet']['seleniumgrid']['hub']['src_cookbook']['init_script']` - source cookbook for file template of Selenium Grid hub init script (default: `'aet'`)\n* `node['aet']['seleniumgrid']['node_ff']['root_dir']` -  parent folder for [Selenium Grid][seleniumgrid] firefox node installation (default: `'/opt/aet/seleniumgrid/node-ff'`)\n* `node['aet']['seleniumgrid']['node_ff']['log_dir']` - Selenium Grid firefox node logs folder (default: `'/var/log/seleniumgrid'`)\n* `node['aet']['seleniumgrid']['node_ff']['src_cookbook']['init_script']` - source cookbook for file template of Selenium Grid Firefox node init script (default: `'aet'`)\n* `node['aet']['xvfb']['user']` - system user for XVFB (default: `'xvfb'`)\n* `node['aet']['xvfb']['group']` - system group for XVFB (default: `'xvfb'`)\n* `node['aet']['xvfb']['log_dir']` - log dir for XVFB (default: `'/var/log/xvfb'`)\n* `node['aet']['xvfb']['src_cookbook']['init_script']` - source cookbook for file template of xvfb init script (default: `'aet'`)\n* `node['aet']['develop']['user']` - user for develop instance\n* `node['aet']['develop']['group']` - group for develop instance\n* `node['aet']['develop']['ssh_password']` - [hashed password](#hashed-passwords) for develop user (generated with `openssl passwd -1 \"password\"`)\n\n### Hashed passwords\n\nIn order to generate hashed password for an user please use following command:\n\n```\n[vagrant@aet-vagrant ~]$ openssl passwd -1 \"password\"\n$1$WxkKLOya$9ZOsQs7YdfjZB1wsaJPkW0\n[vagrant@aet-vagrant ~]$\n```\n\n## Automated tests with Kitchen\n\n`kitchen list` command shows list of available suites. Sample test execution might look like this:\n\n```\nberks update\nkitchen verify karaf-centos-68\n```\n\nTo run all existing tests you cun use this command:\n\n```\nberks update\nkitchen test --concurrency 4 --parallel\n```\n\n## New version release\n\nDeployment of new versions of this cookbook is managed with [Stove][stove].\nFor Ruby on windows you can use [Ruby Installer].\nChef Supermarket login and [key][chef-keys] is required for new version deployment.\n\nNew version needs to be numeric in form of [X.Y or X.Y.Z](https://github.com/Cognifide/aet-cookbook/issues/12).\n\n### Prepare Stove\n\nInside the `aet-cookbook` install [bundler][bundler]:\n\n```\ngem install bundle\n```\n\nThen install gems required by stove (which is already added to `Gemfile`):\n\n```\nbundle install\n```\n\nConfigure your Chef credentials (see [stove configuration][stove-configuration])\n\n### Create new version\n\n1. Update `metadata.rb` file to contain the version that should be released ([Cookbook Versioning Policy]).\n2. Update `CHANGELOG.md` file: provide version number for unreleased changes.\n3. Commit and push changes. Create a GIT tag with version number i.e. `v3.1.0`.\n\n### Deploy Cookbook\n\nTo send the current version of cookbook to Chef supermarket run\n\n```\nstove --no-git --username \u003cyour username\u003e --key \u003cpath to chef private key\u003e\n```\n\n### Update to next version\n\nAfter cookbook deployment update `metadata.rb` and `CHANGELOG.md` files for new development lifecycle.\n\n\n## License and Authors\n\nAuthors:\n\n* Karol Drazek (\u003ckarol.drazek@cognifide.com\u003e)\n* Jakub Kubiczak (\u003cjakub.kubiczak@cognifide.com\u003e)\n\nLicense: [Apache License, Version 2.0][apache-license]\n\n[apache-license]: http://www.apache.org/licenses/LICENSE-2.0\n[apache-cookbook]: https://supermarket.chef.io/cookbooks/apache2\n\n[aet-github]: https://github.com/Cognifide/AET\n[aet-wiki]: https://github.com/Cognifide/AET/wiki\n[aet-releases]: https://github.com/Cognifide/AET/releases\n[aet-cookbook-github-attributes]: https://github.com/Cognifide/aet-cookbook/tree/master/attributes\n\n[active-mq]: http://activemq.apache.org/\n[active-mq-5.15.2]: https://archive.apache.org/dist/activemq/5.15.2/apache-activemq-5.15.2-bin.tar.gz\n[active-mq-webconsole]: http://activemq.apache.org/web-console.html\n\n[browsermob]: https://bmp.lightbody.net/\n[browsermob-2.1.4]: https://github.com/lightbody/browsermob-proxy/releases/tag/browsermob-proxy-2.1.4\n\n[mongo-db]: https://docs.mongodb.com/\n\n[tomcat-max-swallow]: https://tomcat.apache.org/tomcat-8.0-doc/config/http.html\n\n[karaf]: http://karaf.apache.org/index.html\n[karaf-4.2.0]: https://archive.apache.org/dist/karaf/4.2.0/apache-karaf-4.2.0.tar.gz\n[karaf-web-console]: https://karaf.apache.org/manual/latest-2.x/users-guide/web-console.html\n\n[apache]: https://httpd.apache.org/\n\n[firefox]: https://www.mozilla.org/en-US/firefox/products/\n[firefox-38.6.0esr]: https://ftp.mozilla.org/pub/firefox/releases/38.6.0esr/linux-x86_64/en-US/firefox-38.6.0esr.tar.bz2\n\n[xvfb]: https://en.wikipedia.org/wiki/Xvfb\n\n[tomcat]: https://tomcat.apache.org/index.html\n[tomcat-8.0.36]: http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.36/\n[tomcat-users]: https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Configuring_Manager_Application_Access\n\n[seleniumgrid]: http://www.seleniumhq.org/projects/grid\n[seleniumgrid-3.14.0]: http://www.seleniumhq.org/download\n\n[java-cookbook]: https://supermarket.chef.io/cookbooks/java\n[java-openjdk-8]: http://openjdk.java.net/projects/jdk8u/\n\n[mongodb3-cookbook]: https://supermarket.chef.io/cookbooks/sc-mongodb\n\n[stove]: http://sethvargo.github.io/stove/\n[Ruby Installer]: https://rubyinstaller.org/downloads/\n[chef-keys]: https://supermarket.chef.io/profile/edit#keys\n\n[bundler]: https://github.com/bundler/bundler\n[stove-configuration]: https://github.com/sethvargo/stove#configuration\n\n[Chef Supermarket]: https://supermarket.chef.io/cookbooks/aet\n[Cookbook Versioning Policy]: https://chef-community.github.io/cvp/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwttech%2Faet-cookbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwttech%2Faet-cookbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwttech%2Faet-cookbook/lists"}