给个ansible playbook的yml模板
时间: 2023-11-27 09:06:09 浏览: 61
以下是一个 Ansible playbook 的 YAML 模板:
```
---
- name: Playbook Name
hosts: target_hosts
become: true
vars:
variable_name: variable_value
tasks:
- name: Task 1
command: command_to_execute
- name: Task 2
copy:
src: source_file_path
dest: destination_file_path
- name: Task 3
service:
name: service_name
state: started
```
上述模板包括以下几个部分:
- `name`:指定 Playbook 的名称。
- `hosts`:指定 Playbook 要在哪些主机上执行。
- `become`:指定是否使用 sudo 或 su 等方式切换到目标主机的 root 用户来执行任务。
- `vars`:定义变量。
- `tasks`:定义任务列表。
- `name`:指定任务的名称。
- `command`:执行命令。
- `copy`:复制文件。
- `service`:管理系统服务。
根据实际需求,你可以根据上述模板来编写自己的 Ansible playbook。
相关问题
ansible playbook搭建mysql
Ansible 是一个自动化部署工具,可以帮助管理员自动化配置服务器、应用部署、任务执行等。使用 Ansible Playbook 可以通过编写剧本(剧本是一种使用YAML语言编写的脚本,用来描述系统配置、安装应用和运行任务)来实现自动化部署和管理多个服务器。
使用 Ansible Playbook 搭建 MySQL 的基本步骤如下:
1. 编写 Playbook 文件:首先需要创建一个 YAML 格式的 Playbook 文件,定义安装 MySQL 所需要的任务。
```yaml
---
- name: Install MySQL server
hosts: your_target_group
become: yes
tasks:
- name: Install MySQL package
apt:
name: mysql-server
state: present
- name: Start MySQL service
service:
name: mysql
state: started
enabled: yes
- name: Secure MySQL installation
mysql_secure_installation:
login_password: ""
new_password: your_new_password
change_root_password: yes
remove_anonymous_user: yes
disallow_root_login_remotely: yes
remove_test_db: yes
```
2. 配置 Ansible 主机:确保你的 Ansible 控制节点能够通过 SSH 无密码访问到目标服务器。
3. 运行 Playbook:在控制节点上使用 `ansible-playbook` 命令运行 Playbook 文件,例如:
```bash
ansible-playbook your_mysql_playbook.yml
```
这将按照 Playbook 文件中的定义安装和配置 MySQL。
ansible playbook磁盘巡检
好的,你想了解如何编写一个ansible playbook来进行磁盘巡检。我可以提供一些指导和示例代码。
首先,你需要编写一个inventory文件,用于指定需要巡检的主机。一个简单的inventory文件示例如下:
```
[my_servers]
server1 ansible_host=192.168.1.10
server2 ansible_host=192.168.1.11
```
接下来,你需要编写一个playbook,用于在指定的主机上运行磁盘巡检任务。以下是一个简单的playbook示例:
```
- name: Disk check playbook
hosts: my_servers
gather_facts: yes
tasks:
- name: Check disk usage
shell: df -h
```
在此示例中,我们将使用shell模块运行df -h命令来检查磁盘使用情况。你可以根据需要使用其他模块和命令来执行不同的磁盘巡检任务。
最后,你可以使用ansible命令来运行playbook:
```
ansible-playbook -i inventory.ini disk_check.yml
```
这将在指定的主机上运行磁盘巡检任务。请注意,你需要在运行playbook之前确保已经正确地配置了SSH密钥,并且可以从控制节点连接到目标主机。
阅读全文