File tree Expand file tree Collapse file tree 4 files changed +33
-21
lines changed Expand file tree Collapse file tree 4 files changed +33
-21
lines changed Original file line number Diff line number Diff line change 1803
1803
Optional[Array[Hash]] $access_logs = undef ,
1804
1804
Boolean $use_servername_for_filenames = false ,
1805
1805
Boolean $use_port_for_filenames = false ,
1806
- Optional[Variant[ Array[Hash],Hash, String]] $aliases = undef ,
1806
+ Array[Hash[String[1], String[1]]] $aliases = [] ,
1807
1807
Optional[Variant[Hash, Array[Variant[Array,Hash]]]] $directories = undef ,
1808
1808
Boolean $error_log = true ,
1809
1809
Optional[String] $error_log_file = undef ,
2222
2222
2223
2223
# Load mod_alias if needed and not yet loaded
2224
2224
if ($scriptalias or $scriptaliases != [])
2225
- or ($aliases and $aliases != [])
2226
2225
or ($redirect_source and $redirect_dest )
2227
2226
or ($redirectmatch_regexp or $redirectmatch_status or $redirectmatch_dest ) {
2228
2227
if ! defined (Class[' apache::mod::alias' ]) and ($ensure == ' present' ) {
2376
2375
2377
2376
# Template uses:
2378
2377
# - $aliases
2379
- if $aliases and ! empty($aliases ) {
2378
+ if ! empty($aliases ) and $ensure == ' present' {
2379
+ include apache::mod::alias
2380
+
2380
2381
concat::fragment { "${name}-aliases" :
2381
2382
target => " ${priority_real}${filename} .conf" ,
2382
2383
order => 20,
Original file line number Diff line number Diff line change @@ -38,10 +38,12 @@ class { 'apache':
38
38
}
39
39
apache::vhost { 'defaults.example.com':
40
40
docroot => '#{ apache_hash [ 'doc_root' ] } /defaults',
41
- aliases => {
42
- alias => '/css',
43
- path => '#{ apache_hash [ 'doc_root' ] } /css',
44
- },
41
+ aliases => [
42
+ {
43
+ alias => '/css',
44
+ path => '#{ apache_hash [ 'doc_root' ] } /css',
45
+ },
46
+ ],
45
47
directories => [
46
48
{
47
49
'path' => "#{ apache_hash [ 'doc_root' ] } /admin",
@@ -76,10 +78,12 @@ class { 'apache':
76
78
}
77
79
apache::vhost { 'defaults.example.com':
78
80
docroot => '#{ apache_hash [ 'doc_root' ] } /defaults',
79
- aliases => {
80
- alias => '/css',
81
- path => '#{ apache_hash [ 'doc_root' ] } /css',
82
- },
81
+ aliases => [
82
+ {
83
+ alias => '/css',
84
+ path => '#{ apache_hash [ 'doc_root' ] } /css',
85
+ },
86
+ ],
83
87
setenv => 'TEST1 one',
84
88
}
85
89
MANIFEST
Original file line number Diff line number Diff line change 104
104
'logroot_owner' => 'root' ,
105
105
'logroot_group' => 'root' ,
106
106
'log_level' => 'crit' ,
107
+ 'aliases' => [
108
+ {
109
+ 'alias' => '/image' ,
110
+ 'path' => '/rspec/image' ,
111
+ } ,
112
+ ] ,
107
113
'access_log' => false ,
108
114
'access_log_file' => 'httpd_access_log' ,
109
115
'access_log_syslog' => true ,
110
116
'access_log_format' => '%h %l %u %t \"%r\" %>s %b' ,
111
117
'access_log_env_var' => '' ,
112
- 'aliases' => '/image' ,
113
118
'directories' => [
114
119
{
115
120
'path' => '/var/www/files' ,
619
624
)
620
625
}
621
626
it { is_expected . to contain_concat__fragment ( 'rspec.example.com-docroot' ) }
622
- it { is_expected . to contain_concat__fragment ( 'rspec.example.com-aliases' ) }
627
+ it {
628
+ is_expected . to contain_concat__fragment ( 'rspec.example.com-aliases' ) . with (
629
+ content : %r{^\s +Alias /image "/rspec/image"$} ,
630
+ )
631
+ }
623
632
it { is_expected . to contain_concat__fragment ( 'rspec.example.com-itk' ) }
624
633
it { is_expected . to contain_concat__fragment ( 'rspec.example.com-fallbackresource' ) }
625
634
it { is_expected . to contain_concat__fragment ( 'rspec.example.com-directories' ) }
Original file line number Diff line number Diff line change 1
- <% if @aliases and ! @aliases.empty? -%>
2
1
## Alias declarations for resources outside the DocumentRoot
3
- <%- [ @aliases].flatten.compact .each do |alias_statement| -%>
4
- <%- if alias_statement["path"] != '' -%>
5
- <%- if alias_statement["alias"] and alias_statement["alias"] != '' -%>
2
+ <%- @aliases.each do |alias_statement| -%>
3
+ <%- if alias_statement["path"] -%>
4
+ <%- if alias_statement["alias"] -%>
6
5
Alias <%= alias_statement["alias"] %> "<%= alias_statement["path"] %> "
7
- <%- elsif alias_statement["aliasmatch"] and alias_statement["aliasmatch"] != '' -%>
6
+ <%- elsif alias_statement["aliasmatch"] -%>
8
7
AliasMatch <%= alias_statement["aliasmatch"] %> "<%= alias_statement["path"] %> "
9
- <%- elsif alias_statement["scriptalias"] and alias_statement["scriptalias"] != '' -%>
8
+ <%- elsif alias_statement["scriptalias"] -%>
10
9
ScriptAlias <%= alias_statement["scriptalias"] %> "<%= alias_statement["path"] %> "
11
- <%- elsif alias_statement["scriptaliasmatch"] and alias_statement["scriptaliasmatch"] != '' -%>
10
+ <%- elsif alias_statement["scriptaliasmatch"] -%>
12
11
ScriptAliasMatch <%= alias_statement["scriptaliasmatch"] %> "<%= alias_statement["path"] %> "
13
12
<%- end -%>
14
13
<%- end -%>
15
14
<%- end -%>
16
- <% end -%>
You can’t perform that action at this time.
0 commit comments