目 录CONTENT

文章目录

ansible基础

koniaoer
2024-05-06 / 0 评论 / 0 点赞 / 79 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2025-03-29,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

基础学习路线

  • 主机清单语法,学会如何批量管理服务器认证,服务器变量

  • 学习常见的模块,语法,参数,语法

  • 改造shell脚本为amsible模块

一,ansible安装部署

选择一台管理机安装

yum install epel-release ansible libselinux-python -y

配置好阿里云的epel源可以直接安装

yum install ansible -y

看安装后的ansible详情

ansible --version

下载好后运行未找到ansible目录是因为要配置环境变量

export PATH=$PATH:/path/to/ansible/directory

在 /etc/ansible/hosts创建主机清单

使用ansible koniaoer_group -m ping 查看主机是否连通

其他被管理机

初始化,还原sshd配置

ansible配置文件

/etc/ansible/ansible.cfg	#ansible配置文件
/etc/ansible/hosts			#ans主机清单,默认是.

详细分组

在 /etc/ansible/hosts进行详细分组

创建子组使用children

调用date时web,db服务器会同时运行命令

在date组服务器运行hostname

ansible date -m command -a 'hostname'

ansible核心模块

模块配置

测试ansible模块数量

ansible-doc -l |wc -l

redhat9安装完后只会安装部分模块,使用python更新ansible

配置pip下载源

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

更新

pip install ansible

模块分类
命令和脚本模块

command 默认模块,执行简单的命令,不支持特殊符号

shell 执行命令,支持特殊符号

script 分发脚本并执行

文件模块

file 创建目录,文件,软连接

copy 远程分发文件,修改权限,所有者,备份

服务

systemd 服务管理

service 服务管理

软件包

yum 命令

get_url 下载软件

系统管理

mount 挂载

cron 定时任务

用户管理

group 管理用户组

user 管理用户

ansible命令格式

ansible 主机组 module模块 action指定动作

shellcron

0

评论区