Puppet Class: simianarmy::chaos_properties

Defined in:
manifests/chaos_properties.pp

Summary

Write the `chaos.properties` file.

Overview

This class writes the ‘chaos.properties` file for the Netflix Chaos Monkey.

It is auto-generated and should not be modified by hand.  Documentation for
each of the properties can be found in the example `chaos.properties` from
which it is generated. (see below)

_Note:_ This is an internal class that shouldn't be used directly. It is
included by the `simianarmy` class. You can change values for it's
parameters using Hiera.

Copyright © 2017 Shine Solutions Group, unless otherwise noted.

Parameters:

  • path (String)

    The path to the chaos.properties file on disk. Required.

  • owner (String)

    The user that should own the chaos.properties file. This user is not created by this module and should be managed elsewhere. Required.

  • group (String)

    The group that should own the chaos.properties file. This group is not created by this module and should be managed elsewhere. Required.

  • mode (String)

    The mode of the chaos.properties file. Passed to the ‘file` resource.

  • simianarmy_chaos_asg_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.ASG.enabled`

  • simianarmy_chaos_asg_max_terminations_per_day (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.ASG.maxTerminationsPerDay`

  • simianarmy_chaos_asg_probability (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.ASG.probability`

  • simianarmy_chaos_asg_tag_key (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.ASGtag.key`

  • simianarmy_chaos_asg_tag_value (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.ASGtag.value`

  • simianarmy_chaos_blockallnetworktraffic_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.blockallnetworktraffic.enabled`

  • simianarmy_chaos_burncpu_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.burncpu.enabled`

  • simianarmy_chaos_burnio_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.burnio.enabled`

  • simianarmy_chaos_burnmoney (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.burnmoney`

  • simianarmy_chaos_detachvolumes_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.detachvolumes.enabled`

  • simianarmy_chaos_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.enabled`

  • simianarmy_chaos_faildns_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.faildns.enabled`

  • simianarmy_chaos_faildynamodb_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.faildynamodb.enabled`

  • simianarmy_chaos_failec2_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.failec2.enabled`

  • simianarmy_chaos_fails3_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.fails3.enabled`

  • simianarmy_chaos_filldisk_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.filldisk.enabled`

  • simianarmy_chaos_killprocesses_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.killprocesses.enabled`

  • simianarmy_chaos_leashed (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.leashed`

  • simianarmy_chaos_mandatory_termination_default_probability (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.mandatoryTermination.defaultProbability`

  • simianarmy_chaos_mandatory_termination_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.mandatoryTermination.enabled`

  • simianarmy_chaos_mandatory_termination_window_in_days (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.mandatoryTermination.windowInDays`

  • simianarmy_chaos_networkcorruption_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.networkcorruption.enabled`

  • simianarmy_chaos_networklatency_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.networklatency.enabled`

  • simianarmy_chaos_networkloss_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.networkloss.enabled`

  • simianarmy_chaos_notification_body_prefix (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.body.prefix`

  • simianarmy_chaos_notification_body_suffix (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.body.suffix`

  • simianarmy_chaos_notification_global_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.global.enabled`

  • simianarmy_chaos_notification_global_receiver_email (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.global.receiverEmail`

  • simianarmy_chaos_notification_source_email (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.sourceEmail`

  • simianarmy_chaos_notification_subject_is_body (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.subject.isBody`

  • simianarmy_chaos_notification_subject_prefix (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.subject.prefix`

  • simianarmy_chaos_notification_subject_suffix (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.notification.subject.suffix`

  • simianarmy_chaos_nullroute_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.nullroute.enabled`

  • simianarmy_chaos_shutdowninstance_enabled (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.chaos.shutdowninstance.enabled`

  • simianarmy_client_chaos_class (Variant[String, Undef]) (defaults to: undef)

    Java property ‘simianarmy.client.chaos.class`

See Also:



138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'manifests/chaos_properties.pp', line 138

class simianarmy::chaos_properties (
  String $path,
  String $owner,
  String $group,
  String $mode,

  Variant[String, Undef] $simianarmy_chaos_asg_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_asg_max_terminations_per_day = undef,
  Variant[String, Undef] $simianarmy_chaos_asg_probability = undef,
  Variant[String, Undef] $simianarmy_chaos_asg_tag_key = undef,
  Variant[String, Undef] $simianarmy_chaos_asg_tag_value = undef,
  Variant[String, Undef] $simianarmy_chaos_blockallnetworktraffic_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_burncpu_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_burnio_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_burnmoney = undef,
  Variant[String, Undef] $simianarmy_chaos_detachvolumes_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_faildns_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_faildynamodb_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_failec2_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_fails3_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_filldisk_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_killprocesses_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_leashed = undef,
  Variant[String, Undef] $simianarmy_chaos_mandatory_termination_default_probability = undef,
  Variant[String, Undef] $simianarmy_chaos_mandatory_termination_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_mandatory_termination_window_in_days = undef,
  Variant[String, Undef] $simianarmy_chaos_networkcorruption_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_networklatency_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_networkloss_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_body_prefix = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_body_suffix = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_global_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_global_receiver_email = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_source_email = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_subject_is_body = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_subject_prefix = undef,
  Variant[String, Undef] $simianarmy_chaos_notification_subject_suffix = undef,
  Variant[String, Undef] $simianarmy_chaos_nullroute_enabled = undef,
  Variant[String, Undef] $simianarmy_chaos_shutdowninstance_enabled = undef,
  Variant[String, Undef] $simianarmy_client_chaos_class = undef,

) {
  file { $path:
    ensure  => file,
    owner   => $owner,
    group   => $group,
    mode    => $mode,
    content => template('simianarmy/chaos_properties.erb'),
  }
}