]> Frank Brehm's Git Trees - pixelpark/create-vmware-tpl.git/commitdiff
Modifying .gitlab-ci.yml
authorFrank Brehm <frank.brehm@pixelpark.com>
Wed, 24 Jun 2020 08:37:23 +0000 (10:37 +0200)
committerFrank Brehm <frank.brehm@pixelpark.com>
Wed, 24 Jun 2020 08:37:23 +0000 (10:37 +0200)
.gitlab-ci.yml

index 8f144fbeb5966deee8b57393469b41fa91a9fa80..481d064b005addd56eaa3b94753472f7dc103607 100644 (file)
@@ -37,6 +37,15 @@ variables:
   SYSTEM_STATUS: 'unknown'
   CONFIG_FILE: 'etc/create.ini'
   ROOT_PASSWORD: 'blablub'
+  SWAP_SPACE_MB: 512
+  COBBLER_DISTRO: 'CentOS-8.2-x86_64'
+  COBBLER_HOST: 'cobbler.pixelpark.com'
+  COBBLER_SSH_USER: 'root'
+  COBBLER_SSH_TIMEOUT: 30
+  COBBLER_DNS_SERVERS: '93.188.109.11, 93.188.109.12, 93.188.109.13'
+  COBBLER_DNS_SEARCH: 'pixelpark.net, pixelpark.com, pixelpark.de'
+  COBBLER_ROOT_DIR: '/var/lib/cobbler'
+  COBBLER_WS_DOCROOT: '/var/www/html'
 
 .template_job: &job_definition
   before_script:
@@ -128,9 +137,47 @@ Create Centos8 template:
     - which python3
     - 'echo "Environment:"; env | sed -e "s/^ROOT_PASSWORD=.*/ROOT_PASSWORD=********/" | sort -i -f; echo'
     - 'echo "Ref name: ${CI_COMMIT_REF_NAME}"; echo "System status: ${SYSTEM_STATUS}"'
-    - 'echo "VCenter Host: \"${VSPHERE_HOST}\""'
     - 'echo "Configuration file: \"${CONFIG_FILE}\""'
-    - 'ls -l "${CONFIG_FILE}" || true'
+    - 'cp -v /dev/null "${CONFIG_FILE}"'
+    - 'echo "[vSphere]" > "${CONFIG_FILE}"'
+    - 'echo "host = ${VSPHERE_HOST}" >> "${CONFIG_FILE}"'
+    - 'echo "port = ${VSPHERE_API_PORT}" >> "${CONFIG_FILE}"'
+    - 'echo "user = ${VSPHERE_API_USER}" >> "${CONFIG_FILE}"'
+    - 'echo "password = ${VSPHERE_API_PASSWD_PROD}" >> "${CONFIG_FILE}"'
+    - 'echo "dc = ${VSPHERE_DC}" >> "${CONFIG_FILE}"'
+    - 'echo "cluster = ${VSPHERE_CLUSTER}" >> "${CONFIG_FILE}"'
+    - 'echo "folder = ${VSPHERE_VM_FOLDER}" >> "${CONFIG_FILE}"'
+    - 'echo "max_nr_templates_stay = ${MAX_NR_TEMPLATES_STAY}" >> "${CONFIG_FILE}"'
+    - 'echo "" >> "${CONFIG_FILE}"'
+    - 'echo "[Template]" >> "${CONFIG_FILE}"'
+    - 'echo "os_id = ${OS_ID}" >> "${CONFIG_FILE}"'
+    - 'echo "vmware_cfg_version = ${VMWARE_CONFIG_VERSION}" >> "${CONFIG_FILE}"'
+    - 'echo "os_version = ${VM_OS_VERSION}" >> "${CONFIG_FILE}"'
+    - 'echo "swap_space_mb = ${SWAP_SPACE_MB}" >> "${CONFIG_FILE}"'
+    - 'echo "data_size_gb = ${VM_DISK_SIZE_GB}" >> "${CONFIG_FILE}"'
+    - 'echo "num_cpus = ${VM_NUM_CPUS}" >> "${CONFIG_FILE}"'
+    - 'echo "ram_mb = ${VM_RAM_MB}" >> "${CONFIG_FILE}"'
+    - 'echo "network = ${VM_NETWORK}" >> "${CONFIG_FILE}"'
+    - 'echo "root_password = ${ROOT_PASSWORD}" >> "${CONFIG_FILE}"'
+    - 'echo "" >> "${CONFIG_FILE}"'
+    - 'echo "[Cobbler]" >> "${CONFIG_FILE}"'
+    - 'echo "host = ${COBBLER_HOST}" >> "${CONFIG_FILE}"'
+    - 'echo "ssh_user = ${COBBLER_SSH_USER}" >> "${CONFIG_FILE}"'
+    - 'echo "ssh_timeout = ${COBBLER_SSH_TIMEOUT}" >> "${CONFIG_FILE}"'
+    - 'echo "distro = ${COBBLER_DISTRO}" >> "${CONFIG_FILE}"'
+    - 'echo "root_dir = ${COBBLER_ROOT_DIR}" >> "${CONFIG_FILE}"'
+    - 'echo "webserver_docroot = ${COBBLER_WS_DOCROOT}" >> "${CONFIG_FILE}"'
+    - 'echo "nameservers = ${COBBLER_DNS_SERVERS}" >> "${CONFIG_FILE}"'
+    - 'echo "dns_search = ${COBBLER_DNS_SEARCH}" >> "${CONFIG_FILE}"'
+    - 'echo "system_status = ${SYSTEM_STATUS}" >> "${CONFIG_FILE}"'
+    - 'echo "" >> "${CONFIG_FILE}"'
+    - 'echo "[Timeouts]" >> "${CONFIG_FILE}"'
+    - 'echo "max_wait_for_general = ${MAX_WAIT_GENERAL}" >> "${CONFIG_FILE}"'
+    - 'echo "max_wait_for_shutdown_vm = ${MAX_WAIT_SHUTDOWN}" >> "${CONFIG_FILE}"'
+    - 'echo "max_wait_for_finish_install = ${MAX_WAIT_FOR_FINISH_INSTALL}" >> "${CONFIG_FILE}"'
+    - 'echo "" >> "${CONFIG_FILE}"'
+    - 'echo "; vim: filetype=dosini" >> "${CONFIG_FILE}"'
+    - 'echo "Generated ${CONFIG_FILE}:"; ls -l "${CONFIG_FILE}" || true; echo; cat "${CONFIG_FILE}"; echo "<-- EOF"'
   environment:
     name: ${SYSTEM_STATUS}
   except: