Puppet Class: simianarmy::client_properties

Defined in:
manifests/client_properties.pp

Summary

Write the `client.properties` file.

Overview

This class writes the client.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 client.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 client.properties file on disk. Required.

  • owner (String)

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

  • group (String)

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

  • mode (String)

    The mode of the client.properties file. Passed to the file resource.

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

    Java property simianarmy.client.aws.accountKey

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

    Java property simianarmy.client.aws.accountName

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

    Java property simianarmy.client.aws.assumeRoleArn

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

    Java property simianarmy.client.aws.proxyHost

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

    Java property simianarmy.client.aws.proxyPassword

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

    Java property simianarmy.client.aws.proxyPort

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

    Java property simianarmy.client.aws.proxyUser

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

    Java property simianarmy.client.aws.region

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

    Java property simianarmy.client.aws.secretKey

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

    Java property simianarmy.client.chaos.class

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

    Java property simianarmy.client.context.class

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

    Java property simianarmy.client.recorder.class

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

    Java property simianarmy.client.vsphere.password

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

    Java property simianarmy.client.vsphere.terminationStrategy.property.name

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

    Java property simianarmy.client.vsphere.terminationStrategy.property.value

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

    Java property simianarmy.client.vsphere.url

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

    Java property simianarmy.client.vsphere.username

See Also:



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'manifests/client_properties.pp', line 84

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

  Variant[String, Undef] $simianarmy_client_aws_account_key = undef,
  Variant[String, Undef] $simianarmy_client_aws_account_name = undef,
  Variant[String, Undef] $simianarmy_client_aws_assume_role_arn = undef,
  Variant[String, Undef] $simianarmy_client_aws_proxy_host = undef,
  Variant[String, Undef] $simianarmy_client_aws_proxy_password = undef,
  Variant[String, Undef] $simianarmy_client_aws_proxy_port = undef,
  Variant[String, Undef] $simianarmy_client_aws_proxy_user = undef,
  Variant[String, Undef] $simianarmy_client_aws_region = undef,
  Variant[String, Undef] $simianarmy_client_aws_secret_key = undef,
  Variant[String, Undef] $simianarmy_client_chaos_class = undef,
  Variant[String, Undef] $simianarmy_client_context_class = undef,
  Variant[String, Undef] $simianarmy_client_recorder_class = undef,
  Variant[String, Undef] $simianarmy_client_vsphere_password = undef,
  Variant[String, Undef] $simianarmy_client_vsphere_termination_strategy_property_name = undef,
  Variant[String, Undef] $simianarmy_client_vsphere_termination_strategy_property_value = undef,
  Variant[String, Undef] $simianarmy_client_vsphere_url = undef,
  Variant[String, Undef] $simianarmy_client_vsphere_username = undef,

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