Amazon-Ec2

Ansible:具有組的動態 AWS 清單

  • November 19, 2021

我在我的 ansible 文件夾中設置了一個混合(靜態和動態 aws)庫存。

$ ls inventory/
ec2.ini
ec2.py
inventory.yml

其配置如下:

$ grep 'inventory' ansible.cfg
hostfile = ./inventory
inventory_ignore_extensions = .ini, .pyc, .pyo, .retry

ini-style我的靜態清單具有通過指令分組的主機。例如:

[webservers]
host1.domain.tld
host2.domain.tld
host3.domain.tld

[database]
host4.domain.tld
host5.domain.tld
host6.domain.tld

如何在我的動態清單中對主機進行分組?

dynamic inventory與 Ansible 一起使用時,可以使用如下方式對主機進行分組和定址tags

---
- hosts: tag_Ansible_Slave
 user: ec2-user
 become: True
 tasks:
  - name: Update all packages to latest
    yum: name=* state=latest

模式可用於根據 ec2 標籤的組合、交集等來定義主機,如下所示:tag_webservers:&tag_Ansible_Slave

在 AWS 中初始化實例時,可以使用帶有參數的ec2 模組使用 Ansible 設置標籤。instance_tags

您可能需要查看此部落格文章以獲取更多說明。

引用自:https://serverfault.com/questions/837457