/
ambari.yml
97 lines (82 loc) · 2.12 KB
/
ambari.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
95
96
97
- hosts: workstations:agents
remote_user: centos
sudo: yes
tasks:
# Disable SELinux
- name: disable selinux
selinux: policy=targeted state=permissive
# Download Ambari Repository
- name: download repo
get_url: url="http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.2.0.0/ambari.repo" dest=/etc/yum.repos.d/ambari.repo mode=0640
# Install java-1.8 and ambari
- name: install packages
yum:
name: "{{ item }}"
state: latest
with_items:
- java-1.8.0-openjdk
- java-1.8.0-openjdk-devel
- ambari-agent
- deltarpm
- ntp
# start ntp
- name: enable ntpd
service:
name: ntpd
enabled: yes
state: started
- hosts: workstations
remote_user: centos
sudo: yes
tasks:
# Install ambari-server
- name: install packages
yum:
name: "{{ item }}"
state: latest
with_items:
- ambari-server
# bootstrap ambari-server
- name: bootstrap ambari-server
shell: ambari-server setup -s --java-home=/usr/lib/jvm/jre/
# start ambari-server
- name: enable ambari-server
service:
name: ambari-server
enabled: yes
state: started
- hosts: agents
remote_user: centos
sudo: yes
tasks:
# Install ambari-agent
- name: install packages
yum:
name: "{{ item }}"
state: latest
with_items:
- ambari-agent
# replace localhost in node1
- name: configure workstation ip at the agent configuration
lineinfile:
dest: /etc/ambari-agent/conf/ambari-agent.ini
regexp: '^hostname='
line: "hostname={{ workstation_ip }}"
# start ambari-agent
- name: enable ambari-agent
service:
name: ambari-agent
enabled: yes
state: started
# jps fix
- name: create symlinks for jps
file:
src: /usr/bin/jps
dest: /usr/lib/jvm/jre//bin/jps
state: link
# jar fix
- name: create symlinks for jar
file:
src: /usr/bin/jar
dest: /usr/lib/jvm/jre/bin/jar
state: link