其他分享
首页 > 其他分享> > Ansible 命令模块操作

Ansible 命令模块操作

作者:互联网

目录

Ansible 命令模块操作

Ansible 清单

用于管理目标主机的列表

部署 Ansible 清单文件

静态清单

INI 格式

[ServerA]
enable = 0
port = 8080
[ServerB]
enable = 1
port = 8081
; comment text

定义嵌套组

; INI 格式的清单
[dev]
servera.example.com
serverb.example.com
[test]
serverc.example.com
serverd.example.com
[balance:children]
dev
test
# YAML 格式的清单
all:
  hosts:
    mail.example.com: # 未知主机
  children:
    dev:
      hosts:
        servera.example.com:
        serverb.example.com:
    test:
      hosts:
        serverc.example.com:
        serverd.example.com:

静态清单示例

# 未定义组的主机
servera.lab.example.com
serverb.lab.example.com
serverc.lab.example.com
# 定义组的主机
[webservers]
web1.example.com
web2.example.com
192.168.2.42
# 可以通过主机名,也可以通过IP地址定义
[db-servers]
db1.example.com
db2.example.com
[balance:children]
websevers
db-servers

通过规范简化主机规格

验证清单

ansible [inventory] --list-hosts

覆盖清单的位置

在清单中定义变量

Ansible 配置文件

包括一个名为 ansible.cfgINI 格式文件、环境变量、命令行选项、剧本关键字和变量