From aa56235278405d811b9fafae86f589e09ab36f0e Mon Sep 17 00:00:00 2001
From: Marica Antonacci <marica.antonacci@ba.infn.it>
Date: Wed, 21 Dec 2022 18:19:36 +0100
Subject: [PATCH 1/8] Add htcondor mini template

---
 docker/docker_compose.yaml |   2 +-
 docker/htcondor_mini.yaml  | 103 +++++++++++++++++++++++++++++++++++++
 2 files changed, 104 insertions(+), 1 deletion(-)
 create mode 100644 docker/htcondor_mini.yaml

diff --git a/docker/docker_compose.yaml b/docker/docker_compose.yaml
index 9f940c5..8fd3d9a 100644
--- a/docker/docker_compose.yaml
+++ b/docker/docker_compose.yaml
@@ -1,7 +1,7 @@
 tosca_definitions_version: tosca_simple_yaml_1_0
 
 imports:
-  - indigo_custom_types: https://baltig.infn.it/infn-cloud/tosca-types/-/raw/master/tosca_types/infrastructure/docker_types.yaml
+  - indigo_custom_types: https://baltig.infn.it/infn-cloud/tosca-types/-/raw/update_compose_version/tosca_types/infrastructure/docker_types.yaml
 
 description: >
   Deploy a virtual machine with docker engine and docker-compose pre-installed.
diff --git a/docker/htcondor_mini.yaml b/docker/htcondor_mini.yaml
new file mode 100644
index 0000000..9b48ed0
--- /dev/null
+++ b/docker/htcondor_mini.yaml
@@ -0,0 +1,103 @@
+tosca_definitions_version: tosca_simple_yaml_1_0
+
+imports:
+  - indigo_custom_types: https://baltig.infn.it/infn-cloud/tosca-types/-/raw/master/tosca_types/infrastructure/docker_types.yaml
+
+description: Start htcondor playground
+
+metadata:
+  display_name: HTCondor playground
+
+topology_template:
+
+  inputs:
+
+    num_cpus:
+      type: integer
+      description: Number of virtual cpus for the VM
+      default: 1
+
+    mem_size:
+      type: scalar-unit.size
+      description: Amount of memory for the VM
+      default: 2 GB
+      
+    image_tag:
+      type: string
+      description: "Tag of the image htcondor/mini"
+      default: 10.0.0-el7
+ 
+    users:
+      type: list
+      description: list of users to create on the VM
+      entry_schema:
+        type: tosca.datatypes.indigo.User
+      default: []
+      required: false      
+
+  node_templates:
+
+    pub_network:
+      type: tosca.nodes.network.Network
+      properties:
+        network_type: public
+
+    server_pub_port:
+      type: tosca.nodes.network.Port
+      properties:
+        order: 1
+      requirements:
+        - binding: server
+        - link: pub_network
+
+    priv_network:
+      type: tosca.nodes.network.Network
+      properties:
+        network_type: private
+
+    server_priv_port:
+      type: tosca.nodes.network.Port
+      properties:
+        order: 0
+      requirements:
+        - binding: server
+        - link: priv_network
+
+    server:
+      type: tosca.nodes.indigo.Compute
+      properties:
+        os_users: { get_input: users }
+      capabilities:
+        endpoint:
+          properties:
+            ports: { "htcondor": {"protocol": "tcp", "source": 9618} }
+        scalable:
+          properties:
+            count: 1
+        host:
+          properties:
+            num_cpus: { get_input: num_cpus }
+            mem_size: { get_input: mem_size }
+        os:
+          properties:
+            distribution: ubuntu
+            version: 20.04
+            type: linux
+ 
+    htcondor_mini:
+      type: tosca.nodes.indigo.dockerRun
+      properties:
+        docker_appname: mini
+        docker_image: htcondor/mini
+        docker_tag: { get_input: image_tag }
+        docker_ports: [ "9618:9618" ]
+      requirements:
+        - host: server
+ 
+  outputs:
+    node_ip:
+      value: { get_attribute: [ server, public_address, 0 ] }
+    node_creds:
+      value: { get_attribute: [ server, endpoint, credential, 0 ] }
+    os_users:
+      value: { get_property: [ server, os_users, 0 ] }  
-- 
GitLab


From 34d44300873352ffa8d604063a2d659a67f95d0d Mon Sep 17 00:00:00 2001
From: Francesco Sinisi <francesco.sinisi@cnaf.infn.it>
Date: Mon, 23 Jan 2023 11:22:06 +0100
Subject: [PATCH 2/8] changed reference tosca-type

---
 docker/docker_compose.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docker/docker_compose.yaml b/docker/docker_compose.yaml
index 8fd3d9a..9f940c5 100644
--- a/docker/docker_compose.yaml
+++ b/docker/docker_compose.yaml
@@ -1,7 +1,7 @@
 tosca_definitions_version: tosca_simple_yaml_1_0
 
 imports:
-  - indigo_custom_types: https://baltig.infn.it/infn-cloud/tosca-types/-/raw/update_compose_version/tosca_types/infrastructure/docker_types.yaml
+  - indigo_custom_types: https://baltig.infn.it/infn-cloud/tosca-types/-/raw/master/tosca_types/infrastructure/docker_types.yaml
 
 description: >
   Deploy a virtual machine with docker engine and docker-compose pre-installed.
-- 
GitLab


From ca9aa84ac49e833d60828a1bf676c8ab8056bf4d Mon Sep 17 00:00:00 2001
From: Francesco Sinisi <francesco.sinisi@cnaf.infn.it>
Date: Mon, 23 Jan 2023 11:23:41 +0100
Subject: [PATCH 3/8] changed image tag

---
 docker/htcondor_mini.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docker/htcondor_mini.yaml b/docker/htcondor_mini.yaml
index 9b48ed0..c5a387b 100644
--- a/docker/htcondor_mini.yaml
+++ b/docker/htcondor_mini.yaml
@@ -25,7 +25,7 @@ topology_template:
     image_tag:
       type: string
       description: "Tag of the image htcondor/mini"
-      default: 10.0.0-el7
+      default: 10.0.0-ubu20.04
  
     users:
       type: list
-- 
GitLab


From aaee202d586ce0ad095a962cf5e56c4e197fb4f2 Mon Sep 17 00:00:00 2001
From: Francesco Sinisi <francesco.sinisi@cnaf.infn.it>
Date: Fri, 3 Mar 2023 15:08:50 +0100
Subject: [PATCH 4/8] Update htcondor_mini.yaml

---
 docker/htcondor_mini.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docker/htcondor_mini.yaml b/docker/htcondor_mini.yaml
index c5a387b..9b48ed0 100644
--- a/docker/htcondor_mini.yaml
+++ b/docker/htcondor_mini.yaml
@@ -25,7 +25,7 @@ topology_template:
     image_tag:
       type: string
       description: "Tag of the image htcondor/mini"
-      default: 10.0.0-ubu20.04
+      default: 10.0.0-el7
  
     users:
       type: list
-- 
GitLab


From d8d4463d15c06af7bee8862b1c47f51b412fd05f Mon Sep 17 00:00:00 2001
From: Francesco Sinisi <francesco.sinisi@cnaf.infn.it>
Date: Fri, 3 Mar 2023 18:34:53 +0100
Subject: [PATCH 5/8] Update htcondor_mini.yaml

---
 docker/htcondor_mini.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docker/htcondor_mini.yaml b/docker/htcondor_mini.yaml
index 9b48ed0..82ed99a 100644
--- a/docker/htcondor_mini.yaml
+++ b/docker/htcondor_mini.yaml
@@ -1,7 +1,7 @@
 tosca_definitions_version: tosca_simple_yaml_1_0
 
 imports:
-  - indigo_custom_types: https://baltig.infn.it/infn-cloud/tosca-types/-/raw/master/tosca_types/infrastructure/docker_types.yaml
+  - indigo_custom_types: https://baltig.infn.it/infn-cloud/tosca-types/-/raw/htcondor_mini/tosca_types/infrastructure/htcondor_mini_types.yaml
 
 description: Start htcondor playground
 
-- 
GitLab


From 167125528c1605b129d7944315b03425d63ea43c Mon Sep 17 00:00:00 2001
From: Francesco Sinisi <francesco.sinisi@cnaf.infn.it>
Date: Thu, 9 Mar 2023 19:47:15 +0100
Subject: [PATCH 6/8] Update htcondor_mini.yaml

---
 docker/htcondor_mini.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/docker/htcondor_mini.yaml b/docker/htcondor_mini.yaml
index 82ed99a..91c8d70 100644
--- a/docker/htcondor_mini.yaml
+++ b/docker/htcondor_mini.yaml
@@ -87,6 +87,7 @@ topology_template:
     htcondor_mini:
       type: tosca.nodes.indigo.dockerRun
       properties:
+        os_users: { get_input: users }
         docker_appname: mini
         docker_image: htcondor/mini
         docker_tag: { get_input: image_tag }
-- 
GitLab


From 66359a7ebbc6f46b0c379a5b6f86a6bf56b2be12 Mon Sep 17 00:00:00 2001
From: Francesco Sinisi <francesco.sinisi@cnaf.infn.it>
Date: Wed, 15 Mar 2023 16:59:17 +0100
Subject: [PATCH 7/8] Update htcondor_mini.yaml

---
 docker/htcondor_mini.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docker/htcondor_mini.yaml b/docker/htcondor_mini.yaml
index 91c8d70..a858302 100644
--- a/docker/htcondor_mini.yaml
+++ b/docker/htcondor_mini.yaml
@@ -85,7 +85,7 @@ topology_template:
             type: linux
  
     htcondor_mini:
-      type: tosca.nodes.indigo.dockerRun
+      type: tosca.nodes.indigo.dockerRun.htcondormini
       properties:
         os_users: { get_input: users }
         docker_appname: mini
-- 
GitLab


From daeec79a634bafa2994c4798d73e6a03d6879c17 Mon Sep 17 00:00:00 2001
From: Francesco Sinisi <francesco.sinisi@cnaf.infn.it>
Date: Wed, 15 Mar 2023 18:23:52 +0100
Subject: [PATCH 8/8] Update htcondor_mini.yaml

---
 docker/htcondor_mini.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docker/htcondor_mini.yaml b/docker/htcondor_mini.yaml
index a858302..1d6cfda 100644
--- a/docker/htcondor_mini.yaml
+++ b/docker/htcondor_mini.yaml
@@ -85,7 +85,7 @@ topology_template:
             type: linux
  
     htcondor_mini:
-      type: tosca.nodes.indigo.dockerRun.htcondormini
+      type: tosca.nodes.indigo.htcondorMini
       properties:
         os_users: { get_input: users }
         docker_appname: mini
-- 
GitLab