Added Mysql CT

This commit is contained in:
2021-09-18 00:10:15 +00:00
parent 23ff5d6408
commit 5bab220db2
22 changed files with 692 additions and 8 deletions

View File

@@ -882,20 +882,35 @@ files:
- path: /opt/Setup
generator: copy
source: CT-Files/Jenkins
source: CT-Files/jenkins
variants:
- jenkins
#FileForMysql
- path: /opt/Setup
generator: copy
source: CT-Files/mysql
variants:
- mysql
packages:
manager: apt
update: true
cleanup: true
sets:
#Https Repo pkgs
#Extenal Repo pkgs
- packages:
- gpg
- curl
action: install
early: true
variants:
- jenkins
- mysql
#Https Repo pkgs
- packages:
- ca-certificates
action: install
early: true
@@ -962,13 +977,36 @@ packages:
variants:
- jenkins
#Mysql pkgs
- packages:
- mysql-server
- php-common
- php-cli
- php-mbstring
- php-xml
- php-mysql
action: install
variants:
- mysql
repositories:
- name: sources.list
url: |-
deb http://deb.debian.org/debian {{ image.release }} main contrib
deb http://deb.debian.org/debian {{ image.release }}-updates main contrib
deb http://security.debian.org {{ image.release }}-security main contrib
{% if image.variant == "jenkins" %}deb [signed-by=/usr/share/keyrings/jenkins-keyring.gpg] https://pkg.jenkins.io/debian-stable binary/{% endif %}
- name: jenkins.list
url: |-
deb [signed-by=/usr/share/keyrings/jenkins-keyring.gpg] https://pkg.jenkins.io/debian-stable binary/
variants:
- jenkins
- name: mysql.list
url: |-
deb [signed-by=/usr/share/keyrings/mysql-archive-keyring.gpg arch=amd64] http://repo.mysql.com/apt/debian/ {{ image.release }} mysql-8.0
variants:
- mysql
actions:
- trigger: post-unpack
@@ -995,10 +1033,24 @@ actions:
mount -o bind / /mnt
rm -rf /mnt/run/*
umount /mnt
#Set TimeZone
echo "Europe/Amsterdam" > /etc/timezone
rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
# Cleanup temporary shadow paths
rm /etc/*-
#Run provided init script
- trigger: post-files
action: |-
#!/bin/sh
bash /opt/Setup/Scripts/Init.sh
rm /opt/Setup/Scripts/Init.sh
variants:
- mysql
- trigger: post-packages
action: |-
#!/bin/sh
@@ -1015,5 +1067,19 @@ actions:
variants:
- jenkins
#MySQL Repo key
- trigger: post-unpack
action: |-
#!/bin/bash
curl --retry 7 --retry-delay 5 -s http://repo.mysql.com/RPM-GPG-KEY-mysql | gpg --dearmor > /usr/share/keyrings/mysql-archive-keyring.gpg
password=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
mkdir -p /opt/Setup
echo $password > /opt/Setup/TempMysqlPasswd
debconf-set-selections <<< "mysql-community-server mysql-community-server/root-pass password $password"
debconf-set-selections <<< "mysql-community-server mysql-community-server/re-root-pass password $password"
debconf-set-selections <<< "mysql-community-server mysql-server/default-auth-override select Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)"
variants:
- mysql
mappings:
architecture_map: debian
architecture_map: debian