├── .gitignore
├── centos-ci
├── jjb
│ ├── .gitignore
│ ├── Makefile
│ ├── sig-atomic-defaults.yml
│ └── sig-atomic.yml
├── setup
│ ├── run-build.yml
│ ├── setup-system.yml
│ └── roles
│ │ └── rdgo-system
│ │ ├── files
│ │ └── epel-release-7-2.noarch.rpm
│ │ └── tasks
│ │ ├── epel7.yml
│ │ └── main.yml
├── run-installer
├── run-rdgo
├── run-rdgo-rsync
├── utils
│ ├── get-vm-ip
│ ├── sshwait
│ └── create-vm
├── run-image-cloud
├── libvm.sh
├── libtask.sh
├── run-tree-smoketest
├── libtoolbox.sh
└── run-treecompose
├── atomic-centos-continuous.repo
├── atomic7-testing.repo
├── rhel-atomic-rebuild.repo
├── installer-post.ks
├── releases.yml
├── virt7-docker-common-candidate.repo
├── virt7-container-common-candidate.repo
├── CentOS-Base.repo
├── centos-atomic-host-continuous.json
├── CentOS-updates.repo
├── cahc.tdl
├── tests
├── vagrant-libvirt.sh
└── vagrant-test.sh
├── CentOS-extras.repo
├── group
├── tests.sh
├── README.md
├── config.ini
├── pxelive.ks
├── passwd
├── certs
├── DigiCertHighAssuranceEVRootCA.crt
├── GoogleInternetAuthorityG2.pem
├── LetsEncryptAuthorityX3.crt
├── DigiCertSHA2ExtendedValidationServerCA.pem
├── StartComClass2PrimaryIntermediateServerCA.pem
└── FedoraProjectCA.pem
├── overlay.yml
├── CentOS-CR.repo
├── treecompose-post.sh
├── centos-7-and-extras-x86_64.cfg
├── centos-atomic-host.json
├── cloud.ks
└── vagrant.ks
/.gitignore:
--------------------------------------------------------------------------------
1 | centos-ci-jenkins.ini
2 | *~
3 |
--------------------------------------------------------------------------------
/centos-ci/jjb/.gitignore:
--------------------------------------------------------------------------------
1 | jenkins.ini
2 | sig-atomic-jobtest.yml
3 | centos-ci-skeleton
4 |
--------------------------------------------------------------------------------
/centos-ci/setup/run-build.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: all
3 | sudo: no
4 | roles:
5 | - rdgo
6 |
7 |
--------------------------------------------------------------------------------
/centos-ci/setup/setup-system.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - hosts: all
3 | sudo: no
4 | roles:
5 | - rdgo-system
6 |
7 |
--------------------------------------------------------------------------------
/atomic-centos-continuous.repo:
--------------------------------------------------------------------------------
1 | [atomic-centos-continuous]
2 | baseurl=https://ci.centos.org/artifacts/sig-atomic/rdgo/centos-continuous/build
3 | gpgcheck=0
4 | priority=1
5 |
--------------------------------------------------------------------------------
/atomic7-testing.repo:
--------------------------------------------------------------------------------
1 | [atomic7-testing]
2 | name=atomic7-testing
3 | baseurl=http://cbs.centos.org/repos/atomic7-testing/x86_64/os/
4 | gpgcheck=0
5 | exclude=atomic ostree rpm-ostree
6 |
--------------------------------------------------------------------------------
/centos-ci/setup/roles/rdgo-system/files/epel-release-7-2.noarch.rpm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CentOS/sig-atomic-buildscripts/HEAD/centos-ci/setup/roles/rdgo-system/files/epel-release-7-2.noarch.rpm
--------------------------------------------------------------------------------
/rhel-atomic-rebuild.repo:
--------------------------------------------------------------------------------
1 | [rhel-atomic-rebuild]
2 | name=rhel-atomic-rebuild
3 | baseurl=http://mirror.centos.org/centos/7/atomic/x86_64/
4 | gpgcheck=0
5 | exclude=systemd systemd-container systemd-container-libs systemd-libs
6 |
--------------------------------------------------------------------------------
/installer-post.ks:
--------------------------------------------------------------------------------
1 | rm -f /etc/ostree/remotes.d/*.conf
2 | echo 'unconfigured-state=This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.' >> $(ostree admin --print-current-dir).origin
3 |
--------------------------------------------------------------------------------
/releases.yml:
--------------------------------------------------------------------------------
1 | # This file is just left as a stub since
2 | # https://github.com/CentOS/sig-atomic-buildscripts/pull/270
3 | # The `smoketested` ref is injected here.
4 |
5 | baseref: "centos-atomic-host/7/x86_64/devel/"
6 |
7 | releases: {}
8 |
--------------------------------------------------------------------------------
/centos-ci/jjb/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 | test -d centos-ci-skeleton || git clone https://github.com/cgwalters/centos-ci-skeleton
3 | cd centos-ci-skeleton && make CENTOSCIPROJECTNAME=atomic CENTOSCINODE=atomic-sig-ci-slave01
4 |
5 | update:
6 | jenkins-jobs --conf jenkins.ini update centos-ci-skeleton/jjb:.
7 |
--------------------------------------------------------------------------------
/virt7-docker-common-candidate.repo:
--------------------------------------------------------------------------------
1 | [virt7-docker-common-candidate]
2 | name=virt7-docker-common-candidate
3 | baseurl=http://cbs.centos.org/repos/virt7-docker-common-candidate/x86_64/os/
4 | enabled=0
5 | gpgcheck=0
6 | # See CentOS-extras.repo - change that first, then make this match.
7 | #exclude=
8 |
--------------------------------------------------------------------------------
/virt7-container-common-candidate.repo:
--------------------------------------------------------------------------------
1 | [virt7-container-common-candidate]
2 | name=virt7-container-common-candidate
3 | baseurl=http://cbs.centos.org/repos/virt7-container-common-candidate/x86_64/os/
4 | enabled=0
5 | gpgcheck=0
6 | # See CentOS-extras.repo - change that first, then make this match.
7 | exclude=docker
8 |
--------------------------------------------------------------------------------
/centos-ci/run-installer:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -xeuo pipefail
3 | basedir=$(cd $(dirname $0) && pwd)
4 | . ${basedir}/libtask.sh
5 | . ${basedir}/libtoolbox.sh
6 |
7 | prepare_image_build installer
8 | sudo rpm-ostree-toolbox installer ${toolbox_base_args} -o ${version} --overwrite
9 | finish_image_build installer
10 |
--------------------------------------------------------------------------------
/CentOS-Base.repo:
--------------------------------------------------------------------------------
1 | [CentOS-Base]
2 | name=CentOS-Base
3 | mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os&infra=$infra
4 | #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
5 | gpgcheck=0
6 | gpgkey=http://mirror.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
7 | exclude=cloud-utils-growpart
8 |
--------------------------------------------------------------------------------
/centos-atomic-host-continuous.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": "centos-atomic-host.json",
3 | "ref": "centos-atomic-host/7/x86_64/devel/continuous",
4 | "automatic_version_prefix": "7.2018",
5 | "mutate-os-release": "7",
6 | "repos": ["atomic-centos-continuous"],
7 | "packages": ["centos-devel-atomic-host-release"]
8 | }
9 |
--------------------------------------------------------------------------------
/CentOS-updates.repo:
--------------------------------------------------------------------------------
1 |
2 | #released updates
3 | [CentOS-updates]
4 | name=CentOS-releasever - Updates
5 | mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates&infra=$infra
6 | #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
7 | gpgcheck=0
8 | gpgkey=http://mirror.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
9 | exclude=cloud-utils-growpart
10 |
--------------------------------------------------------------------------------
/cahc.tdl:
--------------------------------------------------------------------------------
1 |
2 | cahc
3 |
4 | RHEL-7
5 | 0
6 | x86_64
7 |
8 | https://ci.centos.org/artifacts/sig-atomic/centos-continuous/images/installer/latest/images
9 |
10 | none
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/tests/vagrant-libvirt.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Karanbir Singh feb 2016
3 | # this script assumes its being run on CentOS Linux 7/x86_64
4 |
5 | yum -y install centos-release-scl
6 | yum -y install wget curl rsync sclo-vagrant1 libvirt qemu-kvm
7 | service libvirtd status
8 | if [ $? -ne 0 ]; then
9 | service libvirtd start
10 | fi
11 |
12 | chmod u+x tests/vagrant-test.sh
13 | scl enable sclo-vagrant1 ./tests/vagrant-test.sh
14 |
--------------------------------------------------------------------------------
/CentOS-extras.repo:
--------------------------------------------------------------------------------
1 | [CentOS-extras]
2 | name=CentOS-$releasever - Extras
3 | mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras&infra=$infra
4 | #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
5 | gpgcheck=0
6 | gpgkey=http://mirror.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
7 | # List excludes here that have higher versions due to missing git tags, until we implement
8 | # priorities: https://github.com/CentOS/sig-atomic-buildscripts/issues/138
9 | exclude=cloud-utils-growpart
10 |
--------------------------------------------------------------------------------
/tests/vagrant-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | if [ -e Vagrantfile ]; then rm Vagrantfile ; fi
3 | vagrant box add --name testbox /srv/images/centos-atomic-host-7-vagrant-libvirt.box
4 | vagrant init testbox
5 | vagrant up --provider libvirt
6 | vagrant ssh -c "uname -r"
7 | if [ $? -ne 0 ]; then
8 | echo 'XX: FAIL: vagrant filed to bring up box'
9 | exit 1
10 | fi
11 | vagrant ssh -c "sudo docker run centos"
12 | if [ $? -ne 0 ]; then
13 | echo 'XX: FAIL: atomic host box failed to run centos container'
14 | exit 1
15 | fi
16 | exit 0
17 |
18 |
--------------------------------------------------------------------------------
/centos-ci/setup/roles/rdgo-system/tasks/epel7.yml:
--------------------------------------------------------------------------------
1 | - name: Determine if we have EPEL 7
2 | command: "/bin/sh -c 'test -f /etc/yum.repos.d/epel.repo || test -f /etc/yum.repos.d/epel7.repo'"
3 | ignore_errors: True
4 | register: have_epel7
5 | changed_when: False
6 |
7 | - name: copy EPEL 7 rpm
8 | action: copy src=epel-release-7-2.noarch.rpm
9 | dest=/root/epel-release.rpm
10 | owner=root group=root
11 | when: have_epel7.rc != 0
12 |
13 | - yum: name=/root/epel-release.rpm state=present
14 | when: have_epel7.rc != 0
15 |
--------------------------------------------------------------------------------
/centos-ci/run-rdgo:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -xeuo pipefail
3 |
4 | basedir=$(cd $(dirname $0) && pwd)
5 | . ${basedir}/libtask.sh
6 |
7 | cd rdgo
8 | # Note this needs to point inside the container paths
9 | ln -sf /srv/src/overlay.yml .
10 | if ! test -d src; then
11 | run_assembler rpmdistro-gitoverlay init
12 | fi
13 |
14 | # Git fetch all the things
15 | run_assembler ls -al
16 | run_assembler rpmdistro-gitoverlay resolve --fetch-all
17 | # Do a build
18 | run_assembler rpmdistro-gitoverlay build --touch-if-changed /srv/tmp/changed.stamp --logdir=/srv/home/build-logs
19 |
--------------------------------------------------------------------------------
/centos-ci/run-rdgo-rsync:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -xeuo pipefail
3 |
4 | basedir=$(cd $(dirname $0) && pwd)
5 | . ${basedir}/libtask.sh
6 |
7 | for v in rdgo; do
8 | rsync --delete --stats -a sig-atomic@artifacts.ci.centos.org::sig-atomic/${build}/${v}/ ${v}/
9 | done
10 |
11 | build_success=false
12 | if ${basedir}/run-rdgo; then
13 | build_success=true
14 | fi
15 |
16 | for v in rdgo; do
17 | sudo chown -R -h $USER:$USER ${v}/
18 | find ${v}/ ! -type l -exec chmod a+rX {} +
19 | rsync --delete --stats -a ${v}/ sig-atomic@artifacts.ci.centos.org::sig-atomic/${build}/${v}/
20 | done
21 |
22 | if test "${build_success}" = false; then
23 | echo "Build failed, see logs above"; exit 1
24 | fi
25 |
--------------------------------------------------------------------------------
/group:
--------------------------------------------------------------------------------
1 | root:x:0:
2 | bin:x:1:
3 | daemon:x:2:
4 | sys:x:3:
5 | adm:x:4:
6 | tty:x:5:
7 | disk:x:6:
8 | lp:x:7:
9 | mem:x:8:
10 | kmem:x:9:
11 | wheel:x:10:
12 | cdrom:x:11:
13 | mail:x:12:
14 | man:x:15:
15 | dialout:x:18:
16 | floppy:x:19:
17 | games:x:20:
18 | tape:x:30:
19 | video:x:39:
20 | ftp:x:50:
21 | lock:x:54:
22 | audio:x:63:
23 | nobody:x:99:
24 | users:x:100:
25 | utmp:x:22:
26 | utempter:x:35:
27 | ssh_keys:x:999:
28 | systemd-journal:x:190:
29 | dbus:x:81:
30 | polkitd:x:998:
31 | etcd:x:997:
32 | dip:x:40:
33 | cgred:x:996:
34 | tss:x:59:
35 | avahi-autoipd:x:170:
36 | rpc:x:32:
37 | sssd:x:993:
38 | dockerroot:x:986:
39 | rpcuser:x:29:
40 | nfsnobody:x:65534:
41 | kube:x:994:
42 | sshd:x:74:
43 | chrony:x:992:
44 |
--------------------------------------------------------------------------------
/tests.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # This is just a list of things we need to test for.
3 | # - ensure all rpms we consume are from the prod repos
4 | # - ensure all rpms going into the build are signed.
5 |
6 | # Validate content/ostree-repo
7 | # - ensure we are signed with the right key
8 | # - ensure the remote url is functional
9 | # - ensure we can pull the default ostree remote repo, and is signed
10 |
11 | # Validate images
12 | # - instantiate each image in its native environ ( eg. vbox/vagrant or libvirt/vagrant )
13 | # - ensure we can login
14 | # - ensure docker service is functional
15 | # - ensure cockpit needed infra is in place
16 | # - ensure docker can run a generic container
17 | # - ensure docker running container can execute t_functional(?)/lightweight
18 |
19 |
--------------------------------------------------------------------------------
/centos-ci/utils/get-vm-ip:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 |
3 | import sys
4 | import time
5 | import libvirt
6 |
7 | # We don't do much error checking here. Just let exceptions
8 | # rise up and exit non-zero.
9 |
10 | domain_name = sys.argv[1]
11 |
12 | timeout = 0
13 | if len(sys.argv) > 2:
14 | timeout = int(sys.argv[2])
15 |
16 | conn = libvirt.openReadOnly(None)
17 | domain = conn.lookupByName(domain_name)
18 |
19 | addrs = domain.interfaceAddresses(libvirt.VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASE)
20 | while len(addrs) == 0 and timeout > 0:
21 | time.sleep(1)
22 | timeout -= 1
23 | addrs = domain.interfaceAddresses(libvirt.VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASE)
24 |
25 | # just pick the first addr of the first iface
26 | iface = addrs.keys()[0]
27 | print addrs[iface]['addrs'][0]['addr']
28 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # sig-atomic-buildscripts
2 |
3 | This contains metadata and build scripts for the CentOS Atomic Host
4 | Development stream. See:
5 |
6 | https://wiki.centos.org/SpecialInterestGroup/Atomic/Devel
7 |
8 | If you're interested in scripts for the CentOS Core SIG rebuild
9 | of EL7, see the "downstream" branch.
10 |
11 | Discuss on http://lists.centos.org/pipermail/centos-devel/
12 | and https://lists.projectatomic.io/projectatomic-archives/atomic-devel/
13 |
14 |
15 |
16 |
17 | # Performing ostree/rpm-ostree updates to CBS
18 |
19 | First, ensure the RPM is built in Fedora, rawhide at least, and
20 | normally all stable releases. Now:
21 |
22 | ```
23 | cd ~/src/distgit/fedora/ostree
24 | rpmbuild-cwd --define 'dist .el7.centos' -bs *.spec
25 | koji -p cbs build atomic7-el7.centos ostree-2016.7-1.el7.centos.src.rpm
26 | ```
27 |
--------------------------------------------------------------------------------
/centos-ci/utils/sshwait:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euo pipefail
3 |
4 | # from https://github.com/jlebon/files/blob/master/bin/sshwait
5 |
6 | if [ $# -ne 1 ]; then
7 | echo "Usage: $0 "
8 | fi
9 |
10 | # If it's already open, then just exit quietly
11 | if echo | nc -w 500ms $1 22 2>&1 | grep -q SSH; then
12 | exit 0
13 | fi
14 |
15 | echo -n "Waiting for open SSH port..."
16 | while true; do
17 |
18 | out=$(echo | nc -w 1 $1 22 2>&1 || :)
19 | if grep -q SSH <<< "$out"; then
20 | break
21 | fi
22 |
23 | echo -n '.'
24 |
25 | if [[ $out == "Ncat: Connection timed out." ]]; then
26 | continue
27 | fi
28 |
29 | if [[ $out == "Ncat: Connection refused." ]] || \
30 | [[ $out == "Ncat: No route to host." ]] || \
31 | [[ $out == "Ncat: Connection reset by peer." ]]; then
32 | sleep 1
33 | continue
34 | fi
35 |
36 | echo
37 | echo -n "Unknown error: "
38 | echo "$out"
39 | exit 1
40 | done
41 |
42 | echo " done!"
43 |
--------------------------------------------------------------------------------
/centos-ci/run-image-cloud:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -xeuo pipefail
3 | basedir=$(cd $(dirname $0) && pwd)
4 | . ${basedir}/libtask.sh
5 | . ${basedir}/libtoolbox.sh
6 |
7 | prepare_image_build cloud
8 |
9 | copy_ppms() {
10 | find /var/lib/oz/screenshots -name '*.ppm' | xargs -r -I{} cp {} $BUILD_LOGS
11 | }
12 | trap copy_ppms ERR
13 |
14 | # override oz config to at least 3G
15 | # FIXME - this should probably be an rpm-ostree-toolbox setting
16 | sudo sed -i 's/ *# *memory *= */memory = /' /etc/oz/oz.cfg # uncomment first
17 | sudo sed -i 's/memory = .*/memory = 3072/' /etc/oz/oz.cfg
18 |
19 | # FIXME - use ISO content rather than KS
20 | sudo rpm-ostree-toolbox imagefactory ${toolbox_base_args} -i kvm -i vagrant-libvirt -i vagrant-virtualbox --preserve-ks-url \
21 | --tdl ${buildscriptsdir}/cahc.tdl \
22 | -k ${buildscriptsdir}/cloud.ks \
23 | --vkickstart ${buildscriptsdir}/vagrant.ks \
24 | -o ${version} --overwrite
25 |
26 | finish_image_build cloud
27 |
--------------------------------------------------------------------------------
/centos-ci/jjb/sig-atomic-defaults.yml:
--------------------------------------------------------------------------------
1 | - defaults:
2 | name: atomic-defaults
3 | node: atomic-sig-ci-slave01
4 | quiet-period: 0
5 | description: |
6 | See https://wiki.centos.org/SpecialInterestGroup/Atomic/Devel
7 | for more information.
8 | wrappers:
9 | - ansicolor
10 | - workspace-cleanup
11 | - timestamps
12 | scm:
13 | - atomic-scms
14 |
15 | - scm:
16 | name: atomic-scms
17 | scm:
18 | - git:
19 | url: "https://github.com/cgwalters/centos-ci-skeleton"
20 | basedir: cciskel
21 | branches:
22 | - master
23 | - git:
24 | url: "https://github.com/ostreedev/ostree-releng-scripts"
25 | basedir: ostree-releng-scripts
26 | branches:
27 | - master
28 | - git:
29 | url: "https://github.com/CentOS/sig-atomic-buildscripts"
30 | basedir: sig-atomic-buildscripts
31 | branches:
32 | - master
33 |
--------------------------------------------------------------------------------
/config.ini:
--------------------------------------------------------------------------------
1 | [DEFAULT]
2 |
3 | outputdir =
4 | # workdir =
5 | # srcdir = os.path.join(os.path.dirname(sys.argv[0], '..')
6 | os_name = centos-atomic-host
7 | ostree_remote = centos-atomic-continuous
8 | os_pretty_name = CentOS Atomic Host
9 | docker_os_name = centos7-atomichost-builder
10 | tree_name = continuous
11 | tree_file = centos-atomic-host-continuous.json
12 | is_final = True
13 | arch = x86_64
14 | release = 7
15 | ref = centos-atomic-host/7/x86_64/devel/continuous
16 |
17 | # lorax_exclude_packages = oscap-anaconda-addon, ostree-2016.1-2.atomic.el7
18 |
19 | # Base repository
20 | yum_baseurl = http://mirror.centos.org/centos/%(release)s/os/%(arch)s/
21 |
22 | # Repositories above and beyond yum_baseurl that lorax can use to compose ISO content.
23 | # These need to be provides in a comma separated list.
24 | lorax_additional_repos = http://mirror.centos.org/centos/%(release)s/updates/%(arch)s/, http://buildlogs.centos.org/centos/7/atomic/x86_64/Packages/, https://ci.centos.org/artifacts/sig-atomic/rdgo/centos-continuous/build
25 |
26 | [7]
27 |
--------------------------------------------------------------------------------
/pxelive.ks:
--------------------------------------------------------------------------------
1 | # PXE-to-Live Atomic: PXE boot directly into a running Atomic Host
2 |
3 | lang en_US.UTF-8
4 | keyboard us
5 | timezone America/New_York
6 | zerombr
7 | clearpart --all --initlabel
8 | rootpw --lock --iscrypted locked
9 | user --name=none
10 | bootloader --timeout=1
11 | network --bootproto=dhcp --device=link --activate
12 | part / --fstype="xfs" --size=6000
13 | # ostree only does separate /boot partition currently
14 | part /boot --size=200 --fstype="xfs"
15 | shutdown
16 | services --disabled=docker-storage-setup,network
17 | services --enabled=NetworkManager,sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
18 |
19 | ostreesetup --osname="centos-atomic-host" --remote="centos-atomic-continuous" --ref="centos-atomic-host/7/x86_64/devel/continuous" --url="https://ci.centos.org/artifacts/sig-atomic/centos-continuous/ostree/repo/" --nogpg
20 |
21 | %post
22 |
23 | # Ensure the root password is locked, we use cloud-init
24 | passwd -l root
25 | userdel -r none
26 |
27 | # We copy content of separate /boot partition to root part when building live squashfs image,
28 | # and we don't want systemd to try to mount it when pxe booting
29 | cat /dev/null > /etc/fstab
30 | %end
31 |
--------------------------------------------------------------------------------
/centos-ci/utils/create-vm:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -xeuo pipefail
3 |
4 | basedir=$(cd $(dirname $0) && pwd)
5 |
6 | domain=$1; shift
7 | qcow2=$1; shift
8 |
9 | iso=/var/lib/libvirt/$domain.cidata.iso
10 |
11 | if ! [ -f ~/.ssh/id_rsa ]; then
12 | ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ''
13 | fi
14 |
15 | pubkey=$(cat ~/.ssh/id_rsa.pub)
16 |
17 | cat > meta-data << EOF
18 | instance-id: $domain
19 | local-hostname: $domain
20 | EOF
21 |
22 | cat > user-data << EOF
23 | #cloud-config
24 | disable_root: 0
25 |
26 | users:
27 | - name: root
28 | lock-passwd: false
29 | inactive: false
30 | system: false
31 | ssh-authorized-keys:
32 | - "$pubkey"
33 | EOF
34 |
35 | sudo \
36 | genisoimage -input-charset default -volid cidata -joliet \
37 | -rock -output $iso user-data meta-data
38 |
39 | virt-install --import --name $domain --os-variant rhel7 --ram 2048 --vcpus 2 \
40 | --disk path=$qcow2,format=qcow2,bus=virtio \
41 | --disk path=$iso,device=cdrom,readonly=on \
42 | --network network=default --noautoconsole
43 |
44 | timeout -s9 2m $basedir/sshwait $($basedir/get-vm-ip $domain 60)
45 |
46 | # give cloud-init some time to inject ssh creds
47 | sleep 5
48 |
--------------------------------------------------------------------------------
/passwd:
--------------------------------------------------------------------------------
1 | root:x:0:0:root:/root:/bin/bash
2 | bin:x:1:1:bin:/bin:/sbin/nologin
3 | daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 | adm:x:3:4:adm:/var/adm:/sbin/nologin
5 | lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 | sync:x:5:0:sync:/sbin:/bin/sync
7 | shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 | halt:x:7:0:halt:/sbin:/sbin/halt
9 | mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 | operator:x:11:0:operator:/root:/sbin/nologin
11 | games:x:12:100:games:/usr/games:/sbin/nologin
12 | ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 | nobody:x:99:99:Nobody:/:/sbin/nologin
14 | dbus:x:81:81:System message bus:/:/sbin/nologin
15 | polkitd:x:999:998:User for polkitd:/:/sbin/nologin
16 | etcd:x:998:997:etcd user:/var/lib/etcd:/sbin/nologin
17 | tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
18 | avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
19 | rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
20 | sssd:x:995:993:User for sssd:/:/sbin/nologin
21 | dockerroot:x:997:986:Docker User:/var/lib/docker:/sbin/nologin
22 | rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
23 | nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
24 | kube:x:996:994:Kubernetes user:/:/sbin/nologin
25 | sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
26 | chrony:x:994:992::/var/lib/chrony:/sbin/nologin
27 |
--------------------------------------------------------------------------------
/centos-ci/libvm.sh:
--------------------------------------------------------------------------------
1 | # Based on projectatomic/rpm-ostree libvm.sh
2 |
3 | export LIBVIRT_DEFAULT_URI=qemu:///system
4 |
5 | vm_setup() {
6 | ip=$1; shift
7 | SSH="ssh -o UserKnownHostsFile=/dev/null \
8 | -o StrictHostKeyChecking=no \
9 | root@$ip"
10 | }
11 |
12 | # run command in vm
13 | # - $@ command to run
14 | vm_cmd() {
15 | $SSH "$@"
16 | }
17 |
18 | # wait until ssh is available on the vm
19 | # - $1 timeout in second (optional)
20 | # - $2 previous bootid (optional)
21 | vm_ssh_wait() {
22 | timeout=${1:-0}; shift
23 | old_bootid=${1:-}; shift
24 | while [ $timeout -gt 0 ]; do
25 | if bootid=$(vm_get_boot_id 2>/dev/null); then
26 | if [[ $bootid != $old_bootid ]]; then
27 | return 0
28 | fi
29 | fi
30 | if test $(($timeout % 5)) == 0; then
31 | echo "Still failed to log into VM, retrying for $timeout seconds"
32 | fi
33 | timeout=$((timeout - 1))
34 | sleep 1
35 | done
36 | if ! vm_cmd true; then
37 | echo "Failed to log into VM, retrying with debug:"
38 | $SSH -o LogLevel=debug true || true
39 | fi
40 | false "Timed out while waiting for SSH."
41 | }
42 |
43 | vm_get_boot_id() {
44 | vm_cmd cat /proc/sys/kernel/random/boot_id
45 | }
46 |
47 | # reboot the vm
48 | vm_reboot() {
49 | bootid=$(vm_get_boot_id 2>/dev/null)
50 | vm_cmd systemctl reboot || :
51 | vm_ssh_wait 120 $bootid
52 | }
53 |
54 |
--------------------------------------------------------------------------------
/certs/DigiCertHighAssuranceEVRootCA.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
3 | MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
4 | d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
5 | ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
6 | MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
7 | LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
8 | RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
9 | +9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
10 | PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
11 | xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
12 | Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
13 | hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
14 | EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
15 | MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
16 | FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
17 | nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
18 | eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
19 | hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
20 | Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
21 | vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
22 | +OkuE6N36B9K
23 | -----END CERTIFICATE-----
24 |
--------------------------------------------------------------------------------
/overlay.yml:
--------------------------------------------------------------------------------
1 | # This manifest file defines a set of RPMs that are in turn
2 | # used for downstream content (Docker images, rpm-ostree commits),
3 | # but can also be used directly by yum.
4 |
5 | # Broadly speaking, dependencies are pulled from Fedora 23, and we
6 | # track git master for things we are actively developing.
7 |
8 | aliases:
9 | - name: github
10 | url: https://github.com/
11 | cacertpath: certs/DigiCertSHA2ExtendedValidationServerCA.pem
12 |
13 | - name: fedorapkgs
14 | url: https://src.fedoraproject.org/git/rpms/
15 | cacertpath: certs/DigiCertHighAssuranceEVRootCA.crt
16 |
17 | - name: gnome
18 | url: https://git.gnome.org/browse/
19 | cacertpath: certs/LetsEncryptAuthorityX3.crt
20 |
21 | distgit:
22 | prefix: fedorapkgs
23 | branch: f28
24 |
25 | root:
26 | mock: centos-7-and-extras-$arch.cfg
27 |
28 | cache:
29 | buildserial: 0
30 |
31 | components:
32 | - src: github:projectatomic/centos-release-atomic-host-devel
33 | spec: internal
34 |
35 | - src: github:projectatomic/bubblewrap
36 | spec: internal
37 |
38 | - src: github:projectatomic/atomic-devmode
39 |
40 | - src: github:ostreedev/ostree
41 | distgit:
42 | branch: master
43 | patches: drop
44 |
45 | # Ensures we're more "self hosting"
46 | - distgit: nss-altfiles
47 |
48 | - src: github:projectatomic/rpm-ostree
49 | distgit:
50 | branch: master
51 | patches: drop
52 | rpmwith:
53 | - rust
54 | build-network: true
55 |
--------------------------------------------------------------------------------
/CentOS-CR.repo:
--------------------------------------------------------------------------------
1 | # CentOS-CR.repo
2 | #
3 | # The Continuous Release ( CR ) repository contains rpms that are due in the next
4 | # release for a specific CentOS Version ( eg. next release in CentOS-7 ); these rpms
5 | # are far less tested, with no integration checking or update path testing having
6 | # taken place. They are still built from the upstream sources, but might not map
7 | # to an exact upstream distro release.
8 | #
9 | # These packages are made available soon after they are built, for people willing
10 | # to test their environments, provide feedback on content for the next release, and
11 | # for people looking for early-access to next release content.
12 | #
13 | # The CR repo is shipped in a disabled state by default; its important that users
14 | # understand the implications of turning this on.
15 | #
16 | # NOTE: We do not use a mirrorlist for the CR repos, to ensure content is available
17 | # to everyone as soon as possible, and not need to wait for the external
18 | # mirror network to seed first. However, many local mirrors will carry CR repos
19 | # and if desired you can use one of these local mirrors by editing the baseurl
20 | # line in the repo config below.
21 | #
22 |
23 | [CentOS-CR]
24 | name=CentOS-7 - cr
25 | baseurl=http://mirror.centos.org/centos/7/cr/$basearch/
26 | gpgcheck=1
27 | gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
28 | enabled=0
29 | exclude=selinux-policy-targeted selinux-policy policycoreutils-python openssh-clients openssh-server
30 |
--------------------------------------------------------------------------------
/centos-ci/libtask.sh:
--------------------------------------------------------------------------------
1 | buildscriptsdir=$(cd ~/sig-atomic-buildscripts && pwd)
2 | build=centos-continuous
3 | OSTREE_BRANCH=${OSTREE_BRANCH:-continuous}
4 | ref=centos-atomic-host/7/x86_64/devel/${OSTREE_BRANCH}
5 | utils=$buildscriptsdir/centos-ci/utils
6 | assembler=quay.io/cgwalters/coreos-assembler:alpha
7 |
8 | prepare_job() {
9 | export WORKSPACE=$HOME/jobs/${JENKINS_JOB_NAME}
10 | sudo rm ${WORKSPACE} -rf
11 | mkdir -p ${WORKSPACE}
12 |
13 | export CACHEDIR=$HOME/cache
14 | mkdir -p ${CACHEDIR}
15 |
16 | export BUILD_LOGS=$HOME/build-logs
17 | sudo rm ${BUILD_LOGS} -rf
18 | mkdir ${BUILD_LOGS}
19 |
20 | . ~/rsync-password.sh
21 |
22 | # Work around https://lists.centos.org/pipermail/ci-users/2016-July/000302.html
23 | for file in config.ini atomic-centos-continuous.repo cahc.tdl cloud.ks vagrant.ks pxelive.ks; do
24 | sed -i -e 's,https://ci.centos.org/artifacts/,http://artifacts.ci.centos.org/,g' ${buildscriptsdir}/${file}
25 | done
26 |
27 | sed -i -e 's,^ref *=.*,ref = '${ref}',' ${buildscriptsdir}/config.ini
28 | grep '^ref =' ${buildscriptsdir}/config.ini
29 |
30 | cd ${WORKSPACE}
31 | }
32 |
33 | run_assembler() {
34 | sudo docker pull ${assembler}
35 | sudo docker run --user root:root --rm --entrypoint '' --privileged -v ${buildscriptsdir}:/srv/src -v ${WORKSPACE}:/srv/tmp -v $(cd ~ && pwd):/srv/home -v $(pwd):/srv/build -w /srv/build ${assembler} "$@"
36 | }
37 |
38 | # Avoid recursion
39 | if test -z "${WORKSPACE:-}"; then
40 | prepare_job
41 | fi
42 |
--------------------------------------------------------------------------------
/treecompose-post.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | set -e
4 |
5 | # Persistent journal by default, because Atomic doesn't have syslog
6 | echo 'Storage=persistent' >> /etc/systemd/journald.conf
7 |
8 | # The loops below are too spammy otherwise...
9 | set +x
10 |
11 | # See: https://bugzilla.redhat.com/show_bug.cgi?id=1051816
12 | # and: https://bugzilla.redhat.com/show_bug.cgi?id=1186757
13 | # Keep this in sync with the `install-langs` in the treefile JSON
14 | KEEPLANGS="
15 | pt_BR
16 | fr
17 | fr_FR
18 | de
19 | de_DE
20 | it
21 | it_IT
22 | ru
23 | ru_RU
24 | es
25 | es_ES
26 | en_US
27 | zh_CN
28 | ja
29 | ja_JP
30 | ko
31 | ko_KR
32 | zh_TW
33 | as
34 | as_IN
35 | bn
36 | bn_IN
37 | gu
38 | gu_IN
39 | hi
40 | hi_IN
41 | kn
42 | kn_IN
43 | ml
44 | ml_IN
45 | mr
46 | mr_IN
47 | or
48 | or_IN
49 | pa
50 | pa_IN
51 | ta
52 | ta_IN
53 | te
54 | te_IN
55 | "
56 |
57 | # Filter out locales from glibc which aren't UTF-8 and in the above set.
58 | # TODO: https://github.com/projectatomic/rpm-ostree/issues/526
59 | localedef --list-archive | while read locale; do
60 | lang=${locale%%.*}
61 | lang=${lang%%@*}
62 | if [[ $locale != *.utf8 ]] || ! grep -q "$lang" <<< "$KEEPLANGS"; then
63 | localedef --delete-from-archive "$locale"
64 | fi
65 | done
66 |
67 | set -x
68 |
69 | cp -f /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
70 | build-locale-archive
71 |
72 | # Disable firewalld - we include it but don't want it enabled by default
73 | # See https://pagure.io/atomic-wg/issue/372
74 | systemctl disable firewalld
75 |
--------------------------------------------------------------------------------
/certs/GoogleInternetAuthorityG2.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIID8DCCAtigAwIBAgIDAjqDMA0GCSqGSIb3DQEBCwUAMEIxCzAJBgNVBAYTAlVT
3 | MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
4 | YWwgQ0EwHhcNMTMwNDA1MTUxNTU2WhcNMTYxMjMxMjM1OTU5WjBJMQswCQYDVQQG
5 | EwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzElMCMGA1UEAxMcR29vZ2xlIEludGVy
6 | bmV0IEF1dGhvcml0eSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
7 | AJwqBHdc2FCROgajguDYUEi8iT/xGXAaiEZ+4I/F8YnOIe5a/mENtzJEiaB0C1NP
8 | VaTOgmKV7utZX8bhBYASxF6UP7xbSDj0U/ck5vuR6RXEz/RTDfRK/J9U3n2+oGtv
9 | h8DQUB8oMANA2ghzUWx//zo8pzcGjr1LEQTrfSTe5vn8MXH7lNVg8y5Kr0LSy+rE
10 | ahqyzFPdFUuLH8gZYR/Nnag+YyuENWllhMgZxUYi+FOVvuOAShDGKuy6lyARxzmZ
11 | EASg8GF6lSWMTlJ14rbtCMoU/M4iarNOz0YDl5cDfsCx3nuvRTPPuj5xt970JSXC
12 | DTWJnZ37DhF5iR43xa+OcmkCAwEAAaOB5zCB5DAfBgNVHSMEGDAWgBTAephojYn7
13 | qwVkDBF9qn1luMrMTjAdBgNVHQ4EFgQUSt0GFhu89mi1dvWBtrtiGrpagS8wDgYD
14 | VR0PAQH/BAQDAgEGMC4GCCsGAQUFBwEBBCIwIDAeBggrBgEFBQcwAYYSaHR0cDov
15 | L2cuc3ltY2QuY29tMBIGA1UdEwEB/wQIMAYBAf8CAQAwNQYDVR0fBC4wLDAqoCig
16 | JoYkaHR0cDovL2cuc3ltY2IuY29tL2NybHMvZ3RnbG9iYWwuY3JsMBcGA1UdIAQQ
17 | MA4wDAYKKwYBBAHWeQIFATANBgkqhkiG9w0BAQsFAAOCAQEAqvqpIM1qZ4PtXtR+
18 | 3h3Ef+AlBgDFJPupyC1tft6dgmUsgWM0Zj7pUsIItMsv91+ZOmqcUHqFBYx90SpI
19 | hNMJbHzCzTWf84LuUt5oX+QAihcglvcpjZpNy6jehsgNb1aHA30DP9z6eX0hGfnI
20 | Oi9RdozHQZJxjyXON/hKTAAj78Q1EK7gI4BzfE00LshukNYQHpmEcxpw8u1VDu4X
21 | Bupn7jLrLN1nBz/2i8Jw3lsA5rsb0zYaImxssDVCbJAJPZPpZAkiDoUGn8JzIdPm
22 | X4DkjYUiOnMDsWCOrmji9D6X52ASCWg23jrW4kOVWzeBkoEfu43XrVJkFleW2V40
23 | fsg12A==
24 | -----END CERTIFICATE-----
25 |
--------------------------------------------------------------------------------
/centos-ci/run-tree-smoketest:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -xeuo pipefail
3 |
4 | basedir=$(cd $(dirname $0) && pwd)
5 | . ${basedir}/libtask.sh
6 | . ${basedir}/libvm.sh
7 |
8 | # In this workflow, we just assume that there is a new commit to test (we're
9 | # triggered only when a new tree is composed). Otherwise, we'll have to figure
10 | # out where to keep some state.
11 |
12 | git clone https://github.com/projectatomic/atomic-host-tests
13 |
14 | domain=$(uuidgen | cut -f1 -d-)
15 | qcow2=/var/lib/libvirt/images/$domain.qcow2
16 |
17 | # use http rather than https because:
18 | # https://lists.centos.org/pipermail/ci-users/2016-July/000301.html
19 | sudo curl -Lo $qcow2.gz \
20 | http://artifacts.ci.centos.org/sig-atomic/centos-continuous/images/cloud/latest/images/centos-atomic-host-7.qcow2.gz
21 | sudo gunzip $qcow2.gz
22 |
23 | $utils/create-vm $domain $qcow2
24 | ip=$($utils/get-vm-ip $domain)
25 | vm_setup $ip
26 |
27 | # use http rather than https (just in case) because:
28 | # https://lists.centos.org/pipermail/ci-users/2016-July/000301.html
29 | vm_cmd sed -i -e 's,https://ci.centos.org/artifacts/,http://artifacts.ci.centos.org/,g' \
30 | /etc/ostree/remotes.d/centos-atomic-continuous.conf
31 | head=$(vm_cmd ostree rev-parse centos-atomic-host/7/x86_64/devel/continuous)
32 |
33 | export ANSIBLE_HOST_KEY_CHECKING=False
34 |
35 | pass=0
36 | if ansible-playbook -v -i $ip, -u root \
37 | atomic-host-tests/tests/improved-sanity-test/main.yml; then
38 | pass=1
39 | fi
40 |
41 | if [ $pass = 0 ]; then
42 | echo "Test failed. See above for output."
43 | exit 1
44 | else
45 | echo "Test passed."
46 | touch ${BUILD_LOGS}/changed.stamp
47 | echo "$head" > ${BUILD_LOGS}/smoketested-rev
48 | fi
49 |
--------------------------------------------------------------------------------
/centos-ci/libtoolbox.sh:
--------------------------------------------------------------------------------
1 | toolbox_base_args="-c ${buildscriptsdir}/config.ini --ostreerepo http://artifacts.ci.centos.org/sig-atomic/rdgo/centos-continuous/ostree/repo"
2 |
3 | prepare_image_build() {
4 | imgtype=$1
5 |
6 | if test ${OSTREE_BRANCH} = "continuous"; then
7 | imgdir=images
8 | else
9 | imgdir=images-${OSTREE_BRANCH}
10 | fi
11 |
12 | # sudo since -toolbox might have leftover files as root if interrupted
13 | sudo rm ${build}/${imgdir} -rf
14 | mkdir -p ${build}/${imgdir}/${imgtype}
15 |
16 | cd ${build}
17 |
18 | if ! test -d repo; then
19 | ostree --repo=repo init --mode=archive-z2
20 | fi
21 |
22 | ostree --repo=repo remote delete --if-exists centos-atomic-continuous
23 | ostree --repo=repo remote add --no-gpg-verify centos-atomic-continuous \
24 | http://artifacts.ci.centos.org/sig-atomic/rdgo/centos-continuous/ostree/repo
25 |
26 | ostree --repo=repo pull --mirror --disable-fsync --depth=0 \
27 | --commit-metadata-only centos-atomic-continuous ${ref}
28 |
29 | rev=$(ostree --repo=repo rev-parse ${ref})
30 | version=$(ostree --repo=repo show --print-metadata-key=version ${ref} | sed -e "s,',,g")
31 |
32 | imgloc=sig-atomic/${build}/${imgdir}/${imgtype}
33 |
34 | if curl -L --head -f http://artifacts.ci.centos.org/${imgloc}/${version}/; then
35 | echo "Image ${imgtype} at version ${version} already exists"
36 | exit 0
37 | fi
38 |
39 | cd ${imgdir}/${imgtype}
40 | }
41 |
42 | finish_image_build() {
43 | imgtype=$1
44 | sudo chown -R -h $USER:$USER ${version}
45 | ln -s ${version} latest
46 | cd ..
47 | rsync --delete --delete-after --stats -Hrlpt ${imgtype}/ sig-atomic@artifacts.ci.centos.org::${imgloc}/
48 | }
49 |
--------------------------------------------------------------------------------
/certs/LetsEncryptAuthorityX3.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
3 | MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
4 | DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow
5 | SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT
6 | GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC
7 | AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF
8 | q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8
9 | SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0
10 | Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA
11 | a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj
12 | /PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T
13 | AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG
14 | CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv
15 | bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k
16 | c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw
17 | VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC
18 | ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz
19 | MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu
20 | Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF
21 | AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo
22 | uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/
23 | wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu
24 | X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG
25 | PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
26 | KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
27 | -----END CERTIFICATE-----
28 |
--------------------------------------------------------------------------------
/certs/DigiCertSHA2ExtendedValidationServerCA.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIEtjCCA56gAwIBAgIQDHmpRLCMEZUgkmFf4msdgzANBgkqhkiG9w0BAQsFADBs
3 | MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
4 | d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
5 | ZSBFViBSb290IENBMB4XDTEzMTAyMjEyMDAwMFoXDTI4MTAyMjEyMDAwMFowdTEL
6 | MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
7 | LmRpZ2ljZXJ0LmNvbTE0MDIGA1UEAxMrRGlnaUNlcnQgU0hBMiBFeHRlbmRlZCBW
8 | YWxpZGF0aW9uIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
9 | ggEBANdTpARR+JmmFkhLZyeqk0nQOe0MsLAAh/FnKIaFjI5j2ryxQDji0/XspQUY
10 | uD0+xZkXMuwYjPrxDKZkIYXLBxA0sFKIKx9om9KxjxKws9LniB8f7zh3VFNfgHk/
11 | LhqqqB5LKw2rt2O5Nbd9FLxZS99RStKh4gzikIKHaq7q12TWmFXo/a8aUGxUvBHy
12 | /Urynbt/DvTVvo4WiRJV2MBxNO723C3sxIclho3YIeSwTQyJ3DkmF93215SF2AQh
13 | cJ1vb/9cuhnhRctWVyh+HA1BV6q3uCe7seT6Ku8hI3UarS2bhjWMnHe1c63YlC3k
14 | 8wyd7sFOYn4XwHGeLN7x+RAoGTMCAwEAAaOCAUkwggFFMBIGA1UdEwEB/wQIMAYB
15 | Af8CAQAwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
16 | BQcDAjA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRp
17 | Z2ljZXJ0LmNvbTBLBgNVHR8ERDBCMECgPqA8hjpodHRwOi8vY3JsNC5kaWdpY2Vy
18 | dC5jb20vRGlnaUNlcnRIaWdoQXNzdXJhbmNlRVZSb290Q0EuY3JsMD0GA1UdIAQ2
19 | MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5j
20 | b20vQ1BTMB0GA1UdDgQWBBQ901Cl1qCt7vNKYApl0yHU+PjWDzAfBgNVHSMEGDAW
21 | gBSxPsNpA/i/RwHUmCYaCALvY2QrwzANBgkqhkiG9w0BAQsFAAOCAQEAnbbQkIbh
22 | hgLtxaDwNBx0wY12zIYKqPBKikLWP8ipTa18CK3mtlC4ohpNiAexKSHc59rGPCHg
23 | 4xFJcKx6HQGkyhE6V6t9VypAdP3THYUYUN9XR3WhfVUgLkc3UHKMf4Ib0mKPLQNa
24 | 2sPIoc4sUqIAY+tzunHISScjl2SFnjgOrWNoPLpSgVh5oywM395t6zHyuqB8bPEs
25 | 1OG9d4Q3A84ytciagRpKkk47RpqF/oOi+Z6Mo8wNXrM9zwR4jxQUezKcxwCmXMS1
26 | oVWNWlZopCJwqjyBcdmdqEU79OX2olHdx3ti6G8MdOu42vi/hw15UJGQmxg7kVkn
27 | 8TUoE6smftX3eg==
28 | -----END CERTIFICATE-----
29 |
--------------------------------------------------------------------------------
/centos-7-and-extras-x86_64.cfg:
--------------------------------------------------------------------------------
1 | config_opts['root'] = 'centos-and-extras-7-x86_64'
2 | config_opts['target_arch'] = 'x86_64'
3 | config_opts['legal_host_arches'] = ('x86_64',)
4 | config_opts['chroot_setup_cmd'] = 'install bash bzip2 coreutils cpio diffutils system-release findutils gawk gcc gcc-c++ grep gzip info make patch redhat-rpm-config rpm-build sed shadow-utils tar unzip util-linux which xz python'
5 | config_opts['dist'] = 'el7' # only useful for --resultdir variable subst
6 | config_opts['releasever'] = '7'
7 |
8 | config_opts['yum.conf'] = """
9 | [main]
10 | cachedir=/var/cache/yum
11 | keepcache=0
12 | debuglevel=1
13 | reposdir=/dev/null
14 | logfile=/var/log/yum.log
15 | retries=20
16 | obsoletes=1
17 | gpgcheck=0
18 | assumeyes=1
19 | syslog_ident=mock
20 | syslog_device=
21 |
22 | # repos
23 | [base]
24 | name=BaseOS
25 | baseurl=http://mirror.centos.org/centos/7/os/x86_64/
26 | failovermethod=priority
27 | gpgkey=file:///usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7
28 | gpgcheck=1
29 |
30 | [updates]
31 | name=updates
32 | enabled=1
33 | baseurl=http://mirror.centos.org/centos/7/updates/x86_64/
34 | failovermethod=priority
35 | gpgkey=file:///usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7
36 | gpgcheck=1
37 |
38 | [extras]
39 | name=extras
40 | enabled=1
41 | baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
42 | failovermethod=priority
43 | # Unfortunately the Provides: `python-docker-py` in `docker-python` has a higher
44 | # NVR, so we need to override via excludes.
45 | exclude=docker-python python-docker-py
46 | gpgkey=file:///usr/share/distribution-gpg-keys/centos/RPM-GPG-KEY-CentOS-7
47 | gpgcheck=1
48 |
49 | [epel]
50 | name=Extra Packages for Enterprise Linux 7 - $basearch
51 | metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
52 | enabled=1
53 | gpgcheck=1
54 | gpgkey=file:///usr/share/distribution-gpg-keys/epel/RPM-GPG-KEY-EPEL-7
55 | """
56 |
--------------------------------------------------------------------------------
/centos-ci/run-treecompose:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -xeuo pipefail
3 | refprefix=centos-atomic-host/7/x86_64/devel
4 | basedir=$(cd $(dirname $0) && pwd)
5 | . ${basedir}/libtask.sh
6 | . ${basedir}/libtoolbox.sh
7 |
8 | for v in ostree; do
9 | rsync --delete --stats -a sig-atomic@artifacts.ci.centos.org::sig-atomic/${build}/${v}/ ${v}/
10 | done
11 |
12 | # Update release tags
13 | ~/ostree-releng-scripts/do-release-tags --autocreate --repo=ostree/repo --releases=${buildscriptsdir}/releases.yml
14 | smoketested_commit=$(ostree --repo=ostree/repo rev-parse ${refprefix}/smoketested)
15 | # Reset alpha to the latest smoketested; see https://github.com/CentOS/sig-atomic-buildscripts/issues/269
16 | ostree --repo=ostree/repo reset ${refprefix}/alpha ${refprefix}/smoketested
17 | # Generate a delta for smoketested
18 | if ostree --repo=ostree/repo rev-parse ${refprefix}/smoketested^ 2>/dev/null; then
19 | ostree --repo=ostree/repo static-delta generate -n ${refprefix}/smoketested
20 | fi
21 |
22 | treefile=centos-atomic-host-continuous.json
23 | # Work around https://lists.centos.org/pipermail/ci-users/2016-July/000302.html
24 | sed -i -e 's,https://ci.centos.org/artifacts/,http://artifacts.ci.centos.org/,g' ${buildscriptsdir}/atomic-centos-continuous.repo
25 | sudo rpm-ostree compose tree --touch-if-changed=${BUILD_LOGS}/changed.stamp --repo=ostree/repo ${buildscriptsdir}/${treefile}
26 | if test -f ${BUILD_LOGS}/changed.stamp; then
27 | sudo chown -R -h $USER:$USER ostree/repo
28 | ostree --repo=ostree/repo summary -u
29 | rpm-ostree db --repo=ostree/repo diff centos-atomic-host/7/x86_64/devel/continuous{^,}
30 | ostree --repo=ostree/repo static-delta generate centos-atomic-host/7/x86_64/devel/continuous
31 | ostree --repo=ostree/repo prune --retain-branch-depth=centos-atomic-host/7/x86_64/devel/smoketested=5 --keep-younger-than='30 days ago' --refs-only
32 | fi
33 |
34 | # Always regenerate this right now since otherwise we have to track
35 | # potential changes from anything above.
36 | ostree --repo=ostree/repo summary -u
37 |
38 | for v in ostree; do
39 | sudo chown -R -h $USER:$USER ${v}/
40 | find ${v}/ ! -type l -exec chmod a+rX {} +
41 | rsync --delete --stats -a ${v}/ sig-atomic@artifacts.ci.centos.org::sig-atomic/${build}/${v}/
42 | done
43 |
--------------------------------------------------------------------------------
/certs/StartComClass2PrimaryIntermediateServerCA.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIGNDCCBBygAwIBAgIBGjANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
3 | MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
4 | Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
5 | dGlvbiBBdXRob3JpdHkwHhcNMDcxMDI0MjA1NzA5WhcNMTcxMDI0MjA1NzA5WjCB
6 | jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT
7 | IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0
8 | YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVyIENBMIIB
9 | IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4k85L6GMmoWtCA4IPlfyiAEh
10 | G5SpbOK426oZGEY6UqH1D/RujOqWjJaHeRNAUS8i8gyLhw9l33F0NENVsTUJm9m8
11 | H/rrQtCXQHK3Q5Y9upadXVACHJuRjZzArNe7LxfXyz6CnXPrB0KSss1ks3RVG7RL
12 | hiEs93iHMuAW5Nq9TJXqpAp+tgoNLorPVavD5d1Bik7mb2VsskDPF125w2oLJxGE
13 | d2H2wnztwI14FBiZgZl1Y7foU9O6YekO+qIw80aiuckfbIBaQKwn7UhHM7BUxkYa
14 | 8zVhwQIpkFR+ZE3EMFICgtffziFuGJHXuKuMJxe18KMBL47SLoc6PbQpZ4rEAwID
15 | AQABo4IBrTCCAakwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
16 | VR0OBBYEFBHbI0X9VMxqcW+EigPXvvcBLyaGMB8GA1UdIwQYMBaAFE4L7xqkQFul
17 | F2mHMMo0aEPQQa7yMGYGCCsGAQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDov
18 | L29jc3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0
19 | YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0cDovL3d3
20 | dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0
21 | c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAu
22 | BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0
23 | BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRl
24 | LnBkZjANBgkqhkiG9w0BAQUFAAOCAgEAnQfh7pB2MWcWRXCMy4SLS1doRKWJwfJ+
25 | yyiL9edwd9W29AshYKWhdHMkIoDW2LqNomJdCTVCKfs5Y0ULpLA4Gmj0lRPM4EOU
26 | 7Os5GuxXKdmZbfWEzY5zrsncavqenRZkkwjHHMKJVJ53gJD2uSl26xNnSFn4Ljox
27 | uMnTiOVfTtIZPUOO15L/zzi24VuKUx3OrLR2L9j3QGPV7mnzRX2gYsFhw3XtsntN
28 | rCEnME5ZRmqTF8rIOS0Bc2Vb6UGbERecyMhK76F2YC2uk/8M1TMTn08Tzt2G8fz4
29 | NVQVqFvnhX76Nwn/i7gxSZ4Nbt600hItuO3Iw/G2QqBMl3nf/sOjn6H0bSyEd6Si
30 | BeEX/zHdmvO4esNSwhERt1Axin/M51qJzPeGmmGSTy+UtpjHeOBiS0N9PN7WmrQQ
31 | oUCcSyrcuNDUnv3xhHgbDlePaVRCaHvqoO91DweijHOZq1X1BwnSrzgDapADDC+P
32 | 4uhDwjHpb62H5Y29TiyJS1HmnExUdsASgVOb7KD8LJzaGJVuHjgmQid4YAjff20y
33 | 6NjAbx/rJnWfk/x7G/41kNxTowemP4NVCitOYoIlzmYwXSzg+RkbdbmdmFamgyd6
34 | 0Y+NWZP8P3PXLrQsldiL98l+x/ydrHIEH9LMF/TtNGCbnkqXBP7dcg5XVFEGcE3v
35 | qhykguAzx/Q=
36 | -----END CERTIFICATE-----
37 |
--------------------------------------------------------------------------------
/centos-ci/setup/roles/rdgo-system/tasks/main.yml:
--------------------------------------------------------------------------------
1 | ---
2 | - include: epel7.yml
3 |
4 | - copy:
5 | dest: /etc/yum.repos.d/walters-buildtools.repo
6 | content: |
7 | [walters-buildtools]
8 | name=Copr repo for buildtools owned by walters
9 | baseurl=https://copr-be.cloud.fedoraproject.org/results/walters/buildtools/epel-7-$basearch/
10 | gpgcheck=1
11 | gpgkey=https://copr-be.cloud.fedoraproject.org/results/walters/buildtools/pubkey.gpg
12 | enabled=1
13 | enabled_metadata=1
14 |
15 | - copy:
16 | dest: /etc/yum.repos.d/atomic7-testing.repo
17 | content: |
18 | [atomic7-testing]
19 | name=CentOS7 Atomic Testing
20 | baseurl=http://cbs.centos.org/repos/atomic7-testing/x86_64/os/
21 | gpgcheck=0
22 | enabled=1
23 |
24 | # Ensure we see fresh data
25 | - command: yum clean expire-cache
26 |
27 | # Add in here direct RPM links, for things that are still pending repodata
28 | - command: yum -y localinstall {{ item }}
29 | with_items:
30 | - https://kojipkgs.fedoraproject.org//packages/python-distro/1.0.1/2.el7/noarch/python2-distro-1.0.1-2.el7.noarch.rpm
31 |
32 | - yum: name={{ item }} state=latest disablerepo=atomic7-testing
33 | with_items:
34 | - rsync
35 | - mock
36 | - distribution-gpg-keys
37 | - libsolv
38 | - glib2
39 | - ostree
40 | - fedpkg
41 | - PyYAML
42 | - genisoimage
43 | - ansible
44 | - virt-install
45 |
46 | - yum: name={{ item }} state=latest
47 | with_items:
48 | - libgsystem
49 | - rpm-ostree
50 | - rpm-ostree-toolbox
51 |
52 | - service: name={{ item }} state=started
53 | with_items:
54 | - docker
55 | - libvirtd
56 |
57 | # nspawn is better, also https://lists.fedoraproject.org/pipermail/buildsys/2015-July/004833.html
58 | # Also https://bugzilla.redhat.com/show_bug.cgi?id=1328212
59 | - lineinfile: dest=/etc/mock/site-defaults.cfg line={{ item }}
60 | with_items:
61 | - "config_opts['plugin_conf']['tmpfs_enable'] = True"
62 | - "config_opts['use_nspawn'] = True"
63 |
64 | - user: name={{ item }} groups=mock,wheel,libvirt
65 | with_items:
66 | - builder
67 | - prbuilder
68 |
69 | - lineinfile: "dest=/etc/sudoers state=present regexp='^%wheel' line='%wheel ALL=(ALL) NOPASSWD: ALL'"
70 |
71 | - authorized_key:
72 | user: "{{ item }}"
73 | key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
74 | with_items:
75 | - builder
76 | - prbuilder
77 |
--------------------------------------------------------------------------------
/centos-atomic-host.json:
--------------------------------------------------------------------------------
1 | {
2 | "comment": "CentOS Atomic host, 4wk build",
3 |
4 | "osname": "centos-atomic-host",
5 | "ref": "centos-atomic-host/7/x86_64/standard",
6 |
7 | "repos": ["CentOS-Base", "CentOS-updates", "CentOS-extras",
8 | "atomic7-testing", "rhel-atomic-rebuild",
9 | "virt7-container-common-candidate"],
10 |
11 | "selinux": true,
12 |
13 | "install-langs-comment": "Keep this in sync with treecompose-post.sh",
14 | "install-langs": [
15 | "pt_BR",
16 | "fr",
17 | "fr_FR",
18 | "de",
19 | "de_DE",
20 | "it",
21 | "it_IT",
22 | "ru",
23 | "ru_RU",
24 | "es",
25 | "es_ES",
26 | "en_US",
27 | "zh_CN",
28 | "ja",
29 | "ja_JP",
30 | "ko",
31 | "ko_KR",
32 | "zh_TW",
33 | "as",
34 | "as_IN",
35 | "bn",
36 | "bn_IN",
37 | "gu",
38 | "gu_IN",
39 | "hi",
40 | "hi_IN",
41 | "kn",
42 | "kn_IN",
43 | "ml",
44 | "ml_IN",
45 | "mr",
46 | "mr_IN",
47 | "or",
48 | "or_IN",
49 | "pa",
50 | "pa_IN",
51 | "ta",
52 | "ta_IN",
53 | "te",
54 | "te_IN"
55 | ],
56 |
57 | "documentation": false,
58 |
59 | "initramfs-args": ["--no-hostonly", "--add", "iscsi"],
60 |
61 | "mutate-os-release": "7",
62 | "postprocess-script": "treecompose-post.sh",
63 |
64 | "etc-group-members": ["wheel", "docker"],
65 |
66 | "ignore-removed-users": ["root"],
67 | "ignore-removed-groups": ["root"],
68 | "check-passwd": { "type": "file", "filename": "passwd" },
69 | "check-groups": { "type": "file", "filename": "group" },
70 |
71 | "packages": ["atomic",
72 | "glibc", "nss-altfiles", "shadow-utils",
73 | "runc",
74 | "systemd", "kernel", "rpm-ostree",
75 | "dracut-network",
76 | "biosdevname",
77 | "coreutils",
78 | "cryptsetup",
79 | "lvm2",
80 | "grub2", "grub2-efi", "ostree-grub2",
81 | "efibootmgr", "shim",
82 | "e2fsprogs", "xfsprogs",
83 | "mdadm",
84 | "docker",
85 | "docker-latest",
86 | "docker-lvm-plugin",
87 | "docker-novolume-plugin",
88 | "selinux-policy-targeted",
89 | "sssd",
90 | "cloud-init",
91 | "cloud-utils-growpart",
92 | "tar", "xz", "gzip", "bzip2",
93 | "less",
94 | "kexec-tools",
95 | "iscsi-initiator-utils",
96 | "bridge-utils",
97 | "nfs-utils",
98 | "subscription-manager",
99 | "subscription-manager-plugin-ostree",
100 | "subscription-manager-plugin-container",
101 | "openssh-server", "openssh-clients",
102 | "chrony",
103 | "logrotate",
104 | "passwd",
105 | "iptables-services",
106 | "NetworkManager", "vim-minimal", "nano",
107 | "sudo",
108 | "tuned", "tuned-profiles-atomic",
109 | "bubblewrap",
110 | "fuse",
111 | "irqbalance",
112 | "bash-completion",
113 | "rsync", "tmux",
114 | "net-tools", "nmap-ncat",
115 | "bind-utils",
116 | "authconfig",
117 | "policycoreutils-python",
118 | "cockpit-shell",
119 | "cockpit-bridge",
120 | "cockpit-docker",
121 | "cockpit-ostree",
122 | "setools-console",
123 | "device-mapper-multipath",
124 | "sg3_utils",
125 | "attr",
126 | "firewalld",
127 | "podman"],
128 |
129 | "remove-from-packages": [["yum", "/usr/bin/.*"],
130 | ["kernel", "/lib/modules/.*/drivers/gpu"],
131 | ["linux-firmware", "/usr/lib/firmware/radeon/.*"],
132 | ["filesystem", "/usr/share/backgrounds"]],
133 |
134 | "units": ["docker.service", "tuned.service", "docker-storage-setup.service"],
135 |
136 | "default_target": "multi-user.target"
137 | }
138 |
--------------------------------------------------------------------------------
/cloud.ks:
--------------------------------------------------------------------------------
1 | text
2 | lang en_US.UTF-8
3 | keyboard us
4 | timezone --utc Etc/UTC
5 |
6 | auth --enableshadow --passalgo=sha512
7 | selinux --enforcing
8 | rootpw --lock --iscrypted locked
9 | user --name=none
10 |
11 | firewall --disabled
12 |
13 | bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8"
14 |
15 | network --bootproto=dhcp --onboot=on
16 | # We use NetworkManager, and Avahi doesn't make much sense in the cloud
17 | services --disabled=network,avahi-daemon
18 | services --enabled=NetworkManager,sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
19 |
20 | zerombr
21 | clearpart --all
22 |
23 | part /boot --size=300 --fstype="xfs"
24 | part pv.01 --grow
25 | volgroup atomicos pv.01
26 | logvol / --size=3000 --fstype="xfs" --name=root --vgname=atomicos
27 |
28 | # Equivalent of %include fedora-repo.ks
29 | ostreesetup --osname="centos-atomic-host" --remote="centos-atomic-continuous" --ref="@OSTREE_REF@" --url="https://ci.centos.org/artifacts/sig-atomic/centos-continuous/ostree/repo/" --nogpg
30 |
31 | reboot
32 |
33 | %post --erroronfail
34 | # Configure docker-storage-setup to resize the partition table on boot
35 | # https://github.com/projectatomic/docker-storage-setup/pull/25
36 | echo 'GROWPART=true' > /etc/sysconfig/docker-storage-setup
37 |
38 | # Work around https://bugzilla.redhat.com/show_bug.cgi?id=1193590
39 | cp /etc/skel/.bash* /var/roothome
40 |
41 | # Anaconda is writing a /etc/resolv.conf from the generating environment.
42 | # The system should start out with an empty file.
43 | truncate -s 0 /etc/resolv.conf
44 |
45 | # older versions of livecd-tools do not follow "rootpw --lock" line above
46 | # https://bugzilla.redhat.com/show_bug.cgi?id=964299
47 | passwd -l root
48 | # remove the user anaconda forces us to make
49 | userdel -r none
50 |
51 | echo -n "Getty fixes"
52 | # although we want console output going to the serial console, we don't
53 | # actually have the opportunity to login there. FIX.
54 | # we don't really need to auto-spawn _any_ gettys.
55 | sed -i '/^#NAutoVTs=.*/ a\
56 | NAutoVTs=0' /etc/systemd/logind.conf
57 |
58 | echo -n "Network fixes"
59 | # initscripts don't like this file to be missing.
60 | cat > /etc/sysconfig/network << EOF
61 | NETWORKING=yes
62 | NOZEROCONF=yes
63 | EOF
64 |
65 | # For cloud images, 'eth0' _is_ the predictable device name, since
66 | # we don't want to be tied to specific virtual (!) hardware
67 | rm -f /etc/udev/rules.d/70*
68 | ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
69 |
70 | # simple eth0 config, again not hard-coded to the build hardware
71 | cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
72 | DEVICE="eth0"
73 | BOOTPROTO="dhcp"
74 | ONBOOT="yes"
75 | TYPE="Ethernet"
76 | PERSISTENT_DHCLIENT="yes"
77 | EOF
78 |
79 | # generic localhost names
80 | cat > /etc/hosts << EOF
81 | 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
82 | ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
83 |
84 | EOF
85 | echo .
86 |
87 | # Because memory is scarce resource in most cloud/virt environments,
88 | # and because this impedes forensics, we are differing from the Fedora
89 | # default of having /tmp on tmpfs.
90 | echo "Disabling tmpfs for /tmp."
91 | systemctl mask tmp.mount
92 |
93 | # make sure firstboot doesn't start
94 | echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
95 |
96 | echo "Removing random-seed so it's not the same in every image."
97 | rm -f /var/lib/random-seed
98 | %end
99 |
100 |
--------------------------------------------------------------------------------
/certs/FedoraProjectCA.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIK6zCCBt+gAwIBAgIJAMXcvWMyB9ZeMA0GCSqGSIb3DQEBBQUAMIGxMQswCQYD
3 | VQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVp
4 | Z2gxFzAVBgNVBAoTDkZlZG9yYSBQcm9qZWN0MRowGAYDVQQLExFGZWRvcmEgUHJv
5 | amVjdCBDQTEaMBgGA1UEAxMRRmVkb3JhIFByb2plY3QgQ0ExJjAkBgkqhkiG9w0B
6 | CQEWF2FkbWluQGZlZG9yYXByb2plY3Qub3JnMB4XDTA4MDgyMDE0NDkxNloXDTE4
7 | MDgxODE0NDkxNlowgbExCzAJBgNVBAYTAlVTMRcwFQYDVQQIEw5Ob3J0aCBDYXJv
8 | bGluYTEQMA4GA1UEBxMHUmFsZWlnaDEXMBUGA1UEChMORmVkb3JhIFByb2plY3Qx
9 | GjAYBgNVBAsTEUZlZG9yYSBQcm9qZWN0IENBMRowGAYDVQQDExFGZWRvcmEgUHJv
10 | amVjdCBDQTEmMCQGCSqGSIb3DQEJARYXYWRtaW5AZmVkb3JhcHJvamVjdC5vcmcw
11 | ggQWMA0GCSqGSIb3DQEBAQUAA4IEAwAwggP+AoID9QDIH2F1s0y5V7xBc2tHlXOA
12 | H7999QZ76BU1qtDg4g4k2KyYTG7Gk5eNnJntbpYtRNPL0bQymJIhcfkMCER+UOfv
13 | mum6hrwYSrb0ehsIP1mY9QXdJnlvA1ViXMpZy74byaue9Rn+9GOaOtRWv9dZ5/j4
14 | Wf9JDOt7TzgFfTPZrtasqlSaOicWJuAKyp2SkQup3I0fTtM4/LpR6BY+dDr7ud9d
15 | LTukkGuOPnNx1pxKkuN0jKYwZjwUcQHlRUNF5xrARU5youYSD7ReWdJsZkirJ0W2
16 | dZkUQaIUm55v3p4soMYnbPeJFoAbSJkqSCPI4c/ex/Xr1xp3dXvd0vi9K+w8tvw1
17 | Q3XUvQxum97dbcM7Sw3gRfpFy6K3Up+xXaEnMDGhX31zQAHFTP/P7N+CWNwLg57r
18 | EmuYVfP31b6qsyvuLnpMqe0fYRNWOiJYMALPyRT15RSFGaLyKevqqzR5DFmHQI2C
19 | wl5UFsmBK4LJWqaxE/shuNWEx70BzRYOnPgPr3ohXKBLLxZZtVSlEh+N5FW07Y7T
20 | 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
60 | YPF6KxAYMs2ema7PGl2D
61 | -----END CERTIFICATE-----
62 |
--------------------------------------------------------------------------------
/centos-ci/jjb/sig-atomic.yml:
--------------------------------------------------------------------------------
1 | - builder:
2 | name: atomic-duffy-builder
3 | builders:
4 | - macro-cciskel-duffy-prepared-allocate:
5 | jobclass: builder
6 | duffytimeoutsecs: 3600
7 | playbook: sig-atomic-buildscripts/centos-ci/setup/setup-system.yml
8 | - shell: |
9 | #!/bin/bash
10 | set -xeuo pipefail
11 |
12 | (echo -n "export RSYNC_PASSWORD=" && cat ~/duffy.key | cut -c '-13') > rsync-password.sh
13 | cat >>task.env <This job builds https://github.com/cgwalters/centos-dockerbase-minimal
152 | # Right now we're storing the artifacts directly, so prune aggressively
153 | logrotate:
154 | numToKeep: 10
155 | artifactNumToKeep: 5
156 | scm:
157 | - atomic-scms
158 | - git:
159 | url: "https://github.com/cgwalters/centos-dockerbase-minimal"
160 | basedir: centosmin
161 | branches:
162 | - master
163 |
164 | triggers:
165 | - github
166 | - timed: "H/30 * * * *"
167 |
168 | builders:
169 | - macro-cciskel-duffy-prepared-allocate:
170 | jobclass: builder
171 | duffytimeoutsecs: 3600
172 | playbook: sig-atomic-buildscripts/centos-ci/setup/setup-system.yml
173 | - shell: |
174 | #!/bin/bash
175 | set -xeuo pipefail
176 |
177 | # Work around https://lists.centos.org/pipermail/ci-users/2016-July/000302.html
178 | cat >build-centos-ci.sh< /etc/sudoers.d/vagrant-nopasswd
22 | sed -i 's/.*UseDNS.*/UseDNS no/' /etc/ssh/sshd_config
23 | mkdir -m 0700 -p ~vagrant/.ssh
24 | cat > ~vagrant/.ssh/authorized_keys << EOKEYS
25 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
26 | EOKEYS
27 | chmod 600 ~vagrant/.ssh/authorized_keys
28 | chown -R vagrant:vagrant ~vagrant/.ssh/
29 |
30 |
31 | # Hack until we have https://github.com/rhinstaller/anaconda/issues/799
32 | cd /root
33 | # curl -sSL https://kojipkgs.fedoraproject.org//packages/fuse-sshfs/2.5/1.el7/x86_64/fuse-sshfs-2.5-1.el7.x86_64.rpm | base64
34 | base64 -d > fuse-sshfs.rpm << EOF
35 | 7avu2wMAAAAAAWZ1c2Utc3NoZnMtMi41LTEuZWw3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
36 | AAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAjq3oAQAAAAAAAAAFAAAAVAAA
37 | AD4AAAAHAAAARAAAABAAAAPoAAAABAAAAAAAAAABAAAD7AAAAAcAAAAEAAAAEAAAAQ0AAAAGAAAA
38 | FAAAAAEAAAPvAAAABAAAAEAAAAABAADkBOrlZzzuKUMbYmXu08EXGFs2NDE5ZDExZDBjNzU3M2Ni
39 | NGY1M2ZkZmMzY2U2ZDAxYmE3ZmUwZjgxAAAAAAACDxAAAAA+AAAAB////7AAAAAQAAAAAI6t6AEA
40 | AAAAAAAAOQAAFxQAAAA/AAAABwAAFwQAAAAQAAAAZAAAAAgAAAAAAAAAAQAAA+gAAAAGAAAAAgAA
41 | AAEAAAPpAAAABgAAAA0AAAABAAAD6gAAAAYAAAARAAAAAQAAA+wAAAAJAAAAFwAAAAEAAAPtAAAA
42 | CQAAAEwAAAABAAAD7gAAAAQAAAF0AAAAAQAAA+8AAAAGAAABeAAAAAEAAAPxAAAABAAAAZwAAAAB
43 | AAAD8gAAAAYAAAGgAAAAAQAAA/MAAAAGAAABrwAAAAEAAAP2AAAABgAAAb4AAAABAAAD9wAAAAYA
44 | AAHEAAAAAQAAA/gAAAAJAAAB0wAAAAEAAAP8AAAABgAAAesAAAABAAAD/QAAAAYAAAISAAAAAQAA
45 | A/4AAAAGAAACGAAAAAEAAAQEAAAABAAAAiAAAAAJAAAEBgAAAAMAAAJEAAAACQAABAkAAAADAAAC
46 | VgAAAAkAAAQKAAAABAAAAmgAAAAJAAAECwAAAAgAAAKMAAAACQAABAwAAAAIAAAElQAAAAkAAAQN
47 | AAAABAAABKAAAAAJAAAEDwAAAAgAAATEAAAACQAABBAAAAAIAAAE8QAAAAkAAAQUAAAABgAABR4A
48 | AAABAAAEFQAAAAQAAAU8AAAACQAABBcAAAAIAAAFYAAAAAMAAAQYAAAABAAABYQAAAAXAAAEGQAA
49 | AAgAAAXgAAAAFwAABBoAAAAIAAAIMwAAABcAAAQoAAAABgAACGUAAAABAAAEOAAAAAQAAAhsAAAA
50 | HQAABDkAAAAIAAAI4AAAAB0AAAQ6AAAACAAADp8AAAAdAAAERwAAAAQAABKkAAAACQAABEgAAAAE
51 | AAASyAAAAAkAAARJAAAACAAAEuwAAAAJAAAEWAAAAAQAABL4AAAAAwAABFkAAAAIAAATBAAAAAMA
52 | AARcAAAABAAAEyQAAAAJAAAEXQAAAAgAABNIAAAACQAABF4AAAAIAAATlgAAAAQAAARiAAAABgAA
53 | E+QAAAABAAAEZAAAAAYAABShAAAAAQAABGUAAAAGAAAUpgAAAAEAAARmAAAABgAAFKkAAAABAAAE
54 | bAAAAAYAABSrAAAAAQAABHQAAAAEAAAUxAAAAAkAAAR1AAAABAAAFOgAAAAJAAAEdgAAAAgAABUM
55 | AAAABgAABHcAAAAEAAAWdAAAAAkAAAR4AAAABAAAFpgAAAAJAAAEeQAAAAQAABa8AAAAEQAAE5MA
56 | AAAEAAAXAAAAAAFDAGZ1c2Utc3NoZnMAMi41ADEuZWw3AEZVU0UtRmlsZXN5c3RlbSB0byBhY2Nl
57 | c3MgcmVtb3RlIGZpbGVzeXN0ZW1zIHZpYSBTU0gAVGhpcyBpcyBhIEZVU0UtZmlsZXN5c3RlbSBj
58 | bGllbnQgYmFzZWQgb24gdGhlIFNTSCBGaWxlIFRyYW5zZmVyIFByb3RvY29sLgpTaW5jZSBtb3N0
59 | IFNTSCBzZXJ2ZXJzIGFscmVhZHkgc3VwcG9ydCB0aGlzIHByb3RvY29sIGl0IGlzIHZlcnkgZWFz
60 | eSB0byBzZXQKdXA6IGkuZS4gb24gdGhlIHNlcnZlciBzaWRlIHRoZXJlJ3Mgbm90aGluZyB0byBk
61 | by4gIE9uIHRoZSBjbGllbnQgc2lkZQptb3VudGluZyB0aGUgZmlsZXN5c3RlbSBpcyBhcyBlYXN5
62 | IGFzIGxvZ2dpbmcgaW50byB0aGUgc2VydmVyIHdpdGggc3NoLgAAAABS59ttYnVpbGR2bS0yMi5w
63 | aHgyLmZlZG9yYXByb2plY3Qub3JnAAAAAAIJZ0ZlZG9yYSBQcm9qZWN0AEZlZG9yYSBQcm9qZWN0
64 | AEdQTHYyAEZlZG9yYSBQcm9qZWN0AFN5c3RlbSBFbnZpcm9ubWVudC9CYXNlAGh0dHA6Ly9mdXNl
65 | LnNvdXJjZWZvcmdlLm5ldC9zc2hmcy5odG1sAGxpbnV4AHg4Nl82NAAAAAE5aAAAEAAAAAAnAABG
66 | rAAARVAAACmqAAAIXAAACAsAAAnLge1B7YGkgaSBpIGkgaSBpIGkAAAAAAAAAAAAAAAAAAAAAAAA
67 | UufbbVLn221REObtURDm7VLVRJ5S1UgmURDm7VEQ5u1S59tsNmUyMWIyZTI2OWRmYWRhODRmMWEw
68 | MDYxNjMwY2NhZGNiNTc3NGZjZjA2ZmY2ZmQyNTQyNmRmN2I2MWQ1YzU0MgAAODY4OGZmYmU1MDU5
69 | OTE2ZDYxMjM5MzM0OGNmMjQ4NDE3NTY0YTA4YTVlNjcyNDFjMzRjZDFjM2QzZTk4MDYzNQA4MTc3
70 | Zjk3NTEzMjEzNTI2ZGYyY2Y2MTg0ZDhmZjk4NmM2NzVhZmI1MTRkNGU2OGE0MDQwMTA1MjFiODgw
71 | NjQzADFmOTA3NzhhNDMxZjMyNTFhZTEzZTYyZTY3YzdjZWJkYWE3ODg5NjY4ZGRhNjExMDZmMDky
72 | YTViOTAyYTliNGIAZmNjNTFhNjBiNTRjNTM4MjU2OWZmY2FjODI1OWI1NTdlMmE2YTQyMjNiYWQw
73 | NTZhZDNiZWE5MGJjZjU5YTdlYwA5Zjg3MjhlMTA2YjlmODI2NjZjOTQ5YmQwMzg3MThkZTgyY2I0
74 | M2E0MTg4Y2FiODIyZGZhMmMyZGQ4NzZkZGVkADQ1MmRhZTIzMTczYjU3NTMzOWYyYjg3MjEwMmVk
75 | OTM4MjA3NzQ0ZDEwMzdjMTJhYmFmOWNjMWI2ZWM4MGU4ZjYAMzk4MjVmNDM5MGM5YzdjNDJkODEz
76 | ZDBmMWJmMzhmNTkwZWVkZGM1OTQ3ZmZkOGZkYjljMzEwZGU5MWIyMTk5NAAAAAAAAAAAAAAAAAAA
77 | AAAAAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAnJvb3QAcm9vdAByb290AHJvb3QAcm9v
78 | dAByb290AHJvb3QAcm9vdAByb290AHJvb3QAcm9vdAByb290AHJvb3QAcm9vdAByb290AHJvb3QA
79 | cm9vdAByb290AGZ1c2Utc3NoZnMtMi41LTEuZWw3LnNyYy5ycG0AAP//////////////////////
80 | /////////////////////////2Z1c2Utc3NoZnMAZnVzZS1zc2hmcyh4ODYtNjQpAHNzaGZzAAAA
81 | AAwAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABA
82 | AAAAQAAAAEAAAAAAAAEAAAoBAAAKAQAACgAAQAABAAAKZnVzZQBsaWJjLnNvLjYoKSg2NGJpdCkA
83 | bGliYy5zby42KEdMSUJDXzIuMTQpKDY0Yml0KQBsaWJjLnNvLjYoR0xJQkNfMi4yLjUpKDY0Yml0
84 | KQBsaWJjLnNvLjYoR0xJQkNfMi4zLjQpKDY0Yml0KQBsaWJjLnNvLjYoR0xJQkNfMi40KSg2NGJp
85 | dCkAbGliZnVzZS5zby4yKCkoNjRiaXQpAGxpYmZ1c2Uuc28uMihGVVNFXzIuMikoNjRiaXQpAGxp
86 | YmZ1c2Uuc28uMihGVVNFXzIuNCkoNjRiaXQpAGxpYmZ1c2Uuc28uMihGVVNFXzIuNSkoNjRiaXQp
87 | AGxpYmZ1c2Uuc28uMihGVVNFXzIuNikoNjRiaXQpAGxpYmZ1c2Uuc28uMihGVVNFXzIuNykoNjRi
88 | aXQpAGxpYmdsaWItMi4wLnNvLjAoKSg2NGJpdCkAbGliZ3RocmVhZC0yLjAuc28uMCgpKDY0Yml0
89 | KQBsaWJwdGhyZWFkLnNvLjAoKSg2NGJpdCkAbGlicHRocmVhZC5zby4wKEdMSUJDXzIuMi41KSg2
90 | NGJpdCkAbGlicHRocmVhZC5zby4wKEdMSUJDXzIuMy4yKSg2NGJpdCkAb3BlbnNzaC1jbGllbnRz
91 | AHJwbWxpYihDb21wcmVzc2VkRmlsZU5hbWVzKQBycG1saWIoRmlsZURpZ2VzdHMpAHJwbWxpYihQ
92 | YXlsb2FkRmlsZXNIYXZlUHJlZml4KQBydGxkKEdOVV9IQVNIKQBycG1saWIoUGF5bG9hZElzWHop
93 | ADIuMgAAAAAAAAAAAAAAAAAAAAAAADMuMC40LTEANC42LjAtMQA0LjAtMQAANS4yLTEANC4xMS4x
94 | AFLnm8BSIyxAUfzwwFEbgEBQB/bAT4/+QE8QHMBOeyNATVEwQEvygUBKv1PASrIkwEppokBJo+FA
95 | ST5dwEjfccBIMWvAR62VwEeXLEBHlyxARQahQEUGoUBEK8hARCvIQEPwdMBD8HTAQ4RZwENrTUBD
96 | YhLAT3Jpb24gUG9wbGF3c2tpIDxvcmlvbkBjb3JhLm53cmEuY29tPiAtIDIuNS0xAFBldGVyIExl
97 | bWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IC0gMi40LTUARmVkb3JhIFJlbGVhc2UgRW5naW5l
98 | ZXJpbmcgPHJlbC1lbmdAbGlzdHMuZmVkb3JhcHJvamVjdC5vcmc+IC0gMi40LTQARmVkb3JhIFJl
99 | bGVhc2UgRW5naW5lZXJpbmcgPHJlbC1lbmdAbGlzdHMuZmVkb3JhcHJvamVjdC5vcmc+IC0gMi40
100 | LTMARmVkb3JhIFJlbGVhc2UgRW5naW5lZXJpbmcgPHJlbC1lbmdAbGlzdHMuZmVkb3JhcHJvamVj
101 | dC5vcmc+IC0gMi40LTIAUGV0ZXIgTGVtZW5rb3YgPGxlbWVua292QGdtYWlsLmNvbT4gLSAyLjQt
102 | MQBGZWRvcmEgUmVsZWFzZSBFbmdpbmVlcmluZyA8cmVsLWVuZ0BsaXN0cy5mZWRvcmFwcm9qZWN0
103 | Lm9yZz4gLSAyLjMtMgBQZXRlciBMZW1lbmtvdiA8bGVtZW5rb3ZAZ21haWwuY29tPiAtIDIuMy0x
104 | AEZlZG9yYSBSZWxlYXNlIEVuZ2luZWVyaW5nIDxyZWwtZW5nQGxpc3RzLmZlZG9yYXByb2plY3Qu
105 | b3JnPiAtIDIuMi03AFBldGVyIExlbWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDIuMi02AFBl
106 | dGVyIExlbWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDIuMi01AFBldGVyIExlbWVua292IDxs
107 | ZW1lbmtvdkBnbWFpbC5jb20+IDIuMi00AEZlZG9yYSBSZWxlYXNlIEVuZ2luZWVyaW5nIDxyZWwt
108 | ZW5nQGxpc3RzLmZlZG9yYXByb2plY3Qub3JnPiAtIDIuMi0zAEZlZG9yYSBSZWxlYXNlIEVuZ2lu
109 | ZWVyaW5nIDxyZWwtZW5nQGxpc3RzLmZlZG9yYXByb2plY3Qub3JnPiAtIDIuMi0yAFBldGVyIExl
110 | bWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDIuMi0xAFBldGVyIExlbWVua292IDxsZW1lbmtv
111 | dkBnbWFpbC5jb20+IDIuMS0xAFBldGVyIExlbWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDIu
112 | MC0xAFBldGVyIExlbWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDEuOS0yAFBldGVyIExlbWVu
113 | a292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDEuOS0yAFBldGVyIExlbWVua292IDxsZW1lbmtvdkBn
114 | bWFpbC5jb20+IDEuOS0xAFBldGVyIExlbWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDEuNy0y
115 | AFBldGVyIExlbWVua292IDxsZW1lbmtvdkBnbWFpbC5jb20+IDEuNy0xAFBldGVyIExlbWVua292
116 | IDxsZW1lbmtvdkBuZXdtYWlsLnJ1PiAtIDEuNi0yAFBldGVyIExlbWVua292IDxsZW1lbmtvdkBu
117 | ZXdtYWlsLnJ1PiAtIDEuNi0xAFBldGVyIExlbWVua292IDxsZW1lbmtvdkBuZXdtYWlsLnJ1PiAt
118 | IDEuNC0yAFBldGVyIExlbWVua292IDxsZW1lbmtvdkBuZXdtYWlsLnJ1PiAtIDEuNC0xAFRob3Jz
119 | dGVuIExlZW1odWlzIDxmZWRvcmFbQVRdbGVlbWh1aXNbRE9UXWluZm8+IC0gMS4yLTMAVGhvcnN0
120 | ZW4gTGVlbWh1aXMgPGZlZG9yYVtBVF1sZWVtaHVpc1tET1RdaW5mbz4gLSAxLjItMgBUaG9yc3Rl
121 | biBMZWVtaHVpcyA8ZmVkb3JhW0FUXWxlZW1odWlzW0RPVF1pbmZvPiAtIDEuMi0xAC0gVmVyLiAy
122 | LjUALSBCdWlsZCB3aXRoIFBJRQAtIFJlYnVpbHQgZm9yIGh0dHBzOi8vZmVkb3JhcHJvamVjdC5v
123 | cmcvd2lraS9GZWRvcmFfMjBfTWFzc19SZWJ1aWxkAC0gUmVidWlsdCBmb3IgaHR0cHM6Ly9mZWRv
124 | cmFwcm9qZWN0Lm9yZy93aWtpL0ZlZG9yYV8xOV9NYXNzX1JlYnVpbGQALSBSZWJ1aWx0IGZvciBo
125 | dHRwczovL2ZlZG9yYXByb2plY3Qub3JnL3dpa2kvRmVkb3JhXzE4X01hc3NfUmVidWlsZAAtIFZl
126 | ci4gMi40AC0gUmVidWlsdCBmb3IgaHR0cHM6Ly9mZWRvcmFwcm9qZWN0Lm9yZy93aWtpL0ZlZG9y
127 | YV8xN19NYXNzX1JlYnVpbGQALSBWZXIuIDIuMwAtIFJlYnVpbHQgZm9yIGh0dHBzOi8vZmVkb3Jh
128 | cHJvamVjdC5vcmcvd2lraS9GZWRvcmFfMTVfTWFzc19SZWJ1aWxkAC0gRml4IGJ1aWxkaW5nIG9u
129 | IEVMLTYALSBObyBuZWVkIGZvciB2ZXJzaW9uaW5nIGluIChCdWlsZClSZXF1aXJlcyBmb3Igb3Bl
130 | bnNzaC1jbGllbnRzAC0gUmVidWlsdCB3aXRoIG5ldyBmdXNlAC0gUmVidWlsdCBmb3IgaHR0cHM6
131 | Ly9mZWRvcmFwcm9qZWN0Lm9yZy93aWtpL0ZlZG9yYV8xMl9NYXNzX1JlYnVpbGQALSBSZWJ1aWx0
132 | IGZvciBodHRwczovL2ZlZG9yYXByb2plY3Qub3JnL3dpa2kvRmVkb3JhXzExX01hc3NfUmVidWls
133 | ZAAtIFZlci4gMi4yAC0gVmVyLiAyLjEALSBWZXIuIDIuMAAtIFJlYnVpbGQgZm9yIEdDQyA0LjMA
134 | LSBBZGRlZCBtaXNzaW5nIFJlcXVpcmVzIGFuZCBCdWlsZFJlcXVpcmVzIC0gb3BlbnNzaC1jbGll
135 | bnRzID49IDQuNAAtIFZlci4gMS45Ci0gQWRkZWQgcHJvdmlkZXM6IHNzaGZzCi0gTW9kaWZpZWQg
136 | TGljZW5zZSBmaWVsZCBhY2NvcmRpbmcgdG8gRmVkb3JhIHBvbGljeS4ALSBSZWJ1aWxkIGZvciBG
137 | QzYALSBOZXcgdmVyc2lvbgotIFJlYnVpbGQgZm9yIEZDNgAtIGFkZGVkIG1pc3Npbmcgc3Nobm9k
138 | ZWxheS5zbwAtIFZlcnNpb24gMS42AC0gc21hbGwgY29zbWV0aWMgZml4ZXMALSBWZXJzaW9uIDEu
139 | NAAtIFVzZSBkaXN0AC0gVXBkYXRlIGRlcHMALSBJbml0aWFsIFJQTSByZWxlYXNlLgAAAAAAAAEA
140 | AAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAA
141 | AAcAAAAIAAAACQAAAAAAAAAAAAAAAAAAAAgAAAAIAAAACDIuNS0xLmVsNwAyLjUtMS5lbDcAMi41
142 | LTEuZWw3AAAAAAAAAAAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADc3NoZnMAZnVzZS1z
143 | c2hmcy0yLjUAQVVUSE9SUwBDT1BZSU5HAENoYW5nZUxvZwBGQVEudHh0AE5FV1MAUkVBRE1FAHNz
144 | aGZzLjEuZ3oAL3Vzci9iaW4vAC91c3Ivc2hhcmUvZG9jLwAvdXNyL3NoYXJlL2RvYy9mdXNlLXNz
145 | aGZzLTIuNS8AL3Vzci9zaGFyZS9tYW4vbWFuMS8ALU8yIC1nIC1waXBlIC1XYWxsIC1XcCwtRF9G
146 | T1JUSUZZX1NPVVJDRT0yIC1mZXhjZXB0aW9ucyAtZnN0YWNrLXByb3RlY3RvciAtLXBhcmFtPXNz
147 | cC1idWZmZXItc2l6ZT00IC1ncmVjb3JkLWdjYy1zd2l0Y2hlcyAtc3BlY3M9L3Vzci9saWIvcnBt
148 | L3JlZGhhdC9yZWRoYXQtaGFyZGVuZWQtY2MxIC1tNjQgLW10dW5lPWdlbmVyaWMAY3BpbwB4egAy
149 | AHg4Nl82NC1yZWRoYXQtbGludXgtZ251AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
150 | AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAIAAAACAAAAAgAAAAVFTEYgNjQtYml0IExTQiBz
151 | aGFyZWQgb2JqZWN0LCB4ODYtNjQsIHZlcnNpb24gMSAoU1lTViksIGR5bmFtaWNhbGx5IGxpbmtl
152 | ZCAodXNlcyBzaGFyZWQgbGlicyksIGZvciBHTlUvTGludXggMi42LjMyLCBCdWlsZElEW3NoYTFd
153 | PTB4ZjhjNWI3NGNkMTNiNDY2YmNiZjc5YTZjYzkwMDlkOTY2MDVjZDAxMCwgc3RyaXBwZWQAZGly
154 | ZWN0b3J5AEFTQ0lJIHRleHQAUGFzY2FsIHNvdXJjZSwgQVNDSUkgdGV4dABhc3NlbWJsZXIgc291
155 | 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
1064 | EOF
1065 | cat > /usr/local/bin/hack-vagrant-sshfs-install << EOF
1066 | #!/usr/bin/bash
1067 | set -xeuo pipefail
1068 | export HOME=/root
1069 | current=\$(ostree admin --print-current-dir)
1070 | sshfsrpm=\$(ls /root/fuse-sshfs*.rpm | head -1)
1071 | tmpd=\$(mktemp -d)
1072 | cd \${tmpd}
1073 | rpm2cpio < \${sshfsrpm} | cpio -div
1074 | mv ./usr/bin/sshfs \${current}/usr/bin/sshfs
1075 | rm \${tmpd} -rf
1076 | chcon -t bin_t \${current}/usr/bin/sshfs
1077 | mv \${current}/usr/share/rpm{,.orig}
1078 | cp -a \${current}/usr/share/rpm{.orig,}
1079 | rpm --ignoresize --dbpath=\${current}/usr/share/rpm --justdb -ivh \${sshfsrpm}
1080 | EOF
1081 | chmod a+x /usr/local/bin/hack-vagrant-sshfs-install
1082 | cat > /etc/systemd/system/hack-vagrant-sshfs-install.service << EOF
1083 | [Unit]
1084 | Description=Hack to install sshfs
1085 | Before=sshd.service
1086 | ConditionPathExists=!/usr/bin/sshfs
1087 |
1088 | [Service]
1089 | Type=simple
1090 | ExecStart=/usr/local/bin/hack-vagrant-sshfs-install
1091 | RemainAfterExit=yes
1092 |
1093 | [Install]
1094 | WantedBy=multi-user.target
1095 | EOF
1096 | systemctl enable hack-vagrant-sshfs-install
1097 |
1098 | %end
1099 |
--------------------------------------------------------------------------------