Added Mysql CT
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user