下面是一个使用Ansible的code示例,展示了如何使用module_defaults和package模块:
---
- hosts: all
gather_facts: false
tasks:
- name: Set module defaults
module_defaults:
package:
state: installed
update_cache: yes
- name: Install packages
package:
name: "{{ item }}"
loop:
- package1
- package2
- package3
在这个示例中,首先使用module_defaults模块设置了package模块的默认参数。在这里,我们设置了state为installed,这意味着要安装软件包。我们还设置了update_cache为yes,这将更新软件包缓存。
接下来,我们使用package模块来安装软件包。在这里,我们使用了循环来遍历要安装的软件包的列表。每次迭代,我们将item的值传递给name参数,以指定要安装的软件包。
请注意,在这个示例中,我们使用了all作为hosts参数,这意味着任务将在所有主机上运行。您可以根据自己的需求修改hosts参数来指定要运行任务的主机。
希望这个示例对您有帮助!