diff --git a/spec/acceptance/nodesets/centos-7-domain-mode-cluster.yml b/spec/acceptance/nodesets/centos-7-domain-mode-cluster.yml index 93589f4..a816d3b 100644 --- a/spec/acceptance/nodesets/centos-7-domain-mode-cluster.yml +++ b/spec/acceptance/nodesets/centos-7-domain-mode-cluster.yml @@ -1,48 +1,60 @@ HOSTS: master: roles: - agent - default - domain_master platform: el-7-x86_64 hypervisor: docker image: centos:7 docker_preserve_image: true docker_cmd: - '/usr/sbin/init' docker_image_commands: - 'yum install -y wget which cronie iproute initscripts' + docker_env: + - LANG=en_US.UTF-8 + - LANGUAGE=en_US.UTF-8 + - LC_ALL=en_US.UTF-8 docker_container_name: 'keycloak-master-el7' slave: roles: - agent - domain_slave platform: el-7-x86_64 hypervisor: docker image: centos:7 docker_preserve_image: true docker_cmd: - '/usr/sbin/init' docker_image_commands: - 'yum install -y wget which cronie iproute initscripts' + docker_env: + - LANG=en_US.UTF-8 + - LANGUAGE=en_US.UTF-8 + - LC_ALL=en_US.UTF-8 docker_container_name: 'keycloak-slave-el7' db: roles: - agent - db platform: el-7-x86_64 hypervisor: docker image: centos:7 docker_preserve_image: true docker_cmd: - '/usr/sbin/init' docker_image_commands: - 'yum install -y wget which cronie iproute initscripts' + docker_env: + - LANG=en_US.UTF-8 + - LANGUAGE=en_US.UTF-8 + - LC_ALL=en_US.UTF-8 docker_container_name: 'keycloak-db-el7' CONFIG: log_level: debug type: foss ssh: password: root auth_methods: ["password"] diff --git a/spec/spec_helper_acceptance_setup.rb b/spec/spec_helper_acceptance_setup.rb index b96db6c..dea2d73 100644 --- a/spec/spec_helper_acceptance_setup.rb +++ b/spec/spec_helper_acceptance_setup.rb @@ -1,44 +1,59 @@ RSpec.configure do |c| c.add_setting :keycloak_version keycloak_version = if ENV['BEAKER_keycloak_version'].nil? || ENV['BEAKER_keycloak_version'].empty? '8.0.1' else ENV['BEAKER_keycloak_version'] end c.keycloak_version = keycloak_version c.add_setting :keycloak_full c.keycloak_full = (ENV['BEAKER_keycloak_full'] == 'true' || ENV['BEAKER_keycloak_full'] == 'yes') c.add_setting :keycloak_domain_mode_cluster c.keycloak_domain_mode_cluster = (ENV['BEAKER_keycloak_domain_mode_cluster'] == 'true' || ENV['BEAKER_keycloak_domain_mode_cluster'] == 'yes') + + c.before(:suite) do + if fact('os.release.major').to_i == 7 && fact('os.family') == 'RedHat' + on hosts, 'mkdir -p /etc/systemd/system/postgresql.service.d' + env_override = <<-EOS +[Service] +Environment=LANG=en_US.UTF-8 +Environment=LANGUAGE=en_US.UTF-8 +Environment=LC_ALL=en_US.UTF-8 + EOS + create_remote_file(hosts, '/etc/systemd/system/postgresql.service.d/env.conf', env_override) + end + end end proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..')) scp_to(hosts, File.join(proj_root, 'spec/fixtures/keycloak-duo-spi-jar-with-dependencies.jar'), '/tmp/keycloak-duo-spi-jar-with-dependencies.jar') hiera_yaml = <<-EOS --- version: 5 defaults: datadir: data data_hash: yaml_data hierarchy: - name: 'os family major release' path: "os/%{facts.os.family}/%{facts.os.release.major}.yaml" - name: "Common" path: "common.yaml" EOS # Hack until released: https://github.com/puppetlabs/puppetlabs-mysql/pull/1264 debian10_yaml = <<-EOS mysql::bindings::java_package_name: libmariadb-java EOS common_yaml = <<-EOS --- keycloak::version: '#{RSpec.configuration.keycloak_version}' +postgresql::globals::encoding: 'UTF-8' +postgresql::globals::locale: 'en_US.UTF-8' postgresql::globals::service_status: 'service postgresql status' EOS create_remote_file(hosts, '/etc/puppetlabs/puppet/hiera.yaml', hiera_yaml) on hosts, 'mkdir -p /etc/puppetlabs/puppet/data' create_remote_file(hosts, '/etc/puppetlabs/puppet/data/common.yaml', common_yaml) on hosts, 'mkdir -p /etc/puppetlabs/puppet/data/os/Debian' create_remote_file(hosts, '/etc/puppetlabs/puppet/data/os/Debian/10.yaml', debian10_yaml)