Amazon-Ec2
Ansible:具有組的動態 AWS 清單
我在我的 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
您可能需要查看此部落格文章以獲取更多說明。