Class: Puppet::Application::Resource
- Inherits:
-
Puppet::Application
- Object
- Puppet::Application
- Puppet::Application::Resource
- Defined in:
- lib/puppet/application/resource.rb
Constant Summary
Constants inherited from Puppet::Application
Constants included from Util
Util::AbsolutePathPosix, Util::AbsolutePathWindows, Util::DEFAULT_POSIX_MODE, Util::DEFAULT_WINDOWS_MODE
Constants included from Util::POSIX
Util::POSIX::LOCALE_ENV_VARS, Util::POSIX::USER_ENV_VARS
Constants included from Util::SymbolicFileMode
Util::SymbolicFileMode::SetGIDBit, Util::SymbolicFileMode::SetUIDBit, Util::SymbolicFileMode::StickyBit, Util::SymbolicFileMode::SymbolicMode, Util::SymbolicFileMode::SymbolicSpecialToBit
Instance Attribute Summary collapse
Attributes inherited from Puppet::Application
Instance Method Summary collapse
Methods inherited from Puppet::Application
[], #app_defaults, available_application_names, banner, clear!, clear?, clear_everything_for_tests, #configure_indirector_routes, controlled_run, exit, find, #handle_logdest_arg, #handlearg, #initialize, #initialize_app_defaults, interrupted?, #log_runtime_environment, #name, option, option_parser_commands, #parse_options, restart!, restart_requested?, #run, #run_command, run_mode, #set_log_level, #setup_logs, stop!, stop_requested?, try_load_class
Methods included from Util
absolute_path?, benchmark, chuser, clear_environment, default_env, deterministic_rand, deterministic_rand_int, exit_on_fail, get_env, get_environment, logmethods, merge_environment, path_to_uri, pretty_backtrace, replace_file, safe_posix_fork, set_env, symbolizehash, thinmark, uri_to_path, which, withenv, withumask
Methods included from Util::POSIX
#get_posix_field, #gid, #idfield, #methodbyid, #methodbyname, #search_posix_field, #uid
Methods included from Util::SymbolicFileMode
#normalize_symbolic_mode, #symbolic_mode_to_int, #valid_symbolic_mode?
Constructor Details
This class inherits a constructor from Puppet::Application
Instance Attribute Details
#extra_params ⇒ Object
5 6 7 |
# File 'lib/puppet/application/resource.rb', line 5 def extra_params @extra_params end |
Instance Method Details
#help ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 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 117 118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/puppet/application/resource.rb', line 31 def help "\npuppet-resource(8) -- The resource abstraction layer shell\n========\n\nSYNOPSIS\n--------\nUses the Puppet RAL to directly interact with the system.\n\n\nUSAGE\n-----\npuppet resource [-h|--help] [-d|--debug] [-v|--verbose] [-e|--edit]\n[-p|--param <parameter>] [-t|--types] [-y|--to_yaml] <type>\n[<name>] [<attribute>=<value> ...]\n\n\nDESCRIPTION\n-----------\nThis command provides simple facilities for converting current system\nstate into Puppet code, along with some ability to modify the current\nstate using Puppet's RAL.\n\nBy default, you must at least provide a type to list, in which case\npuppet resource will tell you everything it knows about all resources of\nthat type. You can optionally specify an instance name, and puppet\nresource will only describe that single instance.\n\nIf given a type, a name, and a series of <attribute>=<value> pairs,\npuppet resource will modify the state of the specified resource.\nAlternately, if given a type, a name, and the '--edit' flag, puppet\nresource will write its output to a file, open that file in an editor,\nand then apply the saved file as a Puppet transaction.\n\n\nOPTIONS\n-------\nNote that any setting that's valid in the configuration\nfile is also a valid long argument. For example, 'ssldir' is a valid\nsetting, so you can specify '--ssldir <directory>' as an\nargument.\n\nSee the configuration file documentation at\nhttps://docs.puppetlabs.com/puppet/latest/reference/configuration.html for the\nfull list of acceptable parameters. A commented list of all\nconfiguration options can also be generated by running puppet with\n'--genconfig'.\n\n* --debug:\nEnable full debugging.\n\n* --edit:\nWrite the results of the query to a file, open the file in an editor,\nand read the file back in as an executable Puppet manifest.\n\n* --help:\nPrint this help message.\n\n* --param:\nAdd more parameters to be outputted from queries.\n\n* --types:\nList all available types.\n\n* --verbose:\nPrint extra information.\n\n* --to_yaml:\nOutput found resources in yaml format, suitable to use with Hiera and create_resources.\n\nEXAMPLE\n-------\nThis example uses `puppet resource` to return a Puppet configuration for\nthe user `luke`:\n\n $ puppet resource user luke\n user { 'luke':\n home => '/home/luke',\n uid => '100',\n ensure => 'present',\n comment => 'Luke Kanies,,,',\n gid => '1000',\n shell => '/bin/bash',\n groups => ['sysadmin','audio','video','puppet']\n }\n\n\nAUTHOR\n------\nLuke Kanies\n\n\nCOPYRIGHT\n---------\nCopyright (c) 2011 Puppet Labs, LLC Licensed under the Apache 2.0 License\n\n HELP\nend\n" |
#main ⇒ Object
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/puppet/application/resource.rb', line 131 def main type, name, params = parse_args(command_line.args) raise "Editing with Yaml output is not supported" if [:edit] and [:to_yaml] resources = find_or_save_resources(type, name, params) if [:to_yaml] text = resources. map { |resource| resource.prune_parameters(:parameters_to_include => @extra_params).to_hierayaml }. join("\n") text.prepend("#{type.downcase}:\n") else text = resources. map { |resource| resource.prune_parameters(:parameters_to_include => @extra_params).to_manifest }. join("\n") end [:edit] ? handle_editing(text) : (puts text) end |
#preinit ⇒ Object
7 8 9 |
# File 'lib/puppet/application/resource.rb', line 7 def preinit @extra_params = [] end |
#setup ⇒ Object
154 155 156 157 |
# File 'lib/puppet/application/resource.rb', line 154 def setup Puppet::Util::Log.newdestination(:console) set_log_level end |