Ansible Playbooks常用模块
2024-09-05 14:38:56
File模块
在目标主机创建文件或目录,并赋予其系统权限
- name: create a file
file:'path=/oot/foo.txt state=touch mode=0755
owner=foo group=foo'
Copy模块
实现Ansible服务端到目标主机的文件传送
- name: copy a file
copy:'remote src=no src=roles/testbox/files/foo.sh
dest=/root/foo.sh mode=0644 force=yes'
Stat模块
获取远程文件状态信息
- name: check if foo.sh exists
stat: 'path=/root/foo.sh'
register: script_ stat
Debug模块
打印语句到Ansible执行输出
- debug: msg =foo.sh exists
when: script_ stat.stat.exists
Command/Shell模块
用来执行Linux目标主机命令行
- name: run the script
command:"sh /root/foo.sh"
- name: run the script
command:"echo 'test' > /root/test.txt"
Template模块
实现Ansible服务端到目标主机的jinja2模块传送
- name: write the nginx config file
template: src= roles/testbox/templates/nginx.confj2
dest=/etc/nginx/nginx.conf
Packaging模块
调用目标主机系统包管理工具(yum,apt)进行安装
- name: ensure nginx is at the latest version
yum: pkg= nginx state = latest
- name: ensure nginx is at the latest version
apt: pkg= nginx state = latest
Service模块
管理目标主机系统服务
- name: start nginx service
service: name = nginx state= started
最新文章
- Java关键字介绍
- CodeForces 698A Vacations
- jsp开发模式和web计算器案例
- Socket通信原理探讨(C++为例) good
- Lintcode: Subarray Sum Closest
- 01-Objective-C
- 本地tomcat访问mysql数据库
- 逆波兰表达式 java
- ArcEngine做栅格数据拉伸
- Java执行批处理.bat文件(有问题???求高手帮忙解答!!!)
- 关于JAVA中抽象类和接口的区别辨析
- JavaSE----基础语法(方法)
- 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)
- 网络协议 finally{ return问题 注入问题 jdbc注册驱动问题 PreparedStatement 连接池目的 1.2.1DBCP连接池 C3P0连接池 MYSQL两种方式进行实物管理 JDBC事务 DBUtils事务 ThreadLocal 事务特性 并发访问 隔离级别
- Effective Java 第三版——41.使用标记接口定义类型
- Apicloud学习第一天
- 使用 TRESTClient 與 TRESTRequest 作為 HTTP Client 之二 (POST 檔案)
- Html+css学习笔记二 标题
- 怎么在Win7系统清除DNS缓存和刷新DHCP列表
- Linux及安全实践二——模块