IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Ansible有哪些常用模块

Ansible有哪些常用模块 详细介绍使用方法!

时间:2023-09-17 20:35:04 来源:IT袋 作者:苏晓敏
导读:Ansible有哪些常用模块,如果想了解Ansible有哪些常用模块的话题,很不错的方法小知识,建议收藏哦! 一、简介 前面我们介绍了,ansible能作为自动化配置管理,其实是由ansible的多种多样的模块

Ansible有哪些常用模块

如果想了解Ansible有哪些常用模块的话题,很不错的方法小知识,建议收藏哦!

一、简介

前面我们介绍了,ansible能作为自动化配置管理,其实是由ansible的多种多样的模块来实现的。

截止目前,ansible的模块已经高达3000+之多,但是个人在日常工作中,比较常见的大约20多个。

下面不念就大概介绍一些常见常用的模块。

Ansible有哪些常用模块

Ansible有哪些常用模块,详细介绍使用方法!

二、invenroty清单文件

# cat /etc/ansible/hosts
[websrvs]
10.10.108.[30:33]
[dbsrvs]
10.10.108.30
[appsrvs]
10.10.108.[30:33]

三、常用模块

3.1 ping 模块

ping模块执行成功后,会给你返回绿色的消息,并且有一个pong响应。all代表所有被管理的主机。

[root@bunian ansible-example]# ansible dbsrvs -m ping
10.10.108.30 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
[root@ayunw ansible-example]# ansible all -m ping
10.10.108.30 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
10.10.108.32 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
10.10.108.31 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
10.10.108.33 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}

3.2 command 模块

因为ansible的默认模块是command,所以这里可以使用 -m 指定模块名 command,也可以直接省略。

[root@bunian ansible-example]# ansible dbsrvs -m command -a "free -m"
10.10.108.30 | CHANGED | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:           7821         395        7110          16         314        7179
Swap:          4095           0        4095
[root@bunian ansible-example]# ansible dbsrvs -a "free -m"
10.10.108.30 | CHANGED | rc=0 >>
              total        used        free      shared  buff/cache   available
Mem:           7821         395        7111          16         314        7179
Swap:          4095           0        4095

3.3 shell模块

shell模块和command模块比较类似,但是shell被大家称为万能模块,很多操作command不支持,但是shell却支持。注意最后一种情况shell模块也是不支持的。但是可以将命令写在一个脚本,将脚本拷贝到远端执行,然后执行shell模块获取结果。

相关阅读