ansible-playbook注册变量

ansible-playbook

ansible-playbook是什么:
playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓的task无非是调用ansible的一个module。将多个play组织在一个playbook中,即可以让它们联合起来按事先编排的机制完成某一任务
ansible-playbook像脚本可以快捷的重复性的执行以yaml语法格式,后缀可以是yaml,也可以是yml。

ansible-playbook可以理解为

注册变量
register: 我们可以将执行的命令的结果注册到某个变量中,然后可以让后面的任务进行引用

when: 判断,我们可以给某个任务增加一个判断条件,条件满足的主机才执行任务,不满足的主机不执行任务

---
- hosts: webservers
  tasks:
    - name: "获取nginx运行状态"
      shell: ss -ntl | grep -wc 80
      register: port

    - name: "启动Nginx"
      shell: /usr/local/nginx/sbin/nginx
      when:  port.stdout == "0"

   str.stdout  标准输出
   str.stderr  错误输出
   str.rc      命令返回值


循环变量
  with_item:


  启动多个服务:
  ---
  - hosts: webservers
    tasks:
      - name: 启动mysql和php
        systemd: name={{ item }}  state=started
        with_items:
          - mariadb
          - php-fpm

  复制多个文件:
  ---
  - hosts: webservers
    tasks:
      - name: copy files
        copy: src={{ item.src }}  dest={{ item.dest }}
        with_items:
          - { src: "a.txt", dest: "/root" }
          - { src: "b.txt", dest: "opt" }
  

  - name: 启动服务 
    systemd: name=mariadb,httpd,php-fpm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值