From 630d602276a18d02dd1c85a1474d45e7dbf0a393 Mon Sep 17 00:00:00 2001
From: Krish Moodbidri <krish94@uab.edu>
Date: Wed, 28 Feb 2024 13:16:33 -0600
Subject: [PATCH] Clone CRI_XCBC repository before executing Ansible playbook

- Added 'git clone' command to fetch the CRI_XCBC repository to the root directory
- Removed git clone block from user_data
---
 main.tf               | 15 +++++++++------
 ohpc-instance/main.tf |  4 ----
 2 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/main.tf b/main.tf
index 8fee4ae..c9605ac 100644
--- a/main.tf
+++ b/main.tf
@@ -133,12 +133,15 @@ resource "null_resource" "ops" {
   }
 
   # compute node registration on ohpc
-#  provisioner "remote-exec" {
-#    inline = [
-#     for node, net in module.nodes.network:
-#    "ansible-playbook -c local -i /CRI_XCBC/hosts -l `hostname -s` -e  \"{'cod_deploy':'false', 'compute_nodes':[{'name':'${node}', 'ip':'${net[0].fixed_ip_v4}', 'mac':'${net[0].mac}', 'vnfs':'', 'sockets':'1', 'corespersocket':'1'}]}\" /CRI_XCBC/site-ops.yaml -b -v"
-#    ]
-#  }
+  provisioner "remote-exec" {
+    inline = [
+    # Git clone command to clone the repository to the root directory
+    "git clone https://github.com/jprorama/CRI_XCBC.git /",
+
+     for node, net in module.nodes.network:
+    "ansible-playbook -c local -i /CRI_XCBC/hosts -l `hostname -s` -e  \"{'cod_deploy':'false', 'compute_nodes':[{'name':'${node}', 'ip':'${net[0].fixed_ip_v4}', 'mac':'${net[0].mac}', 'vnfs':'', 'sockets':'1', 'corespersocket':'1'}]}\" /CRI_XCBC/site-ops.yaml -b -v"
+    ]
+  }
 
   # ood node
 #  provisioner "remote-exec" {
diff --git a/ohpc-instance/main.tf b/ohpc-instance/main.tf
index b2766f9..a969f92 100644
--- a/ohpc-instance/main.tf
+++ b/ohpc-instance/main.tf
@@ -43,10 +43,6 @@ resource "openstack_compute_instance_v2" "ohpc" {
        owner: centos:centos
        path: /etc/hosts
        permissions: 0644
-     - content: |
-       git clone https://github.com/jprorama/CRI_XCBC.git /
-       path: /
-       permissions: '0755'
     EOF
 
 # defines the networks of the instance
-- 
GitLab