Initial Commit
Some checks failed
LXC-ImageBuilder/Centos/pipeline/head There was a failure building this commit

This commit is contained in:
2021-02-21 15:51:07 +00:00
parent 6c8b7ac39d
commit f3556ff5c6
2 changed files with 295 additions and 0 deletions

222
Centos.yaml Normal file
View File

@@ -0,0 +1,222 @@
image:
distribution: centos
release: 8
#release: 8-Stream
source:
downloader: centos-http
url: http://192.168.2.83:8181/CentOS/
variant: boot
keys:
# RPM-GPG-KEY-CentOS-Official
- |-
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFzMWxkBEADHrskpBgN9OphmhRkc7P/YrsAGSvvl7kfu+e9KAaU6f5MeAVyn
rIoM43syyGkgFyWgjZM8/rur7EMPY2yt+2q/1ZfLVCRn9856JqTIq0XRpDUe4nKQ
8BlA7wDVZoSDxUZkSuTIyExbDf0cpw89Tcf62Mxmi8jh74vRlPy1PgjWL5494b3X
5fxDidH4bqPZyxTBqPrUFuo+EfUVEqiGF94Ppq6ZUvrBGOVo1V1+Ifm9CGEK597c
aevcGc1RFlgxIgN84UpuDjPR9/zSndwJ7XsXYvZ6HXcKGagRKsfYDWGPkA5cOL/e
f+yObOnC43yPUvpggQ4KaNJ6+SMTZOKikM8yciyBwLqwrjo8FlJgkv8Vfag/2UR7
JINbyqHHoLUhQ2m6HXSwK4YjtwidF9EUkaBZWrrskYR3IRZLXlWqeOi/+ezYOW0m
vufrkcvsh+TKlVVnuwmEPjJ8mwUSpsLdfPJo1DHsd8FS03SCKPaXFdD7ePfEjiYk
nHpQaKE01aWVSLUiygn7F7rYemGqV9Vt7tBw5pz0vqSC72a5E3zFzIIuHx6aANry
Gat3aqU3qtBXOrA/dPkX9cWE+UR5wo/A2UdKJZLlGhM2WRJ3ltmGT48V9CeS6N9Y
m4CKdzvg7EWjlTlFrd/8WJ2KoqOE9leDPeXRPncubJfJ6LLIHyG09h9kKQARAQAB
tDpDZW50T1MgKENlbnRPUyBPZmZpY2lhbCBTaWduaW5nIEtleSkgPHNlY3VyaXR5
QGNlbnRvcy5vcmc+iQI3BBMBAgAhBQJczFsZAhsDBgsJCAcDAgYVCAIJCgsDFgIB
Ah4BAheAAAoJEAW1VbOEg8ZdjOsP/2ygSxH9jqffOU9SKyJDlraL2gIutqZ3B8pl
Gy/Qnb9QD1EJVb4ZxOEhcY2W9VJfIpnf3yBuAto7zvKe/G1nxH4Bt6WTJQCkUjcs
N3qPWsx1VslsAEz7bXGiHym6Ay4xF28bQ9XYIokIQXd0T2rD3/lNGxNtORZ2bKjD
vOzYzvh2idUIY1DgGWJ11gtHFIA9CvHcW+SMPEhkcKZJAO51ayFBqTSSpiorVwTq
a0cB+cgmCQOI4/MY+kIvzoexfG7xhkUqe0wxmph9RQQxlTbNQDCdaxSgwbF2T+gw
byaDvkS4xtR6Soj7BKjKAmcnf5fn4C5Or0KLUqMzBtDMbfQQihn62iZJN6ZZ/4dg
q4HTqyVpyuzMXsFpJ9L/FqH2DJ4exGGpBv00ba/Zauy7GsqOc5PnNBsYaHCply0X
407DRx51t9YwYI/ttValuehq9+gRJpOTTKp6AjZn/a5Yt3h6jDgpNfM/EyLFIY9z
V6CXqQQ/8JRvaik/JsGCf+eeLZOw4koIjZGEAg04iuyNTjhx0e/QHEVcYAqNLhXG
rCTTbCn3NSUO9qxEXC+K/1m1kaXoCGA0UWlVGZ1JSifbbMx0yxq/brpEZPUYm+32
o8XfbocBWljFUJ+6aljTvZ3LQLKTSPW7TFO+GXycAOmCGhlXh2tlc6iTc41PACqy
yy+mHmSv
=kkH7
-----END PGP PUBLIC KEY BLOCK-----
targets:
lxc:
create-message: |
You just created a {{ image.description }} container.
config:
- type: all
before: 5
content: |-
lxc.include = LXC_TEMPLATE_CONFIG/centos.common.conf
- type: user
before: 5
content: |-
lxc.include = LXC_TEMPLATE_CONFIG/centos.userns.conf
- type: all
after: 4
content: |-
lxc.include = LXC_TEMPLATE_CONFIG/common.conf
- type: user
after: 4
content: |-
lxc.include = LXC_TEMPLATE_CONFIG/userns.conf
- type: all
content: |-
lxc.arch = {{ image.architecture_kernel }}
files:
- name: hostname
path: /etc/hostname
generator: hostname
- name: hosts
path: /etc/hosts
generator: hosts
- path: /etc/machine-id
generator: dump
- path: /var/lib/dbus/machine-id
generator: remove
- name: ifcfg-eth0
path: /etc/sysconfig/network-scripts/ifcfg-eth0
generator: dump
templated: true
content: |-
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HOSTNAME=LXC_NAME
TYPE=Ethernet
MTU=
DHCP_HOSTNAME=LXC_NAME
releases:
- 8
- 8-Stream
types:
- container
- name: ifcfg-eth0.lxd
path: /etc/sysconfig/network-scripts/ifcfg-eth0
generator: template
content: |-
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HOSTNAME={{ container.name }}
TYPE=Ethernet
MTU=
DHCP_HOSTNAME={{ container.name }}
IPV6INIT=yes
releases:
- 8
- 8-Stream
types:
- container
- name: network-device-down.service
path: /etc/systemd/system/network-device-down.service
generator: dump
content: |-
[Unit]
Description=Turn off network device
Before=NetworkManager.service
[Service]
ExecStart=-/usr/sbin/ip link set eth0 down
Type=oneshot
RemainAfterExit=true
[Install]
WantedBy=default.target
types:
- container
releases:
- 8
- 8-Stream
- name: 86-nm-unmanaged.rules
path: /etc/udev/rules.d/86-nm-unmanaged.rules
generator: dump
content: |-
ENV{ID_NET_DRIVER}=="veth", ENV{NM_UNMANAGED}="0"
releases:
- 8-Stream
- name: network
path: /etc/sysconfig/network
generator: dump
templated: true
content: |-
NETWORKING=yes
HOSTNAME=LXC_NAME
- name: network.lxd
path: /etc/sysconfig/network
generator: template
content: |-
NETWORKING=yes
HOSTNAME={{ container.name }}
packages:
manager: yum
update: true
cleanup: true
sets:
- packages:
- NetworkManager
- cronie
- cronie-noanacron
- dhclient
- initscripts
- openssh-clients
- passwd
- policycoreutils
- rootfiles
- rsyslog
action: install
- packages:
- curl
- nano
action: install
variants:
- default
actions:
- trigger: post-unpack
action: |-
#!/bin/sh
#Setup Use of proxy
echo 'proxy=http://192.168.2.83:8080' >> /etc/yum.conf
echo '#proxy=http://192.168.200.60:8080' >> /etc/yum.conf
- trigger: post-packages
action: |-
#!/bin/sh
set -eux
# Disable SELinux
mkdir -p /selinux
echo 0 > /selinux/enforce
# Disable loginuid in PAM stack
sed -i '/^session.*pam_loginuid.so/s/^session/# session/' /etc/pam.d/*
- trigger: post-files
action: |-
#!/bin/sh
set -eux
systemctl enable network-device-down.service
types:
- container
releases:
- 8
- 8-Stream