From 9e117ac6520948a00d46a46d761c8061687b0a8a Mon Sep 17 00:00:00 2001 From: Giuliano Taffoni Date: Thu, 22 Nov 2018 17:17:44 +0100 Subject: [PATCH] Openstack examples --- "OpenStack/cloud-init/Icon\r" | 0 OpenStack/cloud-init/cloud-init-RDP | 27 +++++++++++++++ OpenStack/cloud-init/cloud-init-RDP01 | 34 +++++++++++++++++++ OpenStack/cloud-init/cloud-init-users | 34 +++++++++++++++++++ OpenStack/cloud-init/cloud-init01 | 8 +++++ OpenStack/cloud-init/cloud-init02 | 10 ++++++ OpenStack/cloud-init/cloud-init03 | 47 +++++++++++++++++++++++++++ OpenStack/cloud-init/cloud-init04 | 18 ++++++++++ OpenStack/cloud-init/power-off | 6 ++++ 9 files changed, 184 insertions(+) create mode 100644 "OpenStack/cloud-init/Icon\r" create mode 100644 OpenStack/cloud-init/cloud-init-RDP create mode 100644 OpenStack/cloud-init/cloud-init-RDP01 create mode 100644 OpenStack/cloud-init/cloud-init-users create mode 100644 OpenStack/cloud-init/cloud-init01 create mode 100644 OpenStack/cloud-init/cloud-init02 create mode 100644 OpenStack/cloud-init/cloud-init03 create mode 100644 OpenStack/cloud-init/cloud-init04 create mode 100644 OpenStack/cloud-init/power-off diff --git "a/OpenStack/cloud-init/Icon\r" "b/OpenStack/cloud-init/Icon\r" new file mode 100644 index 0000000..e69de29 diff --git a/OpenStack/cloud-init/cloud-init-RDP b/OpenStack/cloud-init/cloud-init-RDP new file mode 100644 index 0000000..580ca7f --- /dev/null +++ b/OpenStack/cloud-init/cloud-init-RDP @@ -0,0 +1,27 @@ +#cloud-config +package_upgrade: true + +users: + - default + - name: taffoni + gecos: Giuliano Taffoni + primary-group: taffoni + groups: users + selinux-user: staff_u + expiredate: 2025-09-01 + lock_passwd: false + passwd: + +write_files: + - content: mate-session + path: /home/taffoni/.xsession + owner: taffoni.taffoni + permissions: 0755 + - content: mate-session + owner: taffoni.taffoni + permissions: 0755 + path: /home/taffoni/.Xclients + +runcmd: + - service xrdp restart + diff --git a/OpenStack/cloud-init/cloud-init-RDP01 b/OpenStack/cloud-init/cloud-init-RDP01 new file mode 100644 index 0000000..bef46e6 --- /dev/null +++ b/OpenStack/cloud-init/cloud-init-RDP01 @@ -0,0 +1,34 @@ +#cloud-config +cloud_final_modules: +- [users-groups,always] +- [write_files, always] + +package_upgrade: true + +packages: + - mate-desktop-environment + - xrdp + +users: + - name: goz + groups: [ users ] + gecos: David Goz + shell: /bin/bash + lock_passwd: false + passwd: + - default + +write_files: + - content: | + mate-session + owner: goz:goz + permissions: 0755 + path: /home/goz/.Xclients + - content: | + mate-session + owner: goz:goz + permissions: 0755 + path: /home/goz/.xsession + +runcmd: + - service xrdp restart diff --git a/OpenStack/cloud-init/cloud-init-users b/OpenStack/cloud-init/cloud-init-users new file mode 100644 index 0000000..cb4531f --- /dev/null +++ b/OpenStack/cloud-init/cloud-init-users @@ -0,0 +1,34 @@ +#cloud-config + +package_upgrade: true + +packages: + - gcc + - gfortran + +users: + - name: goz + groups: [ users ] + gecos: David Goz + shell: /bin/bash + lock_passwd: false + passwd: + - default + +write_files: + - content: mate-session + permissions: 0755 + path: /tmp/goz.Xclients + - content: mate-session + permissions: 0755 + path: /tmp/goz.xsession + +runcmd: + - [mv, /tmp/goz.Xclients, /home/goz/.Xclients] + - [mv, /tmp/goz.xsession, /home/goz/.xsession] + - [chown, goz, /home/goz/.Xclients] + - [chgrp, goz, /home/goz/.Xclients] + - [chown, goz, /home/goz/.xsession] + - [chgrp, goz, /home/goz/.xsession] + - [ls, -la, /home/goz/] + - service xrdp restart diff --git a/OpenStack/cloud-init/cloud-init01 b/OpenStack/cloud-init/cloud-init01 new file mode 100644 index 0000000..28a1116 --- /dev/null +++ b/OpenStack/cloud-init/cloud-init01 @@ -0,0 +1,8 @@ +cloud_final_modules: + - scripts-user + +#!/bin/bash +echo ################# +echo BEGIN COMPUTATION +echo ################# + diff --git a/OpenStack/cloud-init/cloud-init02 b/OpenStack/cloud-init/cloud-init02 new file mode 100644 index 0000000..6c1145a --- /dev/null +++ b/OpenStack/cloud-init/cloud-init02 @@ -0,0 +1,10 @@ +#cloud-config +package_upgrade: true +packages: + - apache2 + - docker + +write_files: + - content: | +

Hello Wolrd

+ path: /var/www/html/index.html diff --git a/OpenStack/cloud-init/cloud-init03 b/OpenStack/cloud-init/cloud-init03 new file mode 100644 index 0000000..b4ee0f9 --- /dev/null +++ b/OpenStack/cloud-init/cloud-init03 @@ -0,0 +1,47 @@ +#cloud-config +package_upgrade: true +packages: + - python-astropy + - python-matplotlib + - gfortran + - python-pyfits + - make + +mounts: + - [ /dev/vdb, /mnt/, "ext4", "defaults,nofail,discard", "0", "0" ] + +write_files: + - content: | + [Global] + code root dir: /mnt/esoclimi/ + + [Code] + Input File: input.dat + Output File: output.dat + Restart File: restart.dat + Non Converging Models File: nonconverging.dat + CPU File: cpu.dat + Executed runs: executed.out + Uncompleted Models File: uncompleted.dat + + [Results] + SnowBall File: SnowBall-Params.dat + RunawayGreenhouse File: RunawayGreenhouse-Params.dat + PressExceeded File: PressExceeded-Params.dat + IntegrationError File: IntegrationError-Params.dat + + [Checkpoint] + Restart Interval: 180 ; in seconds + Number of runs before restart: 1000 + Stop Time: 36000 ; in seconds + Stop File: stop ; to add in the work dir + path: /home/ubuntu/Config.ini + +runcmd: + - [ ls, /home/ubuntu ] + - mv /home/ubuntu/Config.ini /mnt + - [ cd, /mnt] + - git clone -b EsoMPI https://github.com/gtaffoni/esoclimi.git + - python /mnt/esoclimi/src/serial.py + + diff --git a/OpenStack/cloud-init/cloud-init04 b/OpenStack/cloud-init/cloud-init04 new file mode 100644 index 0000000..daf1f68 --- /dev/null +++ b/OpenStack/cloud-init/cloud-init04 @@ -0,0 +1,18 @@ +#cloud-config +package_upgrade: true +packages: + - python-astropy + - python-matplotlib + - gfortran + - python-pyfits + - make + - docker + - docker.io + +mounts: + - [ /dev/vdb, /mnt/, "ext4", "defaults,nofail,discard", "0", "0" ] + +runcmd: + - [ cd, /mnt] + - docker run --rm -p 80:8888 -e JUPYTER_ENABLE_LAB=yes -v /mnt/:/home/jovyan/work jupyter/datascience-notebook + diff --git a/OpenStack/cloud-init/power-off b/OpenStack/cloud-init/power-off new file mode 100644 index 0000000..d9bba1c --- /dev/null +++ b/OpenStack/cloud-init/power-off @@ -0,0 +1,6 @@ +power_state: + delay: "+30" + mode: poweroff + message: Bye Bye + timeout: 30 + condition: True -- GitLab