use YAML syntax

parent a2ce7bd7
......@@ -19,64 +19,80 @@
#
# hadoop_common: Sqoop can distribute snapshotting work out to a cluster of workers, it uses Hadoop to do so.
- name: check if downloaded and extracted
stat: path={{ SQOOP_LIB }}/mysql-connector-java-{{ SQOOP_MYSQL_CONNECTOR_VERSION }}-bin.jar
- name: Check if downloaded and extracted
stat:
path: "{{ SQOOP_LIB }}/mysql-connector-java-{{ SQOOP_MYSQL_CONNECTOR_VERSION }}-bin.jar"
register: installed
- name: distribution downloaded
get_url: >
url={{ sqoop_dist.url }}
sha256sum={{ sqoop_dist.sha256sum }}
dest={{ sqoop_temporary_dir }}
get_url:
url: "{{ sqoop_dist.url }}"
sha256sum: "{{ sqoop_dist.sha256sum }}"
dest: "{{ sqoop_temporary_dir }}"
when: not installed.stat.exists
- name: distribution extracted
shell: >
chdir={{ HADOOP_COMMON_USER_HOME }}
tar -xzf {{ sqoop_temporary_dir }}/{{ sqoop_dist.filename }} && chown -R {{ hadoop_common_user }}:{{ hadoop_common_group }} {{ sqoop_base_filename }}
- name: Distribution extracted
unarchive:
src: "{{ sqoop_temporary_dir }}/{{ sqoop_dist.filename }}"
dest: "{{ HADOOP_COMMON_USER_HOME }}"
copy: no
when: not installed.stat.exists
- name: versioned directory symlink created
file: >
src={{ HADOOP_COMMON_USER_HOME }}/{{ sqoop_base_filename }}
dest={{ SQOOP_HOME }}
owner={{ hadoop_common_user }} group={{ hadoop_common_group }} state=link
- name: Set the Permission
shell: chown -R {{ hadoop_common_user }}:{{ hadoop_common_group }} {{ sqoop_base_filename }}
args:
chdir: "{{ HADOOP_COMMON_USER_HOME }}"
when: not installed.stat.exists
- name: mysql connector distribution downloaded
get_url: >
url={{ sqoop_mysql_connector_dist.url }}
sha256sum={{ sqoop_mysql_connector_dist.sha256sum }}
dest={{ sqoop_temporary_dir }}
- name: Versioned directory symlink created
file:
src: "{{ HADOOP_COMMON_USER_HOME }}/{{ sqoop_base_filename }}"
dest: "{{ SQOOP_HOME }}"
owner: "{{ hadoop_common_user }}"
group: "{{ hadoop_common_group }}"
state: link
- name: MySQL connector distribution downloaded
get_url:
url: "{{ sqoop_mysql_connector_dist.url }}"
sha256sum: "{{ sqoop_mysql_connector_dist.sha256sum }}"
dest: "{{ sqoop_temporary_dir }}"
when: not installed.stat.exists
- name: mysql connector distribution extracted
shell: >
chdir={{ sqoop_temporary_dir }}
tar -xzf {{ sqoop_temporary_dir }}/{{ sqoop_mysql_connector_dist.filename }}
- name: MySQL connector distribution extracted
unarchive:
src: "{{ sqoop_temporary_dir }}/{{ sqoop_mysql_connector_dist.filename }}"
dest: "{{ sqoop_temporary_dir }}"
copy: no
when: not installed.stat.exists
- name: sqoop lib exists
file: >
path={{ SQOOP_LIB }}
owner={{ hadoop_common_user }} group={{ hadoop_common_group }} state=directory
- name: Sqoop lib exists
file:
path: "{{ SQOOP_LIB }}"
state: directory
owner: "{{ hadoop_common_user }}"
group: {"{ hadoop_common_group }}"
- name: mysql connector installed
- name: MySQL connector installed
shell: >
chdir=/{{ sqoop_temporary_dir }}/mysql-connector-java-{{ SQOOP_MYSQL_CONNECTOR_VERSION }}
cp mysql-connector-java-{{ SQOOP_MYSQL_CONNECTOR_VERSION }}-bin.jar {{ SQOOP_LIB }} &&
chown {{ hadoop_common_user }}:{{ hadoop_common_group }} {{ SQOOP_LIB }}/mysql-connector-java-{{ SQOOP_MYSQL_CONNECTOR_VERSION }}-bin.jar
args:
chdir: "/{{ sqoop_temporary_dir }}/mysql-connector-java-{{ SQOOP_MYSQL_CONNECTOR_VERSION }}"
when: not installed.stat.exists
- name: configuration installed
template: >
src={{ item }}.j2
dest={{ SQOOP_CONF }}/{{ item }}
mode=0640 owner={{ hadoop_common_user }} group={{ hadoop_common_group }}
- name: Configuration installed
template:
src: "{{ item }}.j2"
dest: "{{ SQOOP_CONF }}/{{ item }}"
mode: "0640"
owner: "{{ hadoop_common_user }}"
group: "{{ hadoop_common_group }}"
with_items:
- sqoop-env.sh
- name: env vars sourced in hadoop env
lineinfile: >
dest={{ hadoop_common_env }} state=present
regexp="^. {{ SQOOP_CONF }}/sqoop-env.sh" line=". {{ SQOOP_CONF }}/sqoop-env.sh"
lineinfile:
dest: "{{ hadoop_common_env }}"
state: present
regexp: "^. {{ SQOOP_CONF }}/sqoop-env.sh" line=". {{ SQOOP_CONF }}/sqoop-env.sh"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment