ansible用脚本管理主机

发布时间:2024-10-16 20:49:43 阅读:9次

为了避免重复地输入命令,ansible提供了脚本功能

yaml和json类似,是一种表示数据的文本格式

执行脚本playbook的方法

ansible-playbook deploy.yml

playbook包括几个关键字

hosts 主机ip

remote_user 以某个用户身份执行

vars 变量

tasks 核心,定义顺序执行的动作Action

handlers event处理操作,有且仅有在被Action触发时才会执行

以下为一个例子

tr@tr-desktop:~$ cat deploy.yaml 

---
- hosts: host
  vars:
    http_port: 80
    max_clients: 200
  remote_user: tr

  tasks:

  - name: ensure apache is at the lastest version
    apt: pkg=httpd state=latest

  - name: write the configuration file
    template: src=/etc/hosts dest=/tmp/test.conf
    notify:
    - restart apache

  - name: ensure apache is running
    service: name=httpd state=started

  handlers:
  - name: restart apache
    service: name=httpd state=restarted

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询
下一篇:没有了

转载请注明:ansible用脚本管理主机 出自老鄢博客 | 欢迎分享