Ansible

Ansible 是一个开源的自动化工具,用于 IT 任务的配置管理、应用部署和任务自动化。它通过简单的 YAML 格式(称为 Playbooks)定义自动化任务,支持跨多台服务器执行配置、部署和服务编排。

{{totalSubscript}} 订阅 ,981 游览
    0
    推荐
    514
    浏览
    Ansible主机密码
    **Ansible 本身不存密码,它是通过 SSH 登录到目标主机的**。所以你得解决“控制机(运行 ansible 的机器)怎么能无密码登录目标机”。 1. 最推荐的方式:SSH 密钥免密登录步骤:在控制机上生成密钥对(如果没有):```bashssh-keygen -t rsa -b 4096`...
     半兽人 发布于3月前
    0
    推荐
    491
    浏览
    Ansible安装
    Ansible 本身就是一个 Python 程序,所以安装方式有几种,常见的如下: 1. **使用系统自带包管理器(最简单)**不同系统的命令不同: 在 **CentOS/RHEL**(7/8/9)```bash 先安装 EPEL 源(如果没有的话)sudo yum install epel-rel...
     半兽人 发布于3月前
    0
    推荐
    401
    浏览
    Ansible主机清单
    Ansible 最关键的就是:**先告诉它要操作哪些机器**,这就是通过 **inventory(主机清单)** 来指定的。 1. inventory 文件(主机清单)默认位置是 `/etc/ansible/hosts`,也可以自己写一个,比如 `inventory.ini`。 最简单的写法:```...
     半兽人 发布于3月前
    0
    推荐
    264
    浏览
    Ansible把所有节点的结果汇总成一个文件(而不是分开多个文件)
    这次每台机器的 `ping` 结果都会收集起来,最后统一写到一个文件里,比如 `/tmp/ping_results/all.log`。 完整 Playbook 示例保存为 `ping_baidu.yml`:```yaml- hosts: webservers become: no tasks: ...
     半兽人 发布于3月前
    0
    推荐
    248
    浏览
    Ansible指定配置文件
    1. `-i inventory` 指定配置文件默认情况下,Ansible 会去 `/etc/ansible/hosts` 找主机清单。如果你有自己写的,比如 `inventory.ini`,执行时要指定:```bashansible -i inventory.ini all -m ping```...
     半兽人 发布于3月前
    0
    推荐
    237
    浏览
    Ansible介绍
    Ansible 是一个**开源的自动化工具**,用于 IT 任务的配置管理、应用部署和任务自动化。它通过简单的 YAML 格式(称为 Playbooks)定义自动化任务,支持跨多台服务器执行配置、部署和服务编排。Ansible 的特点包括:- **无代理架构**:无需在目标主机上安装客户端软件,仅通...
     半兽人 发布于3月前
    0
    推荐
    231
    浏览
    Ansible组嵌套
    1. 基本概念在 Ansible 的 inventory 里,主机是可以分组的,而组又可以包含其它组。 例子```ini[webservers]192.168.1.10192.168.1.11[dbservers]192.168.1.20[prometheus-node-exporter:chil...
     半兽人 发布于3月前
    0
    推荐
    230
    浏览
    Ansible文件 + 终端统计输出
    在 **写文件**的同时,再加一个 `debug` 任务,把统计信息直接打印在终端。这样你执行完 `ansible-playbook` 就能立刻看到成功/失败情况。 最终 Playbook:文件 + 终端统计保存为 `ping_baidu.yml`:```yaml- hosts: webserver...
     半兽人 发布于3月前
    0
    推荐
    223
    浏览
    Ansible批量安装软件
    1. 批量安装软件**场景**:我要在所有 Web 服务器上装 `nginx`。**Playbook:**```yaml- hosts: webservers 作用的主机组(定义在 inventory 里) become: yes 需要 sudo 提权 ...
     半兽人 发布于2月前
    0
    推荐
    206
    浏览
    Ansible实现playbook把结果收集到控制端
    写一个最小可用的 **Playbook 示例**,可以让 `webservers` 组里每个节点执行 `ping -c 4 www.baidu.com`,并把结果收集到控制端。 1. Playbook 文件创建一个 `ping_baidu.yml`:```yaml- hosts: webserver...
     半兽人 发布于3月前
1 / 2 跳转到