Skip to content

Commit

Permalink
Oozie ssh action support for flink
Browse files Browse the repository at this point in the history
PNDA-4517
  • Loading branch information
dharaneeshvrd committed Aug 13, 2018
1 parent ddf768a commit 5a4e09a
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 6 deletions.
10 changes: 5 additions & 5 deletions salt/deployment-manager/generate_keys.sls
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ deployment-manager-gen_key:
- name: 'ssh-keygen -b 2048 -t rsa -f {{ keys_directory }}/dm.pem -q -N ""'
- unless: test -f {{ keys_directory }}/dm.pem

deployment-manager-push_key:
deployment-manager-push_keys:
module.run:
- name: cp.push
- path: '{{ keys_directory }}/dm.pem.pub'
- upload_path: '/keys/dm.pem.pub'
- name: cp.push_dir
- path: '{{ keys_directory }}/'
- upload_path: '/keys/'
- require:
- cmd: deployment-manager-gen_key
- cmd: deployment-manager-gen_key
4 changes: 3 additions & 1 deletion salt/deployment-manager/templates/dm-config.json.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@
{%- set flink_lib_dir = pillar['pnda']['homedir'] + '/flink/lib' -%}
{%- set flink_history_server_port = salt['pillar.get']('flink:history_server_port', 8082) -%}
{%- set fh_nodes = salt['pnda.get_hosts_for_role']('flink') -%}
{%- set flink_history_server = fh_nodes[0]+':'+flink_history_server_port|string -%}
{%- set flink_host = fh_nodes[0] -%}
{%- set flink_history_server = flink_host+':'+flink_history_server_port|string -%}

{% set resource_manager_path = pillar['resource_manager']['path'] %}

Expand All @@ -78,6 +79,7 @@
"flink_lib_dir": "{{ flink_lib_dir }}",
"flink_history_server": "{{ flink_history_server }}",
"spark_submit": "{{ resource_manager_path }}/bin/spark-submit",
"flink_host" : "{{ flink_host }}",
"flink": "{{ resource_manager_path }}/bin/flink"
},
"config": {
Expand Down
20 changes: 20 additions & 0 deletions salt/oozie_ssh_auth/init.sls
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{% set oozie_dir = salt['cmd.run']('getent passwd oozie | cut -d: -f6') %}
{% set oozie_ssh_dir = oozie_dir+"/.ssh" %}

{% set dm_id = salt['pnda.get_hosts_for_role']('deployment_manager')[0] %}

oozie-ssh-create-dir:
file.directory:
- name: {{ oozie_ssh_dir }}
- makedirs: True
- user: oozie
- group: hadoop
- mode: 700

oozie-ssh-install-key:
file.managed:
- name: {{ oozie_ssh_dir }}/id_rsa
- source: salt://{{ dm_id }}/keys/dm.pem
- user: oozie
- group: hadoop
- mode: 600
8 changes: 8 additions & 0 deletions salt/orchestrate/pnda.sls
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,14 @@ orchestrate-pnda-app-packages-hdfs:
- timeout: 120
- queue: True

orchestrate-pnda-oozie-ssh-install-keys:
salt.state:
- tgt: 'G@pnda_cluster:{{pnda_cluster}} and G@roles:oozie_server'
- tgt_type: compound
- sls: oozie_ssh_auth
- timeout: 120
- queue: True

orchestrate-pnda-knox:
salt.state:
- tgt: 'G@pnda_cluster:{{pnda_cluster}} and ( G@roles:knox )'
Expand Down

0 comments on commit 5a4e09a

Please sign in to comment.