Ansible

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

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