Ansible-2 📅 2026/8/19 23:42:34 魔法变量hostvars groups读文件是不指定路径让 Ansible 自动加载zhostvars变量/etc/ansible/ ├── hosts_vars/ │ └── server2/ │ └── var └── useradd.ymlgroups变量/etc/ansible/ ├── groups_var/ │ └── webserver/ │ └── var └── apache.ymlzbbix配置Zabbix 官方源的 GPG 密钥没有导入导致验证失败---- hosts: ddtasks:- name: add zabbix yuanansible.builtin.yum:name: https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpmstate: presentdisable_gpg_check: yes在 Playbook 中禁用 GPG 检查Ansible Playbook ↓ community.mysql.mysql_db模块 ↓ 需要 PyMySQLPython 驱动 ↓ 连接 MySQL[rootserver3 ansible]# ansible-galaxy collection install ansible.mysqlAnsible 官方提供的 MySQL 管理模块集合用于管理 MySQL/MariaDB 数据库[rootserver3 ansible]# ansible-doc ansible.mysql.mysql_db使用 TiDB Ansible 部署 TiDB 集群在中控机上安装系统依赖包yum -y install epel-release git curl sshpass yum -y install python3-pip在中控机上创建tidb用户并生成 SSH key[rootserver3 ~]# useradd -m -d /home/tidb tidb[rootserver3 ~]# passwd tidbpasswd: all authentication tokens updated successfully.[rootserver3 ~]# visudo[tidbserver3 ~]$ ssh-copy-id tidb192.168.80.164在中控机器上下载 TiDB Ansible[tidbserver3 ~]$ git clone -b v4.0.0-beta.2 https://github.com/pingcap/tidb-ansible.git在中控机器上安装 TiDB Ansible 及其依赖[tidbserver3 ~]$ cd /home/tidb/tidb-ansible[tidbserver3 tidb-ansible]$ sudo pip install -r ./requirements.txtvim hosts.ini[tidbserver3 tidb-ansible]$ ansible-playbook -i hosts.ini create_users.yml -u root -k创建了统一的tidb用户配置了 SSH 免密登录设置了 sudo 权限赋予了新创建的tidb用户执行管理命令的权限# 下载 TiDB 二进制文件到中控机ansible-playbook -i hosts.ini local_prepare.yml 变量添加Python 3 环境下 Ansible 2.9 的过滤器兼容性问题[tidbserver3 tidb-ansible]$ exit[rootserver3 ~]# pip3 uninstall ansible -y[rootserver3 ~]# pip3 install ansible2.5.0[tidbserver3 tidb-ansible]$ ansible-playbook -i hosts.ini create_users.yml -u root -k# 初始化目标机器系统环境ansible-playbook -i hosts.ini bootstrap.yml# 部署 TiDB 集群软件ansible-playbook -i hosts.ini deploy.yml# 启动整个集群ansible-playbook -i hosts.ini start.yml使用 TiUP 部署 TiDB 集群使用 TiUP 部署 TiDB 集群 - v4.0 | TiDB 归档文档站在中控机上安装 TiUP 组件1、安装 TiUP 工具curl -L -o /root/tiup-linux-amd64.tar.gz https://tiup-mirrors.pingcap.com/tiup-linux-amd64.tar.gz[rootserver3 ~]# mkdir -p /tmp/tiup_extract[rootserver3 ~]# tar -xzf tiup-linux-amd64.tar.gz -C /tmp/tiup_extract2、设置 TiUP 环境变量[rootserver3 ~]# cp /tmp/tiup_extract/tiup /usr/local/bin/[rootserver3 ~]# tiup --version1.17.0 tiupGo Version: go1.25.0Git Ref: v1.17.0GitHash: 9f6ebb7edc26ca0ba53b9f4a70de22388f8659103、安装 TiUP cluster 组件tiup cluster4、验证当前 TiUP cluster 版本信息[rootserver3 ~]# tiup --binary cluster/root/.tiup/components/cluster/v1.17.0/tiup-cluster