spec/acceptance/nodesets/default.yml in simp-rake-helpers-2.4.2 vs spec/acceptance/nodesets/default.yml in simp-rake-helpers-2.4.3
- old
+ new
@@ -1,56 +1,78 @@
HOSTS:
- container:
+ el6-build-server:
roles:
- default
- master
- agent
- platform: el-6-x86_64
- hypervisor: docker
- image: 'centos:centos6.7'
+ - build_server
+ platform: el-6-x86_64
+ hypervisor: docker
+ image: centos:6
docker_image_commands:
- - "echo 'Defaults !requiretty' >> /etc/sudoers"
- 'yum install -y epel-release'
+ - "echo 'Defaults:build_user !requiretty' >> /etc/sudoers"
+ - "echo 'build_user ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers"
+ - 'useradd -b /home -m -c "Build User" -s /bin/bash -U build_user'
# simp build-deps
- 'yum install -y rpm-build augeas-devel createrepo genisoimage git gnupg2 libicu-devel libxml2 libxml2-devel libxslt libxslt-devel mock rpmdevtools clamav which'
+ - 'usermod -a -G mock build_user'
# rvm build-deps
- 'yum install -y libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel readline-devel libffi-devel openssl-devel automake libtool bison sqlite-devel'
- - 'gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3'
- - 'echo export rvm_prefix="\$HOME" > /root/.rvmrc && echo export rvm_path="\$HOME/.rvm" >> /root/.rvmrc'
- - '\curl -sSL https://get.rvm.io | bash -s stable --ruby=1.9.3'
- - 'source ~/.rvm/scripts/rvm'
+ - 'runuser build_user -l -c "gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3"'
+ - 'runuser build_user -l -c "curl -sSL https://get.rvm.io | bash -s stable --ruby=2.1"'
+ - 'runuser build_user -l -c "rvm use --default 2.1"'
+ - 'runuser build_user -l -c "rvm all do gem install bundler"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc simp-rake-helpers"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc rake"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc json"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc charlock_holmes"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc posix-spawn"'
# NOTE: the './' syntax requires BKR-704
mount_folders:
folder1:
# must be an absolute path, seemingly
host_path: ./
container_path: /host_files
docker_preserve_image: true
+
+ el7-build-server:
+ roles:
+ - build_server
+ platform: el-7-x86_64
+ hypervisor: docker
+ image: centos:7
+ docker_cmd: '/sbin/sshd; tail -f /dev/null'
+ docker_image_commands:
+ - 'yum install -y epel-release'
+ - 'ln -sf /bin/true /usr/bin/systemctl'
+ - "echo 'Defaults:build_user !requiretty' >> /etc/sudoers"
+ - "echo 'build_user ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers"
+ - 'useradd -b /home -m -c "Build User" -s /bin/bash -U build_user'
+ # simp build-deps
+ - 'yum install -y rpm-build augeas-devel createrepo genisoimage git gnupg2 libicu-devel libxml2 libxml2-devel libxslt libxslt-devel mock rpmdevtools clamav clamav-update which'
+ - 'usermod -a -G mock build_user'
+ # rvm build-deps
+ - 'yum install -y libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel readline-devel libffi-devel openssl-devel automake libtool bison sqlite-devel'
+ - 'runuser build_user -l -c "gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3"'
+ - 'runuser build_user -l -c "curl -sSL https://get.rvm.io | bash -s stable --ruby=2.1"'
+ - 'runuser build_user -l -c "rvm use --default 2.1"'
+ - 'runuser build_user -l -c "rvm all do gem install bundler"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc simp-rake-helpers"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc json"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc charlock_holmes"'
+ - 'runuser build_user -l -c "rvm use default; gem install --no-ri --no-rdoc posix-spawn"'
+ # NOTE: the './' syntax requires BKR-704
+ mount_folders:
+ folder1:
+ # must be an absolute path, seemingly
+ host_path: ./
+ container_path: /host_files
+ docker_preserve_image: true
+ ssh:
+ password: root
+ auth_methods:
+ - password
+
CONFIG:
log_level: verbose
type: foss
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# - 'sed -i "s/UsePAM.*/UsePAM yes/g" /etc/ssh/sshd_config'
-# - 'sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config'
-# - "ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''"
-# - "ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''"
- #docker_cmd: '["/usr/sbin/sshd -e"]'