美文网首页
ansible playbook

ansible playbook

作者: 小小看护 | 来源:发表于2018-06-28 11:15 被阅读17次

    Playbooks 是 Ansible的配置,部署,编排语言.他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合.

    一个playbook就是一个YAML文件,所以playbook文件一般都以.yml结尾,一个playbook文件由一个或多个play组成,每个play定义了在一个或多个远程主机上执行的一系列的task,其中每个task一般就是调用一个ansible的模块,如调用copy模块复制文件到远程主机或调用shell模块执行命令。

    简单的配置

    配置deploy.yml完成进入远程服务器的某个目录并执行git pull操作

    1  - hosts: wxnacy # 它会默认使用/etc/ansible/hosts 中配置的服务器组名 也可以单独设置hosts地址
    2  tasks:
    3  - name: cd path and git pull # 命令名称
    4    shell: git pull # 执行命令
    5    args:
    6      chdir: ~/workdir # 进入目录
    

    运行

    $ ansible-playbook deploy.yml
    PLAY [wxnacy] *************************************************************************
    TASK [cd path and git pull] *************************************************************************
    ok: [wxnacy.server.org]
    PLAY RECAP *************************************************************************
    wxnacy.server.org             : ok=2    changed=1    unreachable=0    failed=0
    

    执行完运行命令ansible会在webservers组中依次执行tasks,返回以上样式结果极为成功,结果通过红黄绿三种颜色标明了不同的执行结果,红色表示有task执行失败,黄色表示改变了远程主机状态。

    可以查看相关文章
    shell - Execute commands in nodes
    All modules
    Ansible playbook简介与配置

    相关文章

      网友评论

          本文标题:ansible playbook

          本文链接:https://www.haomeiwen.com/subject/xshgyftx.html