forked from visheshgargavi/ansible_arth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
datanode.yml
94 lines (75 loc) · 2.2 KB
/
datanode.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
- name: hadoop-setup using ansible
hosts: datanode
gather_facts: no
vars_prompt:
- name: d_dir
prompt: "Enter datanode directory name you want to create"
private: no
- name: n_ip
prompt: "Enter namenode ip eg 1.2.3.4"
private: no
- name: hadoop_port
prompt: "Enter hadoop port"
private: no
tasks:
- name: copying hadoop software
copy:
src: "/root/Desktop/hadoop-1.2.1-1.x86_64.rpm"
dest: "/root/soft/"
- name: copying java software
copy:
src: "/root/Desktop/jdk-8u171-linux-x64.rpm"
dest: "/root/soft"
- name: checking whether java package is already installed of not
shell: "java -version"
register: java_ver
ignore_errors: yes
- name: checking whether hadoop package is already installed of not
shell: "hadoop -version"
register: hadoop_ver
ignore_errors: yes
- name: java -version output
debug:
var: java_ver
- name: hadoop -version output
debug:
var: hadoop_ver
- name: installing java packages
shell: "rpm -i /root/soft/jdk-8u171-linux-x64.rpm"
register: java_installed
when: java_ver.rc == 127
- name: java success code
debug:
var: java_installed.stdout
- name: installing hadoop packages
shell: "rpm -i /root/soft/hadoop-1.2.1-1.x86_64.rpm --force"
register: hadoop_installed
when: hadoop_ver.rc == 127 and ( java_ver.rc == 0 or java_installed.rc == 0 )
- name: hadoop success code
debug:
var: hadoop_installed.stderr_lines
- name: creating datanode directory
file:
path: "{{ d_dir }}"
state: directory
- name: copying hdfs-site file
template:
src: "hdfs-site.xml"
dest: "/etc/hadoop/hdfs-site.xml"
- name: copying core-site file
template:
src: "core-site.xml"
dest: "/etc/hadoop/core-site.xml"
- name: starting service
shell: "hadoop-daemon.sh start datanode"
- name: success code
shell: "jps"
register: success
- debug:
var: success.stdout_lines
- name: dfsadmin report
shell: "hadoop dfsadmin -report"
register: report
- name: report
debug:
var: report.stdout_lines