Ansible 的使用
来源:靑龍一笑的博客 作者:靑龍一笑 发布时间:2020-04-27 11:22:44 点击量:585 评论:0
有关 ansible 的安装和配置,详见我的另一篇文章《自动化运维工具 Ansible 的安装和配置》。
ansible 的使用有两种方式:指令操作模式和 Playbooks。
一、指令操作模式
指令操作模式一次只能处理一个任务。
ping:
[root@centos7 ~]# ansible webservers -m ping
172.17.0.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.17.0.3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.17.0.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.17.0.3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
echo:
[root@centos7 ~]# ansible dbservers -m command -a "echo Hello Ricen."
172.17.0.4 | SUCCESS | rc=0 >>
Hello Ricen.
172.17.0.4 | SUCCESS | rc=0 >>
Hello Ricen.
二、Playbooks
Playbooks 是 ansible 的脚本。
在一份 playbook 中,可以有多个 play、多个 task 和多个 module。
首先,建立一个 hello_ricen.yml 的文件:
[root@centos7 ~]# vi hello_ricen.yml
内容如下:
---
- name: say 'Hello Ricen.'
hosts: all
tasks:
- name: echo 'Hello Ricen.'
command: echo 'Hello Ricen.'
register: result
- name: print stdout
debug:
msg: "Hello Ricen."
- name: say 'Hello Ricen.'
hosts: all
tasks:
- name: echo 'Hello Ricen.'
command: echo 'Hello Ricen.'
register: result
- name: print stdout
debug:
msg: "Hello Ricen."
所有的 YAML 文件开始行都是“---”,这是 YAML 格式的一部分,表明一个文件的开始。
列表中的所有成员都开始于相同的缩进级别,并且使用一个“- ”(一个横杠和一个空格)作为开头。
一个字典是由一个简单的“键: 值”(冒号后面必须是一个空格)的形式组成。
运行结果:
版权所有 © 2005-2023 靑龍一笑的博客 Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.