1. 安装Ansible
在控制节点(通常是本地机器或跳板机)上安装Ansible:
Ubuntu/Debian
sudo apt update sudo apt install ansible -y
CentOS/RHEL
sudo yum install epel-release -y sudo yum install ansible -y
2. 配置腾讯云API密钥
在控制台获取API密钥(SecretId和SecretKey),并配置到Ansible中:
创建Ansible配置文件目录
mkdir -p ~/.ansible/plugins/inventory cd ~/.ansible/plugins/inventory
下载腾讯云动态Inventory脚本
wget chmod +x tencent_cloud.py
配置环境变量
export TENCENTCLOUD_SECRET_ID="your-secret-id" export TENCENTCLOUD_SECRET_KEY="your-secret-key"
3. 创建Ansible Playbook
编写一个简单的Playbook示例,用于在服务器上安装Nginx:
nginx_install.yml
- hosts: all
become: yes
tasks:
-
name: Install Nginx apt: name: nginx state: present when: ansible_os_family == "Debian"
-
name: Start Nginx service service: name: nginx state: started enabled: yes
-
4. 执行Playbook
运行Playbook,对服务器进行自动化部署:
ansible-playbook -i tencent_cloud.py nginx_install.yml