ansible模块

本文介绍了如何使用Ansible的模块进行自动化部署,包括设置yum仓库、安装httpd、创建软链接、编辑index.html以及配置防火墙,实现通过http://node1访问网页内容。涉及的Ansible模块包括yum、file、lineinfile、shell等。
摘要由CSDN通过智能技术生成


使用临时命令通过模块来执行任务
一、 查看系统上安装的所有模块
ansible-doc -l

查看ping模块帮助文档
ansible-doc ping

1、 ansible模块
文件模块:
copy:将本地文件复制到受控主机
file:设置文件的权限和其他属性
lineinfile:确保特定行是否在文件中,也就是说修改文件内容
synchronize:使用rsync同步内容

软件包模块
package:使用操作系统本机的自动检测软件包管理器管理软件包
yum:使用yum软件包管理器管理软件包
apt:使用apt软件包管理器管理软件包
dnf:使用dnf软件包管理器管理软件包
pip:从PyPI管理Python软件包

系统模块
firewalld:使用firewalld管理任意端口和服务
reboot:重新启动计算机
service:管理服务
user:添加、删除和管理用户账户

Net Tools模块
get_url:通过http、https或者ftp下载文件
nmcli:管理网络
uri:与WEB服务交互

语法:
ansible bgx -m command -a ‘df -h’
命令 主机名称 指定模块 模块名称 模块动作 具体命令

执行的状态返回信息:
绿色:执行成功并且不需要做改变的动作
黄色:执行成功并且对目标主机做变更
红色:执行失败

常用模块
案例1:user
在这里插入图片描述

临时命令使用user模块来确保newbie用户存在于node1.example.com上,并且其UID为4000
[galaxy@server ~]$ ansible server1 -m user -a ‘name=newbie uid=4000 state=present’

创建用户并指定密码,如果该用户存在,仍然修改密码
[galaxy@server ~]$ openssl passwd -1 linux
1 1 1bChlQ4jX 97 x 50 M l A T s 0 P A 6 U s O b q N 1. [ g a l a x y @ s e r v e r   ] 97x50MlATs0PA6UsObqN1. [galaxy@server ~] 97x50MlATs0PA6UsObqN1.[galaxy@server ] ansible all -m user -a ‘name=chenyu state=present password=“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值