Ansible-playbook 简单实例(学习笔记十八)

简介: 1、test.yml,执行任务:安装wget,更换仓储源,获取信息等hosts: allgather_facts: falsetasks:name: yum wgetyum: pkg=wget state=latestname: mv old reposhell: mv /etc/yum.

1、test.yml,执行任务:安装wget,更换仓储源,获取信息等

  • hosts: all

    gather_facts: false

    tasks:

    • name: yum wget

      yum: pkg=wget state=latest

    • name: mv old repo

      shell: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    • name: download repo

      shell: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

    • name: get status

      shell: netstat -tnlup

2、执行结果:


img_3cce96c05cc54bf6459709774e1d4539.png
image.png

3、yaml使用变量的语法为{{变量}}:

  • hosts: all

    gather_facts: false

    remote_user: test

    vars:
    user1: test1
    user2: test2

    tasks:

    • name: create user

      user: name={{user1}}

4、执行结果:


img_f0f9df07e0b8516d601ac53de0a2e599.png
image.png
目录
相关文章
|
10月前
|
Shell 网络安全 开发工具
|
11月前
|
网络安全 数据安全/隐私保护
ansible--playbook开篇(互信demo)
ansible--playbook开篇(互信demo)
|
Shell 网络安全 Apache
ansible playbook剧本编写以及综合案例详解(十二)
ansible playbook剧本 1.Ad-Hoc简介 Ad-Hoc其实是一个概念性的名字,是相对于写ansible playbook来说的,类似于命令行敲入shell命令和写shell脚本两者之间的关系。 如果我们敲入一些目录去比较快的完成一些事情,而不需要将这些命令保存下来,这样的命令叫做ad-hoc命令,说白了就是ansible的模块。
561 0
ansible playbook剧本编写以及综合案例详解(十二)
|
关系型数据库 MySQL 应用服务中间件
|
缓存 运维 负载均衡
Ansible-playbook 的编写 | 学习笔记
快速学习Ansible-playbook 的编写
Ansible-playbook 的编写 | 学习笔记
|
JSON Shell 数据格式
Ansible-playbook 变量进阶(学习笔记二十五)
1、register结果返回到变量中 - name: debug test one host   hosts: 200.200.6.53   tasks:     - debug:         msg: "System {{ inventory_h...
1357 0
Ansible-playbook 应用变量(学习笔记二十)
文件 [root@ansible-server ansible]# tree ./ ./ ├── hosts └── var.yaml hosts 文件 [web] 192.
1100 0
|
NoSQL Apache Redis
Ansible-playbook 基本语法与实例(学习笔记十九)
1、安装apache,做初始配置,并启动服务: 这个是你选择的主机 hosts: webservers 这个是变量 vars: http_port: 80 max_clients: 200 远端的执行权限 remote_user: root t...
1289 0
|
Linux 开发工具 Python
Ansible-playbook 条件判断when、pause(学习笔记二十三)
有一些模块,例如copy这个模块有一些机制能跳过本次模块的运行.其实我们也可以使用自己的条件语句去配置跳过模块,这样方便你服务能够选择使用不同的包管理(apt,yum)和不同的文件系统.
1605 0
|
Shell Python
Ansible yaml的语法、playbook文件例子(学习笔记十七)
1、ansible有两种调用方式,一种是临时语句,一种是yml文件调用,语法格式分别为: ansible all -m ping ansible-playbook  test.yml 2、test.yml为yaml文件,yaml使用空白、缩进、分行组织数据。
1357 0