如何通过Puppet Bolt CLI调用Inventory中的嵌套子组?
如何调用Puppet Bolt嵌套清单中的子组?
要调用ssh_nodes组下的webservers子组,只需在--targets参数中用点符号指定嵌套路径即可,修改后的命令如下:
bolt plan run "deploy::update_package" \ --targets "ssh_nodes.webservers" \ --user "${BOLT_USER}" \ --private-key "${KEY}" \ --modulepath "path/to/module" \ --inventoryfile "${INVENTORY_FILE}" \ package_name="${PACKAGE}" \ package_version="${VERSION}"
额外说明
- Bolt支持通过点分隔符引用多层嵌套子组,格式为
父组名.子组名,如果有更深层级(比如ssh_nodes.webservers.prod),直接按层级拼接即可:--targets "ssh_nodes.webservers.prod"。 - 还可结合多目标语法灵活选择:
- 同时调用多个子组:
--targets "ssh_nodes.webservers,ssh_nodes.memcached" - 调用父组但排除某个子组:
--targets "ssh_nodes,!ssh_nodes.memcached"
- 同时调用多个子组:
内容的提问来源于stack exchange,提问作者SK4ndal
相关产品推荐
相关产品推荐

