Release notes
0.6.1
- In addition to login/password, Ranger authentication can now be performed through Kerberos.
0.6.0
- /var/run/supervisor_xxxx folder was sometime deleted (i.e. after a hard restart). Now automatically recreated
- Yarn service failed when existing job list was empty. Fixed
- Improving documentation on Yarn services integration with Kerberos.
- Added handling of secured access to elasticsearch cluster (Authentication and SSL).
INCOMPATIBILITY
- kafka_relay has a new mandatory parameter:
kafka_version. - Due to change in the Kerberos handling of the Kafka plugin,
principalandxxx_keytab_pathparameters has been removed from the kafka_relay definition.
0.5.7
- Fixed this [DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using
result|succeededinstead useresult is succeeded --action dumpvarsnow display the file where the variable is defined.
0.5.6
- Added a Yarn plugin to handle Yarn services (long running jobs) lifecycle.
- Storm topologies ACTIVE status is now displayed in upper case, for better visibility.
- HDFS plugin:
hadoop_conf_dirandwebhdfs_endpointwas not propagated on all HDFS commands. Fixed. - Users plugin: When a user is not managed and an authorized_keys is to be set, HADeploy ensure home folder is accessible by performing an
sucommand.
0.5.5
- Added Elasticsearch indices and Templates management.
- Scope for Storm's notification handler was erroneous. Fixed
- Now allow missing both
ssh_private_key_fileandssh_passwordin host definition. (As already stated in the doc) - Notification system generated some errors when scope was limited to
files. Fixed by suppressing notification in such case. - Modification of grooming order for
Storm,SystemdandSupervisorplugins. Now grooming occurs beforefiles, to handle notifications correctly. - ansible_inventories is now compatible with
ansible_user/host/...variables (Formerlyansible_ssh_user/host/...). - Refactoring of supervisors plugin to have one configuration file per program and group (Instead of a single file for all).
- Added a
scopeattribute to supervisor_programs items. - Action
removeon Storm plugin now kill all running topologies.
0.5.4
- Added an action
dumpvars, to dump all variables. - With Ranger 0.7, there was unjustified 'changed' on policies settings. Fixed
- Added a Storm plugin to handle Storm topologies lifecycle.
- Added Storm Ranger policies management.
- Action
statusas been implemented in Storm, Systemd and Supervisor plugins.
INCOMPATIBILITY
- Notification syntax has been modified for
filesdefinition.
0.5.3
- In some cases, using include directive disrupted some relative file relocation. Fixed
- An alternate variable notation (
<<...>>) has been introduced to allow non-string variable in flow style notation. - Conditional deployment was implemented in all plugins.
- A switch
no_loghas been added toranger_relayto ease debugging.
0.5.2
- A change in the API of Ansible 2.4 broke
ansible_inventoryplugin. Fixed.
0.5.1
- Added almost all existing Ansible configuration variables for
hostsandhost_overridein inventory. - Added maven artifact download, using 'maven_repositories` definition.
- Changed all references to ansible variable
ansible_ssh_usertoansible_user(Following Ansible evolution). - Some (small) documentation improvements.
- Added
priorityattribute onhost_overrides - Added
systemdplugin withsystemd_unitsservice management. - Added
supervisorplugin withsupervisorprocess controler management.
0.5.0
- Plugins architecture refactoring
- New plugin:
ansible, to insert raw Ansible playbook or role in the deployment. - scope value are now checked.
- Added an
encrypted_varsblock to have a more generic encryption capability.
INCOMPATIBILITY
- The
ranger_relay.admin_passwordencrypted with 0.4.0 method must be modified to comply to new, generic syntax.
0.4.1
- Added scope limitation mechanism on performed operation
- Default HDFS relay cache is now /tmp/hadeploy_{{ansible_ssh_user}}/files
- Added
remote_tmp = /tmp/.ansible-${USER}/tmpin generated ansible.cfg
0.4.0
- Some quotes was missing in plugin yaml files. This generated errors when a HADeploy variable was substituted with a string begining with {{some_ansible_variable}}. Fixed
hdfs_relay.cache_folderdefault value is modified, to be in the user home folder.hbase_relay.tools_folderdefault value is modified to be in/tmp/hadeploy_{{ansible_ssh_user}}hive_relay.tools_folderdefault value is modified to be in/tmp/hadeploy_{{ansible_ssh_user}}kafka_relay.tools_folderdefault value is modified to be in/tmp/hadeploy_{{ansible_ssh_user}}- Local file definition now works with ~/xxx
hdfs_relay.userdefault value is nowhdfsonly ifssh_useris root. Otherwise, isssh_user- Added global
exit_on_failflag. - Added some retry on user/groups creation/removal
- Added
become_user/become_methodonhbase_relay - Added
become_user/become_methodonkafka_relay - Added
hbase_relay.local_keytab_path - Added
kafka_relay.local_keytab_path - Added
hdfs_relay.local_keytab_path - Added
source_host_credential.local_keytab_path - Added
groupsinhost_groups - Previous version was unable to fetch an existing Ansible inventory when it contains some encrypted file(s).
The Description of Ansible inventory has been modified (now
ansible_inventories) to include a password file or user password request. - Added a method to encrypt password in
ranger_relay.admin_password.
DEPRECATION
ansible_inventory_files has been marked deprecated. Replaced by ansible_inventories.
INCOMPATIBILITY
There is some incompatible change with previous version. You may need to modify your source files:
hive_relay.useris renamedhive_relay.become_user.hbase_relay.keytab_pathis renamedhbase_relay.relay_keytab_pathkafka_relay.keytab_pathis renamedkafka_relay.relay_keytab_pathhdfs_relay.keytab_pathis renamedhdfs_relay.relay_keytab_pathsource_host_credential.keytab_pathis renamedsource_host_credential.relay_keytab_path- For
filesandtrees,<node>:///is replaced bynode://<node>/...notation