From a0a995f4366211d1817b485ef20b59aa3f5b9769 Mon Sep 17 00:00:00 2001
From: Remy Decoupes <remy.decoupes@irstea.fr>
Date: Thu, 19 Dec 2019 18:29:20 +0100
Subject: [PATCH] downgrading debian to v 9 because of hadoop needs java v 8...

---
 playbook/roles/common/tasks/main.yml            |  6 +++---
 playbook/roles/hadoop-common/tasks/main.yml     | 17 +++++++++--------
 .../roles/hadoop-common/templates/hdfs-site.j2  |  4 ++++
 playbook/roles/hadoop-common/vars/main.yml      |  2 +-
 vagrant/cluster/Vagrantfile                     | 12 +++++++++---
 5 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/playbook/roles/common/tasks/main.yml b/playbook/roles/common/tasks/main.yml
index be44da2..12e140d 100644
--- a/playbook/roles/common/tasks/main.yml
+++ b/playbook/roles/common/tasks/main.yml
@@ -10,9 +10,9 @@
   become: yes
   apt:
     name:
-      # - maven
-      # - python-dev
-      # - python-pip
+      - maven
+      - python-dev
+      - python-pip
       - unzip
       - tree
       - htop
diff --git a/playbook/roles/hadoop-common/tasks/main.yml b/playbook/roles/hadoop-common/tasks/main.yml
index c520745..be73f3e 100644
--- a/playbook/roles/hadoop-common/tasks/main.yml
+++ b/playbook/roles/hadoop-common/tasks/main.yml
@@ -10,7 +10,8 @@
   become: yes
   apt:
     name:
-      - openjdk-11-jdk
+      #- openjdk-11-jdk #HDFS does support only java 8...
+      - openjdk-8-jdk
 
 - name: create hadoop group
   become: yes
@@ -140,13 +141,13 @@
     src: templates/hadoop.service.j2
     dest: /etc/systemd/system/hadoop.service
 
-- name: enable hadoop service
-  become: yes
-  service:
-    daemon_reload: yes
-    name: hadoop
-    state: stopped
-    enabled: yes
+# - name: enable hadoop service
+#   become: yes
+#   service:
+#     daemon_reload: yes
+#     name: hadoop
+#     state: stopped
+#     enabled: yes
 
 # - name: HDFS has been already formatted ?
 #   become: yes
diff --git a/playbook/roles/hadoop-common/templates/hdfs-site.j2 b/playbook/roles/hadoop-common/templates/hdfs-site.j2
index 9342205..257190a 100644
--- a/playbook/roles/hadoop-common/templates/hdfs-site.j2
+++ b/playbook/roles/hadoop-common/templates/hdfs-site.j2
@@ -3,4 +3,8 @@
 		<name>dfs.replication</name>
 		<value>{{nbOfClusterDataNode}}</value>
 	</property>
+	<property>
+  		<name>dfs.permissions</name>
+  		<value>false</value>
+	</property>
 </configuration>
diff --git a/playbook/roles/hadoop-common/vars/main.yml b/playbook/roles/hadoop-common/vars/main.yml
index ce8cae9..8b18b6b 100644
--- a/playbook/roles/hadoop-common/vars/main.yml
+++ b/playbook/roles/hadoop-common/vars/main.yml
@@ -1,6 +1,6 @@
 hadoopVersion: 3.2.1
 hadoopUSRHome: /home/hadoop
 hadoopDir: /usr/local/hadoop/
-javahome: /usr/lib/jvm/java-11-openjdk-amd64
+javahome: /usr/lib/jvm/java-8-openjdk-amd64
 openjdk8URL : http://security-cdn.debian.org/debian-security/pool/updates/main/o/openjdk-8/openjdk-8-jdk_8u232-b09-1~deb9u1_amd64.deb
 nbOfClusterDataNode: 2
\ No newline at end of file
diff --git a/vagrant/cluster/Vagrantfile b/vagrant/cluster/Vagrantfile
index 54890f4..245ce7a 100644
--- a/vagrant/cluster/Vagrantfile
+++ b/vagrant/cluster/Vagrantfile
@@ -1,10 +1,11 @@
 ### Configuration parameters ###
 NUMBER_OF_DATANODE = 2
+DEPLOY_Geonetwork = false
 ### end of Configuration parameters ###
 
 Vagrant.configure("2") do |config|
 	config.vm.define "namenode" do |namenode|
-		namenode.vm.box = "generic/debian10"
+		namenode.vm.box = "generic/debian9"
 		namenode.vm.network "public_network", bridge:"enp1s0", use_dhcp_assigned_default_route: true
 		namenode.vm.provision "shell", inline: <<-SHELL
 			systemctl stop resolvconf
@@ -14,7 +15,12 @@ Vagrant.configure("2") do |config|
 		namenode.vm.hostname = "namenode"
 		namenode.vm.network :private_network, ip: "10.0.0.10"
 		namenode.vm.provision "ansible" do |ansible|
-			ansible.playbook = "/home/rdecoupe/Documents/TETIS/projet/aidmoit/ansible-deployment/playbook/install-namenode.yml"
+			ansible.playbook = "../../playbook/install-namenode.yml"
+		end
+		if DEPLOY_Geonetwork == true
+			namenode.vm.provision "ansible" do |ansible|
+				ansible.playbook = "../../playbook/install-geonetwork-by-git.yml"
+			end
 		end
 	end
 
@@ -22,7 +28,7 @@ Vagrant.configure("2") do |config|
 	N = NUMBER_OF_DATANODE
 	(1..N).each do |machine_id|
 		config.vm.define "datanode#{machine_id}" do |machine|
-			machine.vm.box = "generic/debian10"
+			machine.vm.box = "generic/debian9"
 			machine.vm.network "public_network", bridge:"enp1s0", use_dhcp_assigned_default_route: true
 			machine.vm.provision "shell", inline: <<-SHELL
 				systemctl stop resolvconf
-- 
GitLab