Skip to content
Snippets Groups Projects
Select Git revision
  • 20cbcb82c6d81ef07bef6d24936b420d096fafea
  • master default protected
2 results

yaml_dump_spec.rb

Blame
  • yaml_dump_spec.rb 17.71 KiB
    # frozen_string_literal: true
    
    control 'Tomcat `map.jinja` YAML dump' do
      title 'should contain the lines'
    
      yaml_dump = "---\n"
      yaml_dump +=
        case platform[:family]
        when 'debian'
          case platform[:release]
          when /^10/
            conf_dir = '/etc/tomcat9'
            group = 'tomcat'
            main_config = '/etc/default/tomcat9'
            manager_pkg = 'tomcat9-admin'
            pkg = 'tomcat9'
            service = 'tomcat9'
            user = 'tomcat'
            ver = 9
            catalina_base = '/var/lib/tomcat9'
            catalina_home = '/usr/share/tomcat9'
            catalina_pid = '/var/run/tomcat9.pid'
            catalina_tmpdir = '/var/cache/tomcat9/temp'
          else
            conf_dir = '/etc/tomcat8'
            group = 'tomcat8'
            main_config = '/etc/default/tomcat8'
            manager_pkg = 'tomcat8-admin'
            pkg = 'tomcat8'
            service = 'tomcat8'
            user = 'tomcat8'
            ver = 8
            catalina_base = '/var/lib/tomcat8'
            catalina_home = '/usr/share/tomcat8'
            catalina_pid = '/var/run/tomcat8.pid'
            catalina_tmpdir = '/var/cache/tomcat8/temp'
          end
          <<~YAML_DUMP.chomp
            arch: amd64
            authbind: 'no'
            catalina_base: #{catalina_base}
            catalina_home: #{catalina_home}
            catalina_pid: #{catalina_pid}
            catalina_tmpdir: #{catalina_tmpdir}
            cluster:
              simple: true
            conf_dir: #{conf_dir}
            connectors:
              example_connector:
                port: 8443
                protocol: org.apache.coyote.http11.Http11Protocol
                connectionTimeout: 20000
                URIEncoding: UTF-8
                redirectPort: 8443
                maxHttpHeaderSize: 8192
                maxThreads: 150
                minSpareThreads: 25
                enableLookups: 'false'
                disableUploadTimeout: 'true'
                acceptCount: 100
                scheme: https
                secure: 'true'
                clientAuth: 'false'
                sslProtocol: TLS
                SSLEnabled: 'false'
                keystoreFile: /path/to/keystoreFile
                keystorePass: somerandomtext
            context:
              Environment:
                env.first: