Ansible

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

{{totalSubscript}} 订阅 ,5,952 游览
    0
    推荐
    1k
    浏览
    Ansible安装
    Ansible 本身就是一个 Python 程序,所以安装方式有几种,常见的如下: 1. **使用系统自带包管理器(最简单)**不同系统的命令不同: 在 **CentOS/RHEL**(7/8/9)```bash 先安装 EPEL 源(如果没有的话)sudo yum install epel-rel...
     半兽人 发布于1年前
    0
    推荐
    924
    浏览
    Ansible主机密码
    **Ansible 本身不存密码,它是通过 SSH 登录到目标主机的**。所以你得解决“控制机(运行 ansible 的机器)怎么能无密码登录目标机”。 1. 最推荐的方式:SSH 密钥免密登录步骤:在控制机上生成密钥对(如果没有):```bashssh-keygen -t rsa -b 4096`...
     半兽人 发布于1年前
    0
    推荐
    806
    浏览
    Ansible主机清单
    Ansible 最关键的就是:**先告诉它要操作哪些机器**,这就是通过 **inventory(主机清单)** 来指定的。 1. inventory 文件(主机清单)默认位置是 `/etc/ansible/hosts`,也可以自己写一个,比如 `inventory.ini`。 最简单的写法:```...
     半兽人 发布于1年前
    0
    推荐
    753
    浏览
    Ansible组嵌套
    1. 基本概念在 Ansible 的 inventory 里,主机是可以分组的,而组又可以包含其它组。 例子```ini[webservers]192.168.1.10192.168.1.11[dbservers]192.168.1.20[prometheus-node-exporter:chil...
     半兽人 发布于1年前
    0
    推荐
    743
    浏览
    Ansible把所有节点的结果汇总成一个文件(而不是分开多个文件)
    这次每台机器的 `ping` 结果都会收集起来,最后统一写到一个文件里,比如 `/tmp/ping_results/all.log`。 完整 Playbook 示例保存为 `ping_baidu.yml`:```yaml- hosts: webservers become: no tasks: ...
     半兽人 发布于1年前
    0
    推荐
    691
    浏览
    Ansible批量安装软件
    1. 批量安装软件**场景**:我要在所有 Web 服务器上装 `nginx`。**Playbook:**```yaml- hosts: webservers 作用的主机组(定义在 inventory 里) become: yes 需要 sudo 提权 ...
     半兽人 发布于1年前
    0
    推荐
    686
    浏览
    Ansible文件 + 终端统计输出
    在 **写文件**的同时,再加一个 `debug` 任务,把统计信息直接打印在终端。这样你执行完 `ansible-playbook` 就能立刻看到成功/失败情况。 最终 Playbook:文件 + 终端统计保存为 `ping_baidu.yml`:```yaml- hosts: webserver...
     半兽人 发布于1年前
    0
    推荐
    628
    浏览
    Ansible为每个主机结果加上分隔符(=====)
    在汇总文件里加上分隔符,每个主机的结果之间用一条横线区分,方便阅读。 优化后的 Playbook保存为 `ping_baidu.yml`:```yaml- hosts: webservers become: no tasks: - name: Ping www.baidu.com from...
     半兽人 发布于1年前
    0
    推荐
    619
    浏览
    Ansible指定配置文件
    1. `-i inventory` 指定配置文件默认情况下,Ansible 会去 `/etc/ansible/hosts` 找主机清单。如果你有自己写的,比如 `inventory.ini`,执行时要指定:```bashansible -i inventory.ini all -m ping```...
     半兽人 发布于1年前
    0
    推荐
    584
    浏览
    Ansible汇总统计(成功/失败主机数)
    好的,那我帮你加一个 **汇总统计**,在 `all.log` 的最后输出:* 成功的主机数量* 失败的主机数量* 失败主机的列表这样你不用手工翻日志,就能一眼看到执行结果。 Playbook:带统计信息保存为 `ping_baidu.yml`:```yaml- hosts: webservers ...
     半兽人 发布于1年前
1 / 2 跳转到 页