Inventory 文件
Ansible 可同时操作属于一个组的多台主机, 组和主机之间的关系通过 inventory 文件配置。默认的文件路径为 /etc/ansible/hosts
。
除默认文件外,你还可以同时使用多个 inventory 文件(后面会讲到), 也可以从动态源, 或云上拉取 inventory 配置信息。
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
当您通过临时命令或运行剧本执行 Ansible 时,您必须选择要执行的托管节点或组。Patterns 允许您对 Inventory 中的特定主机或组运行命令和剧本。Ansible Patterns 可以指单个主机、IP地址、库存组、一组组或库存中的所有主机。Patterns 非常灵活,您可以排除或要求主机的子集,使用通配符或正则表达式等。Ansible 在 Patterns 中包含的所有 Inventory 主机上执行。
Playbooks 与 ad-hoc 相比,是一种完全不同的运用 ansible 的方式,是非常之强大的。简单来说,playbooks 是一种简单的配置管理系统与多机器部署系统的基础。与现有的其他系统有不同之处,且非常适合于复杂应用的部署。
Playbooks 可用于声明配置,更强大的地方在于: 在 playbooks 中可以编排有序的执行过程,甚至于做到在多组机器间来回有序的执行特别指定的步骤,并且可以同步或异步的发起任务。
Playbooks 的格式是 YAML,语法做到最小化,意在避免 playbooks 成为一种编程语言或是脚本,但它也并不是一个配置模型或过程的模型。
more >>当我们刚开始学习运用 playbook 时,可能会把 playbook 写成一个很大的文件,到后来可能你会希望这些文件是可以方便去重用的,所以需要重新去组织这些文件。
基本上,使用 include
语句引用 task 文件的方法,可允许你将一个配置策略分解到更小的文件中。使用 include
语句引用 tasks 是将 tasks 从其他文件拉取过来。因为 handlers 也是 tasks,所以你也可以使用 include
语句去引用 handlers 文件。
Playbook 同样可以使用 include 引用其他 playbook 文件中的 play。这时被引用的 play 会被插入到当前的 playbook 中,当前的 playbook 中就有了一个更长的的 play 列表。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true