(三)自动化运维架构实战之初识Ansible-Playbook

知识点:

Ansible Playbook的介绍

Playbook使用入门

Playbook实战

一、什么是Ansible Playbook

   是一门编程语言,因为具备编程语言的定义变量顺序结构,选择结构,循环结构,是对Adhoc指令的编排。

   功能列表:

  • 声明配置
  • 编排复杂任务,如批量安装MySQL,Tomcat等
  • 控制任务的执行

二、Playbook使用入门

2.1 第一个Hello World程序

vim test.yml

---
- hosts: host2    #指定机器
  remote_user: root #指定远程登录用户
  become: true  #其他用户切换到root
  tasks:#任务
  - name: Hello World
    shell: ls /root

运行

[root@ansible ~]# ansible-playbook test.yml

2.2 数据结构

2.2.1变量定义    字母、数字以及下划线组成 ,始终应该以字母开头 

---
- hosts: host2    #指定机器
  remote_user: root #指定远程登录用户
  vars: #定义变量
    com: /root
  tasks:#任务
  - name: Hello World
    shell: ls {{ com }}

注:开头不能以  {  开始,需要加 “ ”

shell: "{{ com }}"

2.2.2 其他

 

 

 

 

三、Playbook实战

 3.1  安装Python Flask 开发环境,具备数据库和缓存的功能。

vim install_python.yml

---
- hosts: host1
  remote_user: root
  become: true  #其他用户切换到root
  tasks:
  - name: install python for centos
    yum:          #模块
      name: "{{ item }}"
      state: installed
    with_items:
        - python-devel
        - python-setuptools
    when: ansible_distribution=='CentOS'  #指定centos机器

  - name: install pip
    shell: easy_install pip
  - name: pip install flask and redis
    pip:
      name: "{{ item }}"
    with_items:
      - flask
      - redis

执行

ansible-playbook install_python.yml 

执行结果

 

转载于:https://www.cnblogs.com/xiangjun555/articles/9543605.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值