CentOS 7
Sponsored Link

Func : 基本操作
2016/09/29
 
コマンドの発行は全て Certmaster 上から行います。基本的な書式は下記の通りです。
⇒ func target call module method [args ...]
target、module、method は以下のコマンドで調べることができます。
[1] 管理対象 Minion を表示する。
# 管理対象 Minion 一覧を表示する

[root@dlp ~]#
func "*" list_minions

dlp.srv.world
node01.srv.world
# 複数の Minion を個別指定する

[root@dlp ~]#
func "dlp.srv.world;node01.srv.world" list_minions

dlp.srv.world
node01.srv.world
[2] 使用可能なモジュールを全て表示する。
# node01.srv.world で使用可能なモジュールを全て表示

[root@dlp ~]#
func "node01.srv.world" call system list_modules
{'node01.srv.world': ['bridge',
                      'certmastermod',
                      'command',
                      'confmgt_augeas',
                      'copyfile',
                      'cpu',
                      'delegation',
                      'disk',
                      'djangoctl',
                      'echo',
                      'fact',
                      'filetracker',
                      'func_getargs',
                      'func_module',
                      'getfile',
                      'hardware',
                      'httpd',
                      'iptables',
                      'iptables.port',
                      'jboss',
                      'jobs',
                      'mount',
                      'nagios',
                      'nagios_check',
                      'netapp.options',
                      'netapp.snap',
                      'netapp.vol',
                      'netapp.vol.clone',
                      'networktest',
                      'overlord',
                      'portinfo',
                      'process',
                      'pullfile',
                      'reboot',
                      'rpms',
                      'service',
                      'smart',
                      'snmp',
                      'sysctl',
                      'test',
                      'users',
                      'vlan',
                      'yumcmd']}
[3] あるモジュールで使用可能なメソッドを全て表示する。
# 「command」で使用可能なメソッドを全て表示する

[root@dlp ~]#
func "node01.srv.world" call command list_methods
{'node01.srv.world': ['run',
                      'config_items',
                      'grep',
                      'exists',
                      'save_config',
                      'module_version',
                      'grep',
                      'list_methods',
                      'module_description',
                      'get_method_args',
                      'module_api_version']}
 
Tweet