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-2019 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'),
  }
}