├── .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 | 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 | --------------------------------------------------------------------------------