返回介绍

Playbook 基本语法

发布于 2024-10-04 18:17:23 字数 2251 浏览 0 评论 0 收藏 0

Playbook基本语法

本节列举了写第一个Playbook,你必须了解基本语法。

随着你面临的机器越多,配置的需求越复杂,你可能需要了解后面介绍的一些稍微复杂逻辑的语句。

执行Playbook语法

$ ansible-playbook deploy.yml

查看输出的细节

ansible-playbook playbook.yml  --verbose

查看该脚本影响哪些hosts

ansible-playbook playbook.yml --list-hosts

并行执行脚本

ansible-playbook playbook.yml -f 10

完整的playbook脚本示例

最基本的playbook脚本分为三个部分:

  1. 在什么机器上以什么身份执行

    • hosts
    • users
    • ...
  2. 执行的任务是都有什么

    • tasks
  3. 善后的任务都有什么

    • handlers

deploy.yml文件

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  user: root
  tasks:
  - name: ensure apache is at the latest version
    yum: pkg=httpd state=latest
  - name: write the apache config file
    template: src=/srv/httpd.j2 dest=/etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running
    service: name=httpd state=started
  handlers:
    - name: restart apache
      service: name=httpd state=restarted

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文