官术网_书友最值得收藏!

Plays

A playbook consists of one or more plays, which map groups of hosts to well-defined tasks. The preceding example contains three plays, each to configure one layer in the multitiered web application. Plays also define the order in which tasks are configured. This allows us to orchestrate multitier deployments. For example, configure the load balancers only after starting the web servers, or perform two-phase deployment where the first phase only adds this configurations and the second phase starts the services in the desired order.

YAML – the playbook language

As you may have already noticed, the playbook that we wrote previously resembles more of a text configuration than a code snippet. This is because the creators of Ansible chose to use a simple, human-readable, and familiar YAML format to blueprint the infrastructure. This adds to Ansible's appeal, as users of this tool need not learn any special programming language to get started with. Ansible code is self-explanatory and self-documenting in nature. A quick crash course on YAML should suffice to understand the basic syntax. Here is what you need to know about YAML to get started with your first playbook:

  • The first line of a playbook should begin with "--- " (three hyphens) which indicates the beginning of the YAML document.
  • Lists in YAML are represented with a hyphen followed by a white space. A playbook contains a list of plays; they are represented with "- ". Each play is an associative array, a dictionary, or a map in terms of key-value pairs.
  • Indentations are important. All members of a list should be at the same indentation level.
  • Each play can contain key-value pairs separated by ":" to denote hosts, variables, roles, tasks, and so on.
主站蜘蛛池模板: 烟台市| 分宜县| 南华县| 阿拉善盟| 乌拉特前旗| 阿拉善右旗| 嘉义市| 荣昌县| 孟州市| 慈溪市| 克什克腾旗| 讷河市| 宜兴市| 甘南县| 周至县| 徐州市| 陇南市| 凤凰县| 侯马市| 灵武市| 洞头县| 富顺县| 开平市| 尼木县| 徐州市| 湘阴县| 麟游县| 崇礼县| 福安市| 洞口县| 吴旗县| 肥乡县| 集贤县| 苍南县| 宜城市| 四会市| 平谷区| 林周县| 宁夏| 石门县| 吴堡县|