|
1 | 1 | require_relative '../helpers/os_queries' |
2 | 2 |
|
| 3 | +# Can not call method in Describe call, but can use local variable as condition. |
3 | 4 | inside_aws = ec2? |
4 | | -configure_cloudwatch_logs = attribute('configure_cloudwatch_logs', default: true, description: 'Configure CloudWatch Logs').to_s.eql?('true') ? true : false |
| 5 | +amazon = amazon? |
| 6 | +configure = attribute('configure_cloudwatch_logs', default: true, description: 'Configure CloudWatch Logs').to_s.eql?('true') ? true : false |
5 | 7 |
|
6 | 8 | debug = attribute('debug', default: false, description: 'Enable Debugging').to_s.eql?('true') ? true : false |
7 | 9 | if debug |
8 | | - puts "ATTR: Inside AWS (#{inside_aws})" |
9 | | - puts "ATTR: Configure CloudWatch Logs (#{configure_cloudwatch_logs})" |
| 10 | + puts "ATTR: Inside AWS (#{inside_aws})" |
| 11 | + puts "ATTR: Configure CloudWatch Logs (#{configure})" |
10 | 12 | end |
11 | 13 |
|
12 | | -if os.linux? && configure_cloudwatch_logs |
| 14 | +if os.linux? && configure |
13 | 15 | describe 'CloudWatch Logs' do |
14 | | - it 'awslogs installed' do |
15 | | - expect(package('awslogs')).to be_installed |
| 16 | + if amazon |
| 17 | + it 'Agent RPM' do |
| 18 | + expect(package('awslogs')).to be_installed |
| 19 | + end |
16 | 20 | end |
17 | 21 |
|
18 | | - it 'has awscli.conf' do |
| 22 | + it 'awscli.conf' do |
19 | 23 | expect(file('/etc/awslogs/awscli.conf')).to exist |
20 | 24 | expect(file('/etc/awslogs/awscli.conf')).to be_owned_by('root') |
21 | 25 | end |
22 | 26 |
|
23 | | - it 'has awslogs.conf' do |
24 | | - expect(file('/etc/awslogs/awslogs.conf')).to exist |
25 | | - expect(file('/etc/awslogs/awslogs.conf')).to be_owned_by('root') |
26 | | - end |
27 | | - |
28 | 27 | if inside_aws |
29 | | - it 'awslogs service' do |
| 28 | + it 'awslogs.conf' do |
| 29 | + expect(file('/etc/awslogs/awslogs.conf')).to exist |
| 30 | + expect(file('/etc/awslogs/awslogs.conf')).to be_owned_by('root') |
| 31 | + end |
| 32 | + |
| 33 | + it 'Service' do |
30 | 34 | expect(service('awslogs')).to be_enabled |
31 | 35 | expect(service('awslogs')).to be_running |
32 | 36 | end |
|
0 commit comments