基础学习路线
主机清单语法,学会如何批量管理服务器认证,服务器变量
学习常见的模块,语法,参数,语法
改造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
评论区