Mercurial > repos > other > Puppet
view modules/inifile/REFERENCE.md @ 442:2879e2d4148e
Configure test machine
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Mon, 03 Apr 2023 19:41:02 +0100 |
parents | 3fce34f642f1 |
children | adf6fe9bbc17 |
line wrap: on
line source
# Reference <!-- DO NOT EDIT: This document was generated by Puppet Strings --> ## Table of Contents ### Resource types * [`ini_setting`](#ini_setting): ini_settings is used to manage a single setting in an INI file * [`ini_subsetting`](#ini_subsetting): ini_subsettings is used to manage multiple values in a setting in an INI file ### Functions * [`create_ini_settings`](#create_ini_settings): DEPRECATED. Use the namespaced function [`inifile::create_ini_settings`](#inifilecreate_ini_settings) instead. * [`inifile::create_ini_settings`](#inifilecreate_ini_settings): This function is used to create a set of ini_setting resources from a hash ## Resource types ### <a name="ini_setting"></a>`ini_setting` ini_settings is used to manage a single setting in an INI file #### Properties The following properties are available in the `ini_setting` type. ##### `ensure` Valid values: `present`, `absent` Ensurable method handles modeling creation. It creates an ensure property Default value: `present` ##### `value` The value of the setting to be defined. #### Parameters The following parameters are available in the `ini_setting` type. * [`force_new_section_creation`](#force_new_section_creation) * [`indent_char`](#indent_char) * [`indent_width`](#indent_width) * [`key_val_separator`](#key_val_separator) * [`name`](#name) * [`path`](#path) * [`provider`](#provider) * [`refreshonly`](#refreshonly) * [`section`](#section) * [`section_prefix`](#section_prefix) * [`section_suffix`](#section_suffix) * [`setting`](#setting) * [`show_diff`](#show_diff) ##### <a name="force_new_section_creation"></a>`force_new_section_creation` Valid values: ``true``, ``false``, `yes`, `no` Create setting only if the section exists Default value: ``true`` ##### <a name="indent_char"></a>`indent_char` The character to indent new settings with. Default value: ` ` ##### <a name="indent_width"></a>`indent_width` The number of indent_chars to use to indent a new setting. ##### <a name="key_val_separator"></a>`key_val_separator` The separator string to use between each setting name and value. Default value: ` = ` ##### <a name="name"></a>`name` namevar An arbitrary name used as the identity of the resource. ##### <a name="path"></a>`path` The ini file Puppet will ensure contains the specified setting. ##### <a name="provider"></a>`provider` The specific backend to use for this `ini_setting` resource. You will seldom need to specify this --- Puppet will usually discover the appropriate provider for your platform. ##### <a name="refreshonly"></a>`refreshonly` Valid values: ``true``, ``false``, `yes`, `no` A flag indicating whether or not the ini_setting should be updated only when called as part of a refresh event Default value: ``false`` ##### <a name="section"></a>`section` The name of the section in the ini file in which the setting should be defined. Default value: `''` ##### <a name="section_prefix"></a>`section_prefix` The prefix to the section name\'s header. Default value: `[` ##### <a name="section_suffix"></a>`section_suffix` The suffix to the section name\'s header. Default value: `]` ##### <a name="setting"></a>`setting` The name of the setting to be defined. ##### <a name="show_diff"></a>`show_diff` Valid values: ``true``, `md5`, ``false`` Whether to display differences when the setting changes. Default value: ``true`` ### <a name="ini_subsetting"></a>`ini_subsetting` ini_subsettings is used to manage multiple values in a setting in an INI file #### Properties The following properties are available in the `ini_subsetting` type. ##### `ensure` Valid values: `present`, `absent` Ensurable method handles modeling creation. It creates an ensure property Default value: `present` ##### `value` The value of the subsetting to be defined. #### Parameters The following parameters are available in the `ini_subsetting` type. * [`delete_if_empty`](#delete_if_empty) * [`insert_type`](#insert_type) * [`insert_value`](#insert_value) * [`key_val_separator`](#key_val_separator) * [`name`](#name) * [`path`](#path) * [`provider`](#provider) * [`quote_char`](#quote_char) * [`section`](#section) * [`setting`](#setting) * [`show_diff`](#show_diff) * [`subsetting`](#subsetting) * [`subsetting_key_val_separator`](#subsetting_key_val_separator) * [`subsetting_separator`](#subsetting_separator) * [`use_exact_match`](#use_exact_match) ##### <a name="delete_if_empty"></a>`delete_if_empty` Valid values: ``true``, ``false`` Set to true to delete the parent setting when the subsetting is empty instead of writing an empty string Default value: ``false`` ##### <a name="insert_type"></a>`insert_type` Valid values: `start`, `end`, `before`, `after`, `index` Where the new subsetting item should be inserted * :start - insert at the beginning of the line. * :end - insert at the end of the line (default). * :before - insert before the specified element if possible. * :after - insert after the specified element if possible. * :index - insert at the specified index number. Default value: `end` ##### <a name="insert_value"></a>`insert_value` The value for the insert types which require one. ##### <a name="key_val_separator"></a>`key_val_separator` The separator string to use between each setting name and value. Default value: ` = ` ##### <a name="name"></a>`name` namevar An arbitrary name used as the identity of the resource. ##### <a name="path"></a>`path` The ini file Puppet will ensure contains the specified setting. ##### <a name="provider"></a>`provider` The specific backend to use for this `ini_subsetting` resource. You will seldom need to specify this --- Puppet will usually discover the appropriate provider for your platform. ##### <a name="quote_char"></a>`quote_char` The character used to quote the entire value of the setting. Valid values are '', '\"' and \"'\" Default value: `''` ##### <a name="section"></a>`section` The name of the section in the ini file in which the setting should be defined. Default value: `''` ##### <a name="setting"></a>`setting` The name of the setting to be defined. ##### <a name="show_diff"></a>`show_diff` Valid values: ``true``, `md5`, ``false`` Whether to display differences when the setting changes. Default value: ``true`` ##### <a name="subsetting"></a>`subsetting` The name of the subsetting to be defined. ##### <a name="subsetting_key_val_separator"></a>`subsetting_key_val_separator` The separator string between the subsetting name and its value. Defaults to the empty string. Default value: `''` ##### <a name="subsetting_separator"></a>`subsetting_separator` The separator string between subsettings. Defaults to the empty string. Default value: ` ` ##### <a name="use_exact_match"></a>`use_exact_match` Valid values: ``true``, ``false`` Set to true if your subsettings don\'t have values and you want to use exact matches to determine if the subsetting exists. Default value: ``false`` ## Functions ### <a name="create_ini_settings"></a>`create_ini_settings` Type: Ruby 4.x API DEPRECATED. Use the namespaced function [`inifile::create_ini_settings`](#inifilecreate_ini_settings) instead. #### `create_ini_settings(Any *$args)` The create_ini_settings function. Returns: `Any` ##### `*args` Data type: `Any` ### <a name="inifilecreate_ini_settings"></a>`inifile::create_ini_settings` Type: Ruby 4.x API This function is used to create a set of ini_setting resources from a hash #### `inifile::create_ini_settings(Hash $settings, Optional[Hash] $defaults)` The inifile::create_ini_settings function. Returns: `Any` ##### `settings` Data type: `Hash` A hash of settings you want to create ini_setting resources from ##### `defaults` Data type: `Optional[Hash]` A hash of defaults you would like to use in the ini_setting resources