关于Ansible的模块 ①

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


什么是Ansible模块

在Linux中,bash无论是在命令行上执行,还是在bash脚本中,都需要调用cd、ls、copy、yum等命令。而在Ansible中,模块就是Ansible的“命令”。模块是Ansible命令行和脚本中都需要调用的。常用的Ansible模块有yum、copy、template等。

bash在调用命令时可以跟不同的参数,每个命令的参数都是该命令自定义的。同样,Ansible中调用模块也可以跟不同的参数,每个模块的参数也都是由模块自定义的。

Ansible模块的使用

在命令行中:

  • -m 后面接调用模块的名字;
  • -a 后面接调用模块的参数;
#使用模块copy复制/tmp/testsre.txt文件到所有远程主机/tmp/testsre.txt
# ansible all -m copy -a "src=/tmp/testsre.txt dest=/tmp/testsre.txt"

在playbook脚本中,task中的每一个Action都是对模块的一次调用。在每个Action中:

  • 冒号前面是模块的名字
  • 冒号后面是调用模块的参数
---
  tasks:
  - name: ensure apache is at the lastest version
    yum: pkg=httpd state=latest
 ......

Ansible模块的特点

  • 像Linux命令一样,既可以在命令行中使用,也可以在palybook中调用;
  • 每个模块的参数和状态的判断都取决于该模块的具体实现,所以在使用他们之前需要查阅该模块对应的文档;
  • 可以通过官网http://docs.ansible.com或ansible-doc命令查看模块的用法;
  • Ansible提供一些常用功能的模块,也提供API,让用户可以自己使用Python写模块。

Ansible常用模块

1. 调试和测试类模块

  • ping:ping一下远程主机,返回pong则表示ansible连接远程主机成功;
  • debug:类似echo命令,用于打印一些简单消息做调试

2. 文件类模块

  • copy:从本地复制文件到远程节点
  • template:从本地复制文件到远程节点,并进行变量的替换
  • file:设置文件属性

3. Linux上的常用操作

  • user:管理用户
  • yum:包管理
  • service:服务管理
  • firewalld:管理防火墙的服务和端口

4. 执行shell命令

  • shell:在节点上执行shell命令,支持$HOME、"<"、">"、"|"、“;”、“&”
  • command:在远程节点上面执行命令,不支持$HOME、"<"、">"、"|"、“;”、“&”

下文预告:关于Ansible模块的使用

相关推荐

  1. ansibleansible模块使用

    2024-03-19 20:54:02       20 阅读
  2. 常用 Ansible 模块

    2024-03-19 20:54:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 20:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 20:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 20:54:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 20:54:02       20 阅读

热门阅读

  1. 在Swift中集成Socket.IO进行实时通信

    2024-03-19 20:54:02       22 阅读
  2. 【NLP11-迁移学习】

    2024-03-19 20:54:02       19 阅读
  3. Jenkins: 搭建Jenkins服务,调通Webhook链路

    2024-03-19 20:54:02       22 阅读
  4. LlamaParse: 高效的PDF文件RAG解析工具

    2024-03-19 20:54:02       20 阅读
  5. 强缓存和协商缓存的区别

    2024-03-19 20:54:02       20 阅读
  6. leetcode303--区域和检索

    2024-03-19 20:54:02       23 阅读